Interested Article - Проблема масштабируемости биткойна

Количество транзакций в системе « Биткойн » за месяц
Неизвлечённые выходы транзакций биткойна

Проблема масштабируемости биткойна связана с изначальным ограничением разработчиками размера базовой структуры для хранения данных (блока) в его блокчейне в один мегабайт :ч. 2 . Такое ограничение продиктовано особенностью построения блокчейна как полностью реплицируемой распределённой базы данных , что требует постоянной пересылки между всеми участниками каждого нового элемента. Уменьшение размера блока существенно ограничивает эффективность потенциальной DDoS -атаки. С учётом среднего времени на формирование блока (10 минут) и среднего размера информации о транзакции для гарантированного помещения в блок количество транзакций не должно быть слишком велико — на уровне около трёх транзакций в секунду.

С ростом популярности биткойна число транзакций увеличилось, но из-за ограничения максимального размера блоков не все транзакции «помещались» сразу, периодически возникала очередь. В мае 2017 года ситуация сильно ухудшилась: ожидание включения транзакции в блок достигало нескольких дней .

В системе Биткойн для ускорения обработки пользователь может добровольно назначить комиссию. Регулярное возникновение очереди привело к увеличению транзакционных сборов, но не устранило задержку обработки транзакций. Это делает использование биткойнов достаточно дорогим и длительным, особенно для небольших платежей — исчезает смысл использовать их, например, в кафе и барах .

Для решения проблемы предлагались различные способы. Business Insider в 2017 году характеризовал этот спор как «идеологическую битву за будущее биткойна» .

Форки

Основная последовательность блоков (чёрные) является самой длинной от начального (зелёный) до текущего. Форки порождают побочные ветви (фиолетовые), которые впоследствии отсекаются

Форк блокчейна — деление непрерывной цепи на две ветви. Такое деление в сети биткойн является частью алгоритма и происходит регулярно в процессе майнинга . Новые блоки всегда содержат ссылку на предшественника. Деление происходит, если два блока, сформированных разными майнерами, ссылаются на один и тот же блок-предшественник. Система не даёт автоматического предпочтения, поэтому новые блоки в качестве предшественника могут указать любого из них. В результате на некоторое время сеть разделяется. В некоторый момент одна из ветвей становится длиннее и «отставшая» отмирает, так как система истинной считает самую длинную цепь.

Блокчейн также может разделяться, когда разработчики изменяют протокол определения того, какие блоки действительны .

«Хардфорк»

« Хардфорком » называют разбиение блокчейна на две отдельные цепи в результате использования двух разных протоколов . Новый протокол также может разделить сеть, если все участники сети не следуют за ним . Например, Ethereum Classic возник в результате «хардфорка» Ethereum из-за разного понимания необходимых действий в ответ на взлом DAO .

Сообщества Bitcoin XT, Bitcoin Classic и Bitcoin Unlimited предложили увеличение предела размера блока как способ увеличения масштабируемости. Однако поддержка обоих предложений со временем падала .

«Софтфорк»

В отличие от «хардфорка», «софтфорк» — это изменение протокола, в результате которого созданные блоки признаются действительными и старым программным обеспечением . «Софтфорк» также может разделить сеть, если необновлённое программное обеспечение будет создавать блоки, которые не будут считаться действительными по новому протоколу .

Один из основателей и разработчик Питер Уилл в декабре 2015 года предложил изменения в виде «софтфорка», получившие название SegWit . SegWit предполагает часть данных (открытые ключи) хранить вне блокчейна. CoinTelegraph предполагает, что SegWit позволит создавать новые решения второго уровня поверх биткойна .

«Софтфорк», активированный пользователем (User-activated soft fork (UASF)), является спорной идеей, которая позволяет понять, как выполнить обновление блокчейна, которое не поддерживается теми, кто обеспечивает мощность сети .

Предложенные решения

