Я опытный инженер, но совсем новичок в технологиях блокчейна.
Я пытаюсь понять «почему» и реальную «ценность» неизменяемых контрактов.
Никогда не видел и не слышал, чтобы программные продукты были выпущены и написаны идеально с первой попытки.
На мой взгляд, часть кода/логики, которая не может развиваться, не должна называться «умным» контрактом...
Я знаю, что у вас может быть контракт, который ссылается на другой контракт, и обновление этой ссылки на новый адрес контракта дает вам поток «обновления».
Но, в свете недавних событий (эксплуатация контракта DAO)... Я ошибаюсь, видя, что концепция неизменяемых частей логики (контрактов) ошибочна в своей предпосылке?
Как можно доверять платформе со стороны организаций, разработчиков и пользователей?
Когда мы говорим о неизменяемости, это потому, что как только tx записывается в блокчейне, он остается там неизменным. Во-вторых, смарт-контракты можно обновлять, но сначала вы должны добавить функцию обновления в свой контракт. Вам нужно быть очень осторожным при обновлении контракта, если вы не хотите закончить как DAO. :)
В DAO было 1000 строк кода... может быть, это было слишком сложно! И нет никакого инструмента, чтобы проверить все это.. В любом случае, короткая проверка и повторная проверка... Даже попытка вознаграждения в тестовой сети может быть способом проверки.
Смарт-контракты предназначены для описания и обеспечения соблюдения соглашения.
Давайте на мгновение забудем о плохих вещах, которые произошли с The DAO , и возьмем это в качестве примера.
Если я попрошу вас запустить эту уставную программу на вашем сервере, вы получите определенный контроль над организацией. Ты мог:
Это вряд ли можно сделать с помощью неизменяемых программ, работающих на блокчейне Ethereum. Это сложно, но не невозможно: это можно сделать, если большинство узлов Эфириума согласятся, поэтому для этого требуется, по крайней мере, открытое обсуждение, как мы наблюдаем сейчас в дебатах о хард-форке DAO .
Джей Би
эханок
эханок