Введение в технологию Блокчейн. Тимур Сергеевич Машнин

Чтение книги онлайн.

Читать онлайн книгу Введение в технологию Блокчейн - Тимур Сергеевич Машнин страница 6

Введение в технологию Блокчейн - Тимур Сергеевич Машнин

Скачать книгу

ключ Алисы.

      Наконец, Goofy подписывает строку, представляющую это выражение.

      Поскольку Гуфи – это тот, кому принадлежит эта монета, он должен подписать любую транзакцию, которая передает эту монету.

      Как только эта структура данных, представляющая сделку Гуфи, подписанная им же, существует, Алиса владеет этой монетой.

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

      Кроме того, эта структура данных указывает на валидную монету, принадлежащую Гуфи.

      Таким образом, валидность и владение монетами самоочевидны в системе.

      Теперь, когда Алиса владеет монетой, она может также ее потратить.

      Для этого она создает выражение, в котором говорится: «Платите эту монету публичному ключу Боба, где «это» является хэш-указателем на монету, принадлежавшую ей.

      И конечно, Алиса подписывает это выражение.

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

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

      Подводя итог, GoofyCoin следует следующим правилам:

      Goofy может создавать новые монеты, просто подписывая выражение о том, что он создает новую монету с уникальным идентификационным номером монеты.

      Тот, кто владеет монетой, может передать ее кому-то другому, подписав выражение, в котором говорится: «Передайте эту монету X "(где X указывается как открытый ключ).

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

      Конечно, с GoofyCoin существует фундаментальная проблема безопасности.

      Скажем, Алиса передала свою монету Бобу, отправив подписанное выражение Бобу, но никому не об это не сказала.

      Она может создать другое подписанное выражение, которое платит ту же самую монету Чаку.

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

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

      Это называется атакой двойной траты – Алиса тратит одну и ту же монету дважды.

      Интуитивно мы знаем, что монеты не должны работать таким образом.

      Фактически, атаки с двойным расходованием являются одной из ключевых проблем, которые необходимо решить любой из криптовалют.

      GoofyCoin не решает проблему двойного расходования, и поэтому она не защищена.

      GoofyCoin – это простая криптовалюта, и ее механизм передачи монет на самом деле очень похож на биткойн, но поскольку она небезопасна, она не может использоваться как реальная криптовалюта.

      Чтобы решить проблему с двойным расходованием,

Скачать книгу