Что на самом деле происходит в базовом DAO в ethereum?

Я посмотрел на белую бумагу но я не понимаю, что именно происходит в коде, показанном на странице.

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

6 голосов | спросил TheMightyLlama 20 MarpmThu, 20 Mar 2014 21:02:43 +04002014-03-20T21:02:43+04:0009 2014, 21:02:43

1 ответ


3

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


Чтобы немного расширить описание в белом документе, вот как могло бы выглядеть голосование:

1) Один акционер предлагает изменить некоторые байты хранения, используя второй тип транзакции ([1,k,L,v0,v1...vn]). k является своего рода идентификатором, чтобы позже ссылаться на это предложение, L - это первый адрес хранилища, который будет изменен, и v0, v1, ... - это данные для хранения. Как вы можете видеть, допускаются произвольные изменения записей в хранилище.

2) Теперь остальные акционеры могут голосовать за реализацию изменения с первым типом транзакции ([0,k], где k относится к ранее зарегистрированному предложению). Число голосов в пользу этого предложения хранится в месте хранения, заданном хешем k.

3) Как только получено достаточное количество голосов, акционер может отправить третий тип транзакции, чтобы применить предложение k, то есть написать данные в хранилище.

ответил jnnk 21 MarpmFri, 21 Mar 2014 14:09:34 +04002014-03-21T14:09:34+04:0002 2014, 14:09:34

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132