Что под капотом у Bitcoin
22 мая 2010 программист Ласло Ханич живущий во Флориде услышал звонок в дверь за дверью стоял курьер с двумя горячими пиццами. Ласло открыл дверь, забрал горячую пиццу и пообедал. Вполне себе обычное событие, тем не менее оно считается историческим, ведь таким образом произошла первая в мире сделка оплаченная криптовалютой.
Наверняка вы уже слышали про взрывной рост какой-нибудь криптовалюты. Например, Bitcoin за 2017 год подорожал примерно в 5 раз, а вторая по популярности криптовалюта Ethereum, которую придумал русский программист Виталий Бутерен подорожала в 33 раза. Но как работают эти деньги, чем они обеспечены и почему так быстро растут. Давайте-ка разбираться, для начала это не те же деньги которые лежат у вас на карте. Идея криптовалют потому и считается революционной, что банки для нее не нужны, деньги идут на прямую от продавца к покупателю, а обслуживает эту систему сами пользователи.
Новое слово блокчейн – это технология, на которой все это работает. Если коротко, то блокчеин это цепочка транзакции в распределенном реестре. Пока не очень понятно, ведь блокчеин разрабатывался 10 лет самыми умными айтишниками и понять его так сразу не получится. Банкиры даже собираются в отдельные конференции чтобы обсудить этот феномен. Для понимания того, как работает блокчеин было продуманно много аналогии, новую технологию объясняют на примере цифровой истории болезни, идеального нотариуса и даже на примере взаимоотношении ежика и муравья в сказочном лесу, но самое лучшее определение получилось в Лепрозории, благодаря пользователю Слип.
И так представите, что я решил завести дневник, в котором буду записывать все свои действия, например.
1.Пролистал комментарии
2.Пожарил яичницу
3.Съел яичницу
……
……
……
……
255. Дал Андрею в долг 500 рублей
Пока дневник со мной проблем не возникает, я в любое время могу ткнуть Андрея носом и показать во сколько и когда я ему занимал денег. Но что, если в какой-то момент дневник окажется у Андрея, и он заменит строчку 255 на щекотал паука). И теперь я не смогу предъявить Андрею за 500 рублей. После этого я решаю засекретить записи в своем дневнике, чтобы подменить их было сложней. Для этого я использую специальную программу, которая с помощь алгоритма превращает мой текст в набор непонятных символов или как называют его сейчас Хэш, например я ввожу слово «Привет», а она выдает мне этот хэш (8A669E9418750C81AB90AE159A8EC410), стоит мне добавить пробел к записи Привет, и я получу совершенно другую цепочку (2CFB3EE61F58519E73826B4FFA7B14A9). И после каждой записи я буду вставлять хэш который получится, если скормить программе новый текст к записи и прошлый хэш. Теперь записи в моем дневнике выглядят вот так.
1) BE6D6B94C2C3D23EFF3E27C2B0B13918
2) BE6D6B94C2C3D23EFF3E27C2B0B13918 + Пожарил яичницу = E1AE1262DFCFA1AF1A88D2D65EC2C
У каждой есть свой текс, который генерируется от новой записи и старого хэша. Получается, что самые старые записи подменить уже невозможно, для этого придётся переделать всю цепочку блоков. Представьте генеалогическое древо, где записаны все ваши предки, а теперь представите, что будет если изменить какую-нибудь деталь биографии вашего пра-пра деда, жившего в 19 веке. Допустим, когда он шел по Петербургу в 1862 году, было плохое настроение, и вот из-за своего плохого настроение он захотел пнуть голубя, который сидел просто на дороге и не мешал никому, но когда он взмахнул ногой, он поскользнулся и упал испачкав себе костюм и когда ваш пра-пра дедушка увидел вашу пра-пра бабушку он не подошел к ней познакомится, стесняясь своего грязного костюма. А это значит таким каким вы знаете себя сейчас вас уже не будет, тоже самое происходит в блокчейне. Любое малейшее изменение старой записи приводит к изменению все цепочки. Конечно, можно долго подбирать хэш, чтобы он сочетался с остальными записями и подменить его. Но представьте, что эти записи есть у каждого человека.
Bitcoin хранится на миллионах компьютерах одновременно, все транзакции доступны каждому в не зашифрованном виде и всегда видно кто кому сколько отправил, но самих владельцев кошельков идентифицировать невозможно. Этот механизм решает сразу две задачи, делая систему надежной и анонимной одновременно.
Получается идеальная бухгалтерия, которую никто в одиночку с любыми наборами существующих ресурсов не сможет взять под контроль. В мире нет таких вычислительных ресурсов, которые могли бы изменить цепочку в миллионах компьютерах одновременно.
Блокчейн намеренно усложнен, при этом нигде нет записей о том сколько денег именно хранится на отдельном взятом кошельке. Вроде бы понятно, но как начать пользоваться биткоинами. Вы заводите кошелек, другими словами, логин и пароль. Вы можете хранить крипту даже офлайн среди обычных денег, только от купюр они будут отличатся присутствием QR-кода, в котором зашифрованы ключи. Взломать такой кошелек будет невозможно. Если отправить биткоин на не существующий кошелек, биткоины будут уничтожены и, к сожалению, такое не раз происходило, мало того биткоины можно, как и деньги в принципе просто потерять. На заре биткоинов люди майнили по фану и копили у себя на компьютерах.
Система блокчейн гениальна, во-первых, она децентрализована, то есть ей управляет один орган – сами пользователи. Но не все конечно, а те, кто хочет на этом заработать. Такие люди устанавливают себе специальную программу, которая занимается решением крипто задач, по сути, подбирает символы простым перебором при создании нового блока, это называется майнинг. То самое слово, которое сейчас у всех на слуху.
За майнинг майнеры получают вознаграждения от самой биткойн системы и комиссию за каждую транзакцию, так майнеры добывают биткоины. Размер комиссии продавец и покупатель назначают сами. Чем больше комиссия, тем быстрей майнеры обработают твой запрос, соответственно, чем меньше комиссия, тем дольше приходится ждать очереди на транзакцию. Да, в биткоине не получится так быстро оплатить как картой нужно ждать может 5, 30 минут, может там час.
Так вот размер комиссии гораздо меньше, чем в банках, но 2016 году произошла не обычная транзакция. Кто-то по ошибке отправил 0,0001Bitc и комиссией 291Bitc. Получатель о такой щедрой комиссии заявил о готовности ее вернуть, но отправитель так и не был найден.
На заре блокчеина добывать биток можно было на обычном процессоре компьютера, сейчас сложность вычислений очень увеличилась и в ход пошли мощные видеокарты. Биткоин сейчас выгодно добывать в станах с дешевой электроэнергией, например в Китай работают целые заводы по добыче криптовалюте.