Получи случайную криптовалюту за регистрацию!

Последнее решение кажется многообещающим, но оказывается, что | Как криптан криптану

Последнее решение кажется многообещающим, но оказывается, что мы можем пойти еще дальше и сделать нечто более амбициозное. Мы можем исключить банк полностью из процесса, что значительно изменит характер валюты. Таким образом, больше не будет единой организации, которая контролирует валюту. Это означает, что центральный банк, который обычно имеет огромную власть и контроль над денежной массой, теряет свою власть. Это является серьезным изменением.

Идея заключается в том, чтобы каждый человек стал банком. Другими словами, все пользователи Инфокоин будут хранить полную запись о том, кому принадлежат инфокоины. Это будет выглядеть как общая книга учета с открытым доступом, которая содержит информацию о всех операциях, связанных с Инфокоин. Эта книга называется "цепочка блоков" (blockchain), так же, как в Биткоине, где она является публичной записью всех транзакций.

Далее предположим, что Маша хочет передать один инфокоин Васе. Для этого она создает сообщение, в котором указывает, что передает Васе инфокоин с определенным порядковым номером, и подписывает его. Затем она отправляет это подписанное сообщение Васе. Вася, чтобы убедиться, что инфокоин принадлежит Маше, использует свою копию цепочки блоков. Если он убедился, что инфокоин находится у Маши, то он отправляет сообщение Маше о принятии сделки и сообщение о транзакции по всей сети, чтобы все пользователи обновили свои копии цепочки блоков.

У нас есть две проблемы в отношении использования протокола инфокоинов. Первая проблема заключается в том, что мы не знаем, как получить серийный номер, но это не настолько важно и мы можем решить ее позже. Однако, вторая проблема более сложная и состоит в том, что протокол позволяет Маше обманывать, используя «двойное расходование» (double spending). Маша отправляет одинаковое сообщение о переводе инфокоинов Васе и Пете с одним и тем же порядковым номером. Оба парняги, используя свои цепочки блоков, проверяют транзакцию, чтобы убедиться, что монета принадлежит Маше, и одновременно принимают перевод. И также вместе транслируют инфу о принятии сделки. И вот теперь возникает проблема. Как другие пользователи должны обновлять свои цепочки блоков? Найти способ получения согласующей общей книги транзакций не так просто. И это еще не вся проблематика. В следующем посте продолжим. Поговорим о том, как решить проблему двойного расходования через доказательство работы.