Найти тему
Технологии денег

Самая суть блокчейна, что это такое, и как это работает.

В основе всех криптовалют лежит технология блокчейн (blockchain). Не сказать, чтобы там что-то сверхъестественное было, даже более того, есть масса вполне справедливой критики этой технологии и гораздо более изящные решения той же задачи. Но пока основа - все-таки блокчейн.

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

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

Он позволяет создать честную информационную систему, при том, что все участники системы не доверяют друг другу и заботятся только о своих интересах. В простейшем случае эта система - просто как бы база данных специальной структуры, и всё.

Как это реализовано?

У каждого участника сети просто есть своя собственная копия базы данных. И есть специальный способ, с помощью которого новые записи попадают в эту базу данных. А удалить из нее незаметно уже ничего нельзя. Если удалишь (или изменишь) - любой заметит.

Вот это два правила, на которых зиждется блокчейн. Еще раз: из блокчейн ничего нельзя незаметно удалить (или изменить задним числом). И чтобы записать что-то в блокчейн, надо хорошенько потрудиться, и есть достоверный способ проверить, что тут не было халтуры.

В случае с биткойном в этой базе хранится журнал всех транзакций (перечислений между кошельками), которые когда-либо были совершены. Абсолютно всех, да. На сегодняшний день полный размер блокчейна биткойна что-то около 200 Гб, кстати.

Давайте рассмотрим пример.

Алиса захотела перечислить биткойны Бобу. Она создает запись "перечислить с кошелька А на кошелек Б 100500 биткойнов" и отправляет эту запись всем другим узлам в сети. Теперь эту запись надо поместить во все копии базы данных. Тогда у всех будет синхронная информация, и запись станет частью базы данных. Кстати, в записи используется электронная подпись, т.е. её не подделаешь.

Примерно так и происходит в жизни. Но есть один нюанс.

Чтобы не начался хаос, а также чтобы избежать двойной траты одних и тех же биткойнов, нужен специальный способ упорядочивания всех этих записей и их сохранение в базу блокчейн.

Для этого все записи объединяются в блоки. И пользователи в свою копию базы уже записывают блок, а не отдельную запись.

Сформировать такой блок теоретически может любой узел сети. Но чтобы не было хаоса, нужен какой-то честный способ, по которому кто-то один формирует новый блок, а все потом используют именно его.

Такой способ придумали, создав специальное соревнование среди всех желающих. Кто успел первым - его блок и используется. А чтобы был стимул вообще этим заниматься - придумали награду такому человеку. Если ты победил - то тебе присуждается 12,5 биткойнов.

В чем именно соревноваться - есть разные варианты, разные идеи. В случае с биткойном нужно выполнить совершенно бестолковую вычислительную работу, причем огромную. Чтобы она занимала не меньше 10 минут времени. Она никак не влияет на состав записей в блоке, работа чисто вспомогательная. Но огромная. Проверить правильность этой вычислительной работы очень просто и быстро, даже Нокия 3310 справится за милисекунды. А вот найти нужное число - вот это задачка непростая. Этим и занимаются майнеры. Причем система мудро устроена так, что чем больше майнеров в сети, тем сложнее задача, не схалтуришь. И они между собой соревнуются. Кто первый успел сделать правильное вычисление - тот и получил награду в 12,5 биткойнов. Из ниоткуда. Ни с какого другого кошелька.

В общем, вот такая порция информации.

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

Подписывайтесь на канал "Технологии Денег" в Яндекс.Дзен и Телеграм! У меня еще много интересного материала!