Были представлены различные предложения по масштабированию биткойна. В 2015 году Джефф Гарзик представил BIP 100, а Гэвин Андресен — BIP 101 . В середине 2015 года некоторые корпорации поддерживали увеличение размера блока до восьми мегабайт .

  • был предложен в 2015 году для увеличения мощности обработки транзакций биткойна за счёт увеличения предела размера блока .
  • был предложен в 2016 году, чтобы увеличить производительность обработки биткойна за счёт увеличения предела размера блока .
  • В 2016 году было заключено соглашение некоторых майнеров и разработчиков, которое в разговорной речи называлось «Гонконгским соглашением», в котором содержалось расписание, в ходе которого было бы рассмотрено как предложение SegWit, сделанное в декабре 2015 года разработчиками Bitcoin Core, так и увеличение предела размера блока до 2 МБ. Однако оба соглашения не имели успеха .
  • защищает гибкость майнеров, чтобы увеличить лимит размера блока и поддерживается майнинг-пулами ViaBTC, AntPool, инвестором Роджером Вертом и главным учёным Bitcoin Unlimited Питером Ризуном . Предложение Bitcoin Unlimited отличается от Bitcoin Core тем, что параметр размера блока не является жестко запрограммированным, а скорее узлы и союз майнеров поддерживает размер, который они хотят, используя идею, которую они называют «возникающим консенсусом» . Те, кто стоит за предложением Bitcoin Unlimited, утверждают, что с идеологической точки зрения майнеры должны решить вопрос о решении масштабирования, так как они те, чье оборудование поддерживает сеть .
  • BIP148 — это предложение, которое называется "Активированный пользователем «софтфорк» (UASF) или «популистское восстание». Планировалось, что он будет запущен 1 августа 2017 года, и он попытался заставить майнеров активировать SegWit . Это стало ненужным, потому что майнеры решили проголосовать за активацию SegWit, используя схему .

Реализованные решения

Segregated Witness (SegWit)

SegWit:

  • Меняет структуру хранения данных в каждом блоке биткойна .
  • Обеспечивает повышение пропускной способности транзакции, оставаясь совместимым с более ранними версиями программного обеспечения биткойна .
  • Устраняет транзакционную инертность, которая стала препятствием для других проектов биткойнов .
  • Внедрение Lightning Network стало осуществимым .

Активация

В мае 2017 года Digital Currency Group (не путать с Цифровой валютной инициативой MIT Media Lab ) объявила решение, называемое SegWit2x («Нью-йоркское соглашение»), активизирующее SegWit на 80%-й порог общего хеш-рейта биткойна, сигнализирующий на бит 4; и поднять ограничение размера блока до 2 МБ в течение шести месяцев с поддержкой, превышающей 80% от общего хеш-рейта биткойна . В июне 2017 года предложение SegWit было ещё более осложнено утверждением о том, что оно может нарушить патенты, поданные в USIPO . По состоянию на середину 2017 года предложение SegWit2x поддерживало более 90% хеш-рейта, однако предложение SegWit2x было спорным в том, что работа над проектом ограничивалась группой разработчиков только по приглашениям . В середине июля 2017 года стало очевидно, что майнеры поддержали реализацию пункта о SegWit соглашения до 1 августа 2017 года UASF, тем самым пытаясь избежать риска «хардфорка» сети биткойн . 21 июля BIP 91 был заблокирован, что означало, что обновление SegWit активируется на блоке 477 120 . К 8 августа была достигнута ещё одна ступень, когда 100% майнинг-пулов биткойна объявили о поддержке SegWit, хотя SegWit не был полностью активирован до, как минимум, 21 августа, после чего майнеры начали отказываться от блоков, которые не поддерживают SegWit . 24 августа 2017 года (на блоке 481 824) был воплощён в жизнь [ нет в источнике ] . Большинство биткойн-транзакций не использовало обновление, но они и не были в состоянии это сделать, поскольку стандартизация формата адреса BIP 173 не была завершена. За первую неделю октября доля операций биткойнов с использованием SegWit выросла с 7% до 10% .

Bitcoin Cash

