Блокчейны и криптовалюты строятся из блоков. Но что это такое?

block

Блок — объясняем на пальцах.

Что это такое?

Блок — это составляющий компонент блокчейна (блок + чейн = цепочка из блоков). По сути дела, блокчейн представляет собой журнал. В этом журнале записываются все транзакции, которые выполняются в системе. А копии журнала сохраняются на тысячах нодов (компьютеры, которые подключаются к системе).

В Bitcoin схема добавления нового блока в цепочку работает следующим образом: Ты как пользователь хочешь перевести 1 биткоин своему другу. Ты создаешь заявку на транзакцию и она направляется в систему. Ноды-майнеры проверяют твою заявку на фиктивность (если у тебя нет 1 биткоина на криптовалютном кошельке, то они запрос заблокируют) и если все ок, то они добавляют ее в формируемый блок.

Затем они начинают разгадывать сложную математическую загадку. Их тысячи. Кто первый ее разгадает, тот получает право добавить новый блок к цепочке и бонус за это, а также комиссию за обработку твоих платежей.

А зачем это нужно? Не проще создать один компьютер, который будет собирать заявки, проверять и добавлять?

В этом как раз вся соль. Bitcoin — и другие криптовалюты — это децентрализованные системы. Здесь нет единого пункт контроля. Здесь работают равноправные ноды, которые соревнуются друг с другом и пытаются разгадать загадку первыми. В этом уникальность системы, которую создал некто под псевдонимом Сатоши Накамото в 2008 году.

Ну ок. А зачем добавлять именно блоки? Не проще ли просто добавлять отдельные транзакции?

Смотри, каждый новый блок содержит в себе кусочек данных о предыдущем блоке. А предыдущий блок о предыдущем. И так до самого первого блока. Эти кусочки данных построены таким образом, что если злоумышленник попробует изменить что-то в старых блоках, например, напишет, что он только что получил 1000 биткоинов от другого кошелька, то ему придется переделать всю систему. А это абсолютно нереально сделать. Ну, пока люди не придумали квантовые компьютеры.

Поэтому и говорят, что одним из преимуществ блокчейнов является неизменяемость (immutablity) данных. Ты можешь написать в Word список транзакций, а затем пойти и изменить что-нибудь в середине списка. Здесь это сделать нельзя.

А какие бонусы получают майнеры за создание нового блока?

Майнер получает 12,5 биткоинов. Это очень серьезная сумма денег. Она уменьшается в 2 раза каждые 2 года. И следующее уменьшение будет в 2020 году.

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

Такая система обеспечивает отличную защиту против хаков, однако она работает медленно и здесь нужно платить комиссии. Чтобы улучшить масштабируемость (scalability), девелоперы сейчас внедряют такие решения как payments channels и Lightning Network.