以太坊白皮书中去中心化自治组织(DAO)是个什么组织?(二)

以太坊白皮书中去中心化自治组织(DAO)是个什么组织?(二)

以太坊白皮书是这样讲的:“下面是一个如何用代码实现DO的纲要。最简单的设计就是一段如果三分之二成员同意就可以自我修改的代码。虽然理论上代码是不可更改的,然而通过把代码主干放在一个单独的合约内并且把合约调用的地址指向一个可更改的存储依然可以容易地绕开障碍而使代码变得可修改,在一个这样的DAO合约的简单实现中有三种交易类型,由交易提供的数据区分:

[0,i,K,V] 注册索引为i 的对存储地址索引为K 至 v 的内容的更改建议。

[0,i] 注册对建议i 的投票。

[2,i] 如有足够投票则确认建议i。

然后合约对每一项都有具体的条款。它将维护一个所有开放存储的更改记录以及一个谁投票表决的表。还有一个所有成员的表。当任何存储内容的更改获得了三分之二多数同意,一个最终的交易将执行这项更改”。

白皮书举了一个用代码实现DO的例子,设计了一段只要有2/3大多数成员同意就可以自我修改的代码。这虽然在理论上是不可更改的,然而实际上也可以通过把代码主干放在一个单独的合约内,然后把合约调用的地址指向一个可更改的存储,这样就可以轻意的绕道实现可更改的目的。例如在一个简单的DAO合约中可以实现三种交易类型,由交易提供的数据来区分:

1.[0,i,K,V] 注册索引为i 的对存储地址索引为K 至 v 的内容的更改建议。

2.[0,i] 注册对建议i 的投票。

3.[2,i] 如有足够投票则确认建议i。

合约对以上三种交易类型都有具体的规定,它用来维护一张表格,这个表格记录了:

1.所有的开放存储的更改记录。

2.是由谁投票表决的记录。

只要对任何存储内容的更改获得了大多数超过2/3成员的同意,那么最终的交易将被执行更改。

以太坊白皮书中去中心化自治组织(DAO)是个什么组织?(二)_第1张图片
图片发自App

你可能感兴趣的