Author

Topic: Изменение смарт-контракта (Read 116 times)

jr. member
Activity: 56
Merit: 3
Пока не реализуют вменяемый инструмент для смарт-контрактов, все эти истории будут квестом.
member
Activity: 196
Merit: 52
Вам нужен proxy смарт контракт.
Когда старый контракт устаревает, уязвимость или требуется ввести новую функцию, тогда нужно обновлять/создавать новый смарт контракт. Вы вносите в proxy контракт адрес нового/обновленного контракта, т.е. в вашем dapp будет использоваться только адрес вашего proxy, в котором вы будете вносить обновления по необходимости.
В гугл масса инфы по proxy. На Цепелине хорошо расписано, задайте - openzeppelin proxy pattern.
member
Activity: 462
Merit: 10
Контракты очень многих монет просто скопированы или вообще сделаны по готовым ранее кем-то написанным исходникам, так что все зависит от добросовестности тех кто занимался этими вопросами на начальном этапе. Если эти вещи были продуманы скурпулезно то проблем никаких может не быть, если же в силу лени или отсутствия денег воспользовались результатами чьего-то труда выложенном бесплатно в нете, то там соответственно возможны впоследствии сложности.
legendary
Activity: 2408
Merit: 1834
Crypto for the Crypto Throne!
Вообщем такой вопрос - если все стороны действующего смарт-контракта хотят изменить условия, могут ли они отменить этот смарт-контракт с помощью мультиподписи, а потом создать новый смарт-контракт с обновленными условиями его выполнения?

Скорее просто создать. Часто в смарт контрактах не предусмотрена функция их "пересоздания". В основном потому, что она может юзаться как уязвимость и отменяет основное их преимущество: иммутабельность (как и любой крипты).

Поэтмоу если все участники согласны, то происходит просто переход на новый смарт контракт и его имплементацию куда нужно.
copper member
Activity: 1498
Merit: 487
Stop the war!
Вообщем такой вопрос - если все стороны действующего смарт-контракта хотят изменить условия, могут ли они отменить этот смарт-контракт с помощью мультиподписи, а потом создать новый смарт-контракт с обновленными условиями его выполнения?
Если эта возможность предусмотрена контрактом, то почему нет?
jr. member
Activity: 78
Merit: 2
Теоретически это возможно, а практически это будет стоить невероятных усилий.
jr. member
Activity: 154
Merit: 1
Вообщем такой вопрос - если все стороны действующего смарт-контракта хотят изменить условия, могут ли они отменить этот смарт-контракт с помощью мультиподписи, а потом создать новый смарт-контракт с обновленными условиями его выполнения?
Jump to: