Старт в ИТ

Андроид разработчик

Алгоритмы

iOS с 0

Python-разработчик

Frontend на React

Product manager

Генеративный ИИ

Data Science c 0

Аналитик данных

QA инженер

RESOURCES

Blog

Careers

Docs

About

COMMUNITY

Join

Events

Experts

Старт в ИТ

Андроид разработчик

Алгоритмы

iOS с 0

Python-разработчик

Frontend на React

Product manager

Генеративный ИИ

Data Science c 0

Аналитик данных

QA инженер

RESOURCES

Blog

Careers

Docs

About

COMMUNITY

Join

Events

Experts

Статья

Статья

Статья

30 июл. 2017 г.

Простыми словами: почему Bitcoin может разделиться на 2 валюты?

Простыми словами: почему Bitcoin может разделиться на 2 валюты?

Арман Сулейменов

Арман Сулейменов

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 конкурирующие валюты.

Подождем до завтра.

Подпишитесь на наш telegram канал

Подпишитесь на наш telegram канал

Подпишитесь на наш telegram канал