Bitcoin Cash , «хардфорк» блокчейна Биткойн , появился 1 августа 2017 года (с блока 478 559) . После «хардфорка» у держателей биткойнов, в дополнение к имевшимся у них биткойнам (BTC), появилось такое же количество Bitcoin Cash’а (BCH) . Bitcoin Cash увеличил размер блока с одного мегабайта до восьми мегабайт без включения SegWit . К вечеру 1 августа 2017 года BCH занимал третье место по уровню капитализации среди всех криптовалют (после BTC и Ethereum) . Многие криптовалютные биржи приостановили обслуживание в течение нескольких дней, включающих 1 августа 2017 года . Американцы задаются вопросом, облагается ли их приобретение Bitcoin Cash налогом в качестве дохода или нет, поскольку разделение собственности не получает никаких указаний от Налогового управления США .

Иные предложения

SegWit2x

Реализация SegWit в августе 2017 года была только первой половиной так называемого «Нью-Йоркского соглашения», в соответствии с которым те, кто хотел увеличить эффективный размер блока SegWit, скомпрометировали тех, кто хотел увеличить размер блока «хардфорком» до большего размер блока . Вторая половина включает в себя «хардфорк» в ноябре 2017 года, для увеличения размера блока до 2 мегабайт .

SegWit был создан людьми, не связанными с SegWit2x, и многие из них против SegWit2x .

Тяжелая вилка SegWit2X ещё более спорна, чем «хардфорк» Bitcoin Cash . Некоторые компании, которые первоначально поддерживали Нью-Йоркское соглашение, не поддержали предложение, в том числе F2Pool, Bitwala, SurBTC и Wayniloans . «Хардфорк» в ноябре может привести к другому блокчейну биткойна в дополнение ко второму блокчейну, созданному в августе . Несколько участников Нью-Йоркского соглашения (включая Coinbase, Blockchain и Xapo) указали, что они не будут решать, какую цепочку следует называть «Биткойн» до совершения «хардфорка» .

Основной проблемой является выбор разработчиков SegWit2x для реализации защиты от повторной траты в другой цепи, а не сильная защита повторной траты, реализованная «хардфорком» Bitcoin Cash . Защита от повторной траты означает, что цепочка Segwit2x по-прежнему будет принимать транзакции, предназначенные для исходной цепочки, в дополнение к транзакциям с защитой от повтора, действительным только для Segwit2x. Пользователи, отправляющие транзакции в исходной цепочке биткойнов, или которые не могут отправлять транзакции Segwit2x с защитой от повторной траты, будут уязвимы, если их транзакции будут повторены в другой цепочке. Это может привести к случайной потере средств. Это отсутствие сильной защиты от повторного воспроизведения вызвало значительные разногласия в сообществе биткойна .

Грег Максвелл, известный член Bitcoin Core и сотрудник Blockstream, заявил, что предыдущее соглашение об увеличении размера блока было сделано под давлением . Внедрение SegWit2x увеличит комиссионные сборы для майнеров и уменьшит транзакционные сборы, которые Blockstream организует на боковых цепях, а также увеличит мощность майнеров при одновременном снижении мощности основных разработчиков .

Блок № 501451, который будет добыт ориентировочно 28 декабря 2017 года, может стать определяющим для нового (старого) ответвления Segwit2x. Как стало известно , команда разработчиков заявила о возобновлении активной работы по запуску приостановленного проекта. Как говорится на сайте проекта , команда намерена осуществить «хардфорк» биткойна Segwit2x, который ожидался ещё в середине ноября. При этом, добавляют разработчики, торги фьючерсами на «хардфорк» Segwit2x на некоторых биржах, включая , по-прежнему продолжаются.

Lightning Network

Lightning Network — это проект в разработке, целью которого является устранение проблемы масштабируемости биткойна путём масштабирования «вне сети». Он предназначен для обеспечения обновления состояния микроканала без использования каких-либо блокировок (в обычном несостязательном случае), что делает микроплатежи оправданными (и без комиссии). Lightning Network потребует, чтобы транзакция финансирования на блокчейне открыла канал. Lightning Network в настоящее время находится на альфа-стадии разработки .

См. также

