30 июл. 2017 г.
1) Основная проблема с Bitcoin - это то, что система невыносимо медленна: позволяет всего 7 транзакций в секунду. Это очень мало даже сейчас, когда у более, чем 99% населения еще нет Bitcoin-кошельков. Для справки: в Visa - в среднем 1,700 транзакций в секунду (с возможностью масштабироваться до 56,000 транзакций при необходимости).
2) Все транзакции записываются в блоке. В каждой транзакции хранятся следующие данные: отправитель, получатель, отправляемая сумма, комиссия, а также подпись, гарантирующая, что у отправителя есть достаточный баланс. Когда новый блок заполняется, ему присваивается уникальный номер, о котором знает вся цепочка старых блоков.
3) Майнеры получают награду в виде биткоинов за то, что они подбирают правильный уникальный номер для блока, а также в виде транзакционных комиссий от пользователей. Чем выше комиссия, которую вы готовы заплатить, тем раньше ваша транзакция будет добавлена в блок.
4) Bitcoin - медленный, т.к. размер блока - всего 1 Мб. Создатель(-ница,-и) Bitcoin сделал(-а, -и) это, чтобы не быть несправедливым по отношению к майнерам с небольшими вычислительными ресурсами. Предложены 2 решения проблемы.
5) Первое решение называется SegWit. В каждой транзакции ~65% данных занимает подпись (Signature/Witness), гарантирующая, что у отправителя есть достаточный баланс. Эта подпись нужна только один раз в начале, но потом занимает большую часть 1Mb в блоке. Первое решение заключается в том, чтобы отделить данные о подписях и хранить их в конце блока отдельно от самих транзакций. При этом эти данные можно и вовсе не включать в цепочку блоков.
6) Таким образом, благодаря тому, что мы не храним подписи в транзакциях, блок может хранить больше транзакций. Поэтому конкуренция между неподтвержденными транзакциями, которые еще не добавлены в блок, падает. Это в свою очередь ведет к уменьшению комиссии за транзакции. Значит, первое решение выгодно для пользователей, но не выгодно для майнеров.
7) Второе решение называется SegWit 2x. Оно заключается в а) переводе всех подписей за пределы блока (SegWit) и б) увеличении блока с 1Мб до 2Мб. В этом случае каждый майнер должен будет обновить свое “железо” и программное обеспечение. Срабатывает эффект Матфея: “Богатые становятся богаче, а бедные - беднее”. Не каждый майнер сможет позволить обновиться для того, чтобы поддерживать блоки в 2 Мб, поэтому маленькие майнеры исчезнут из поля битвы. И вся мощь будет в руках небольшой группы крупных майнеров. Это уже трудно назвать децентрализацией и подобный сценарий идет против принципов, описанных Сатоши Накамото.
В чем заключается возможное разделение Bitcoin на 2 отдельные валюты? Bitcoin Current - это ветка цепи, где все майнеры обновились для поддержки большего блока. Bitcoin Classic - это ветка, где до сих пор работают со старым размером блока в 1 Мб.
9) 97% майнеров сигнализировали поддержку первого решения. 51% майнеров должны обновить программное обеспечение до 1 августа, чтобы привести SegWit в действие. При всем при этом возможно и разделение Bitcoin на 2 конкурирующие валюты.
Подождем до завтра.