top of page
  • maksjiudin

Блокчейн не является неизменным!



У криптовалют плохая репутация. Есть много причин, но полагаем, что плохая репутация часто возникает из-за того, что криптовалюту неправильно понимает общество. Но если вы всё понимаете и принимаете, то знаете, где можно совершить обмен крипты на наличные 🙂


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


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


Но являются ли блокчейны неизменяемыми? Нет. Когда речь идет о неизменяемости, блокчейн ничем не отличается от "реального" мира, поскольку единственное, что нельзя изменить, – это прошлое.


Зачем вообще нужны блокчейны?

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


Предположим, вчерашняя транзакция перевела несколько монет из X в Y. В этом случае невозможно "переписать" транзакцию (почти без исключений), чтобы изменить сумму, получателя или отправителя этой конкретной транзакции. Однако, создав другую транзакцию от Y к X на ту же сумму, можно "восстановить" остатки.


Важно отметить, что с помощью того же механизма, что и выше, можно обновить любое "состояние", не только балансы, но и код самих смарт-контрактов в блокчейнах, которые их поддерживают, например, в Ethereum.


Вместо того чтобы фокусироваться на фальшивом неизменном состоянии блокчейна, переведите взгляд на то, кто может изменить состояние, чтобы увидеть, что имеет значение. В приведенном выше примере только Y может отправить новую транзакцию X.


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


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


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


Именно эта подотчетность делает блокчейн действительно полезным для вещей, которые широко распространены и требуют "доверия", которое никто не может произвольно изменить.


12 просмотров0 комментариев

Недавние посты

Смотреть все
bottom of page