Почему неизменяемые контракты [закрыто]

Я опытный инженер, но совсем новичок в технологиях блокчейна.

Я пытаюсь понять «почему» и реальную «ценность» неизменяемых контрактов.

Никогда не видел и не слышал, чтобы программные продукты были выпущены и написаны идеально с первой попытки.

На мой взгляд, часть кода/логики, которая не может развиваться, не должна называться «умным» контрактом...

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

Но, в свете недавних событий (эксплуатация контракта DAO)... Я ошибаюсь, видя, что концепция неизменяемых частей логики (контрактов) ошибочна в своей предпосылке?

Как можно доверять платформе со стороны организаций, разработчиков и пользователей?

Не могли бы вы переформулировать свой вопрос, чтобы он был более нейтрально сформулирован? Пожалуйста, попробуйте оставить свое личное мнение за дверью и попытайтесь поставить под сомнение основной вопрос неизменности.
@JorisBontje Это не личное мнение. Я действительно не знаю, я пришел из традиционной разработки программного обеспечения, поэтому хочу получить образование. Мне кажется идеально сформулировано
то, что вы откладываете это, основано на мнении. Я задаю правильный вопрос здесь! Scr#w вы и vv ваши предубеждения

Ответы (2)

Когда мы говорим о неизменяемости, это потому, что как только tx записывается в блокчейне, он остается там неизменным. Во-вторых, смарт-контракты можно обновлять, но сначала вы должны добавить функцию обновления в свой контракт. Вам нужно быть очень осторожным при обновлении контракта, если вы не хотите закончить как DAO. :)

В DAO было 1000 строк кода... может быть, это было слишком сложно! И нет никакого инструмента, чтобы проверить все это.. В любом случае, короткая проверка и повторная проверка... Даже попытка вознаграждения в тестовой сети может быть способом проверки.

это моя точка зрения. Неизменяемый TX имеет смысл для меня. Но что касается контрактов... Учитывая характер разработки и зрелости программного обеспечения, выпуск и так называемое «обновление контракта» кажутся такими хрупкими.

Смарт-контракты предназначены для описания и обеспечения соблюдения соглашения.

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

  1. DAO — это компьютерная программа, которая описывает и исполняет устав организации.
  2. К этой организации может присоединиться каждый, инвестировав эфир . Члены могут голосовать, как использовать эфирные средства в прибыльных или благотворительных целях.

Если я попрошу вас запустить эту уставную программу на вашем сервере, вы получите определенный контроль над организацией. Ты мог:

  1. Закрыть организацию
  2. Изменить программу так, чтобы устав изменился
  3. Отменить некоторые голоса в базе данных

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