Примечания

  1. Hayes, Adam (2016-10-18). . Investopedia . из оригинала 18 января 2017 . Дата обращения: 18 января 2017 .
  2. Andrew Marshall (2017-03-02). . The Coin Telegraph . из оригинала 22 июля 2017 . Дата обращения: 4 июля 2017 .
  3. Andreas M. Antonopoulos. Mastering Bitcoin. Unlocking Digital Crypto-Currencies (англ.) . — O’Reilly Media , 2014. — ISBN 978-1-4493-7404-4 .
  4. Козловский, Сергей . Русская служба Би-би-си (1 августа 2017). Дата обращения: 1 августа 2017. 4 августа 2017 года.
  5. Jordan Pearson (2016-10-14). . Motherboard . Vice Media LLC. из оригинала 18 января 2017 . Дата обращения: 17 января 2017 .
  6. Oscar Williams-Grut and Rob Price (2017-03-26). . Business Insider . из оригинала 2 июля 2017 . Дата обращения: 2 июля 2017 .
  7. Amy Castor (2017-03-27). . CoinDesk . из оригинала 24 марта 2018 . Дата обращения: 1 июля 2017 .
  8. Hayes, Adam (2017-03-21). . Investopedia . из оригинала 28 мая 2017 . Дата обращения: 8 июня 2017 .
  9. Adinolfi, Joseph. . MarketWatch . из оригинала 14 октября 2017 . Дата обращения: 27 апреля 2017 . {{ cite news }} : Указан более чем один параметр |accessdate= and |access-date= ( справка )
  10. Wirdum, Aaron van (англ.) . Bitcoin Magazine . Дата обращения: 27 апреля 2017. 2 июня 2017 года.
  11. Alyssa Hertig (2017-05-24). . CoinDesk . из оригинала 12 июля 2017 . Дата обращения: 1 июля 2017 .
  12. (англ.) . investopedia.com . Investopedia. Дата обращения: 21 июля 2017. 22 июля 2017 года.
  13. Corin Faife (2017-01-05). . CoinDesk . из оригинала 6 июля 2017 . Дата обращения: 4 июля 2017 .
  14. Andrew Marshall (2017-04-20). . CoinTelegraph . из оригинала 28 июня 2017 . Дата обращения: 1 июля 2017 .
  15. Evander Smart (2016-10-19). . The Coin Telegraph . из оригинала 7 июня 2017 . Дата обращения: 4 июля 2017 .
  16. Alex Hern. (англ.) . the Guardian . Дата обращения: 20 августа 2015. 19 августа 2015 года.
  17. Rizzo, Pete (2016-01-19). . CoinDesk . из оригинала 5 августа 2017 . Дата обращения: 22 июня 2017 .
  18. Pete Rizzo & Alyssa Hertig (2017-05-24). . CoinDesk . из оригинала 2 июля 2017 . Дата обращения: 29 июня 2017 .
  19. Alyssa Hertig (2017-05-14). . CoinDesk . из оригинала 3 июля 2017 . Дата обращения: 29 июня 2017 .
  20. Pete Rizzo (2017-03-20). . CoinDesk . из оригинала 30 июня 2017 . Дата обращения: 2 июля 2017 .
  21. Alyssa Hertig (2017-06-08). . CoinDesk . из оригинала 23 июня 2017 . Дата обращения: 29 июня 2017 .
  22. Hertig, Alyssa (англ.) . (23 августа 2017). Дата обращения: 23 августа 2017. 24 августа 2017 года.
  23. van Wirdum, Aaron (англ.) . Bitcoin Magazine (23 августа 2017). Дата обращения: 24 августа 2017. 1 декабря 2017 года.
  24. Alyssa Hertig (2017-06-23). . CoinDesk . из оригинала 26 июня 2017 . Дата обращения: 29 июня 2017 .
  25. . Econo Times . Econo Times. 2017-05-25. из оригинала 10 июня 2017 . Дата обращения: 23 июня 2017 .
  26. . Nigeria Times . Nigeria Times. 2017-06-03. из оригинала 28 июля 2017 . Дата обращения: 23 июня 2017 .
  27. CNBC (англ.) . Associated Press (14 июля 2017). Дата обращения: 19 июля 2017. 19 июля 2017 года.
  28. Suberg, William (англ.) . COINTELEGRAPH (18 июля 2017). Дата обращения: 18 июля 2017. 28 июля 2017 года.
  29. Castor, Amy (англ.) . (18 июля 2017). Дата обращения: 18 июля 2017. 18 июля 2017 года.
  30. Hertig, Alyssa (англ.) . CoinDesk (21 июля 2017). Дата обращения: 21 июля 2017. 21 июля 2017 года.
  31. Hertig, Alyssa (англ.) . (8 августа 2017). Дата обращения: 9 августа 2017. 9 августа 2017 года.
  32. Suberg, William (англ.) . CoinTelegraph (9 октября 2017). Дата обращения: 9 октября 2017. 9 октября 2017 года.
  33. Coleman, Lester (англ.) . (25 июля 2017). Дата обращения: 27 июля 2017. 28 июля 2017 года.
  34. Popper, Nathaniel (англ.) . The New York Times (25 июля 2017). Дата обращения: 28 июля 2017. 7 ноября 2020 года.
  35. Song, Jimmy (англ.) . Medium (24 июля 2017). Дата обращения: 28 июля 2017. 28 июля 2017 года.
  36. Norrie, Adam (англ.) . (29 июля 2017). Дата обращения: 29 июля 2017. 30 июля 2017 года.
  37. Pollock, Darryn (англ.) . CCN (2 августа 2017). Дата обращения: 2 августа 2017. 30 июля 2017 года.
  38. (англ.) . (28 июля 2017). Дата обращения: 28 июля 2017.
  39. Helms, Kevin (англ.) . bitcoin.com (18 июля 2017). Дата обращения: 27 июля 2017. 1 августа 2017 года.
  40. (англ.) . Poloniex (24 июля 2017). Дата обращения: 27 июля 2017. Архивировано из 12 сентября 2017 года.
  41. (англ.) . (27 июля 2017). Дата обращения: 27 июля 2017. 28 июля 2017 года.
  42. Saunders, Laura (англ.) . The Wall Street Journal (25 августа 2017). Дата обращения: 25 августа 2017. 25 августа 2017 года.
  43. Haywood, Matthew (англ.) . bravenewcoin.com (16 августа 2017). Дата обращения: 6 октября 2017. 6 октября 2017 года.
  44. Hertig, Alyssa (англ.) . (12 июля 2017). Дата обращения: 6 октября 2017. 6 октября 2017 года.
  45. (англ.) . Дата обращения: 7 ноября 2017. 28 сентября 2017 года.
  46. Suberg, William (англ.) . cointelegraph.com (4 октября 2017). Дата обращения: 10 октября 2017. 12 октября 2017 года.
  47. (англ.) . cryptocurrency . (18 сентября 2017). Дата обращения: 7 октября 2017. 8 октября 2017 года.
  48. Wilmoth, Josiah (англ.) . cryptocoinsnews.com (19 сентября 2017). Дата обращения: 11 октября 2017. 11 октября 2017 года.
  49. Suberg, William (англ.) . cointelegraph.com (10 октября 2017). Дата обращения: 10 октября 2017. 11 октября 2017 года.
  50. Hertig, Alyssa (англ.) . (6 октября 2017). Дата обращения: 6 октября 2017. 6 октября 2017 года.
  51. Wilmoth, Josiah (англ.) . cryptocoinnews.com (3 ноября 2017). Дата обращения: 4 ноября 2017. 7 ноября 2017 года.
  52. Song, Jimmy (англ.) . bitcointechtalk.com (4 октября 2017). Дата обращения: 6 октября 2017. 4 октября 2017 года.
  53. van Wirdum, Aaron (англ.) . Bitcoin Magazine (22 сентября 2017). Дата обращения: 6 октября 2017. 7 октября 2017 года.
  54. (англ.) . Дата обращения: 7 ноября 2017. 7 ноября 2017 года.
  55. Piasecki, Piotr (англ.) . bravenewcoin.com (31 октября 2017). Дата обращения: 3 ноября 2017. 31 октября 2017 года.
  56. (англ.) . Дата обращения: 22 декабря 2017. 22 декабря 2017 года.
  57. (англ.) . Дата обращения: 22 декабря 2017. 22 декабря 2017 года.
  58. Poon, Joseph; Dryja, Thaddeus (англ.) . Дата обращения: 2 ноября 2017. 27 апреля 2021 года.
Источник —

Same as Проблема масштабируемости биткойна