Как работает цифровая валюта?
[220]
В 2009 г. Сатоши Накамото (Satoshi Nakamoto) удовлетворил любопытство, долго мучившее экономистов, ученых-компьютерщиков и философов, создав Биткойн. Система опирается на сеть разнородных участников, каждый из которых старается взломать зашифрованное сообщение. Вместо режимов сети, работающих совместно, Накамото создал конкуренцию между ними, когда каждый должен первым сложить эту мозаику, чтобы получить блок новых отчеканенных биткойнов. Это получило известность как «приз» биткойна. Более того, система была реализована с определенной целью на начальном этапе: новый блок был бы обнаружен в среднем один раз каждые десять минут. Если в конкуренцию вступает больше участников и время на решение задачи уменьшается, скажем, на восемь или девять минут, трудность сложения мозаики возрастает для переустановки заданного времени.
Давайте возьмем рулетку в казино как аналог для покупки биткойна, когда приз за попадание на двойное зеро – блок биткойнов. Есть 36 номеров по кругу плюс слот зеро и двойное зеро. Вероятность попадания шарика на двойное зеро составляет один к 38. Владелец казино знает, что 38 игр в рулетку можно сыграть в течение десяти минут, и хочет обеспечить такой исход, когда только один победитель может сидеть за несколькими игровыми столами в одно и то же время.
Второй игрок входит в казино и садится за второй игровой стол. Владелец казино восстанавливает заданный период выплат, увеличивая число слотов на каждом игровом столе. Поскольку третий, четвертый, десятый, сотый и т. д. человек приходит в казино играть за свой игровой стол, владелец казино должен поддерживать возрастающее число рулеток.
Важно помнить, что каждый оборот рулетки – это независимое испытание. Вероятность попадания шарика на черное не возрастает просто потому, что появилась череда красных номеров. Аналогия добычи биткойнов и нашего возрастающего числа рулеток – это также серия независимых испытаний, проводимых в тандеме путем конкуренции игроков. Удача может дать двух победителей подряд, даже если шансы возрастают до одного из 38 000 вместо одного из 38. Но даже если в честной игре снова и снова подбрасывать монету, долгосрочная средняя величина превратится в математическое ожидание и наш владелец казино и добытчики биткойнов (биткойн-майнеры) смогут всегда ожидать выплаты один раз в 10 минут.
Добыча биткойнов (биткойн-майнинг) преследует двойную цель: это не просто метод введения заново созданных биткойнов. Гораздо важнее то, что она служит валидации и подтверждает каждую транзакцию в сети, создавая структуру защищенных от искажений данных, закладывая основы системы, известной как блокчейн. По сути, блокчейн – это главная книга, копия которой есть у каждого, кто добывает биткойн. Каждый раз, когда есть победитель, каждая копия распределенного журнала записей обновляется, и все транзакции, которые имели место между этим победителем и последним, записываются в регистр и уже не могут быть удалены оттуда.
Еще раз подумайте о рулетке. Есть не только люди, одновременно играющие в рулетку, но также есть неиграющие, те, кто просто делает дополнительные ставки. Только когда есть двойное зеро, эти транзакции двойных ставок подтверждаются.
Биткойн работает аналогично: игроки соревнуются друг с другом в решении головоломки так же, как игроки в рулетку надеются на двойное зеро. Чем больше игроков вступает в игру, тем труднее становится решить проблему, поддерживая десятиминутный интервал при создании новых биткойнов. В то же время люди совершают транзакции с биткойн, чтобы покупать товары и услуги, спекулировать на цене и платить зарплаты. Каждый раз игрок решает головоломку, все эти накопленные транзакции проходят валидацию и подтверждаются в распределенном журнале записей. Важное различие между биткойн и нашим казино в том, что у биткойна нет владельца, и никакой центральный орган его не регулирует. Скорее, эти правила были жестко встроены в первоначальный код и согласованы между участниками.
Все это очень разумно и само себя обслуживает: майнинг обнаруживает новые единицы биткойн и в то же время проверяет правильность внутренних сделок «биткойн – биткойн» и подтверждает их.
Но что если тот же самый мощный движок валидации с присвоенной меткой времени мог бы быть использован для подтверждения и верификации внешних небиткойновых специфических транзакций?