以太币,ETH介绍 以太坊( 七 )


下面是一个如何用代码实现DO的纲要 。 最简单的设计就是一段如果三分之二成员同意就可以自我修改的代码 。 虽然理论上代码是不可更改的 , 然而通过把代码主干放在一个单独的合约内并且把合约调用的地址指向一个可更改的存储依然可以容易地绕开障碍而使代码变得可修改 , 在一个这样的DAO合约的简单实现中有三种交易类型 , 由交易提供的数据区分:
?[0,i,K,V] 注册索引为i 的对存储地址索引为K 至 v 的内容的更改建议 。
?[0,i] 注册对建议i 的投票 。
?[2,i] 如有足够投票则确认建议i 。
然后合约对每一项都有具体的条款 。 它将维护一个所有开放存储的更改记录以及一个谁投票表决的表 。 还有一个所有成员的表 。 当任何存储内容的更改获得了三分之二多数同意 , 一个最终的交易将执行这项更改 。 一个更加复杂的框架会增加内置的选举功能以实现如发送交易 , 增减成员 , 甚至提供委任制民主一类的投票代表(即任何人都可以委托另外一个人来代表自己投票 , 而且这种委托关系是可以传递的 , 所以如果A委托了B然后B委托了C那么C将决定A的投票) 。 这种设计将使DAO作为一个去中心化社区有机地成长 ,  使人们最终能够把挑选合适人选的任务交给专家 , 与当前系统不同 , 随着社区成员不断改变他们的站队假以时日专家会容易地出现和消失 。
一个替代的模式是去中心化公司 , 那里任何账户可以拥有0到更多的股份 , 决策需要三分之二多数的股份同意 。 一个完整的框架将包括资产管理功能-可以提交买卖股份的订单以及接受这种订单的功能(前提是合约里有订单匹配机制) 。 代表依然以委任制民主的方式存在 , 产生了“董事会”的概念 。
更先进的组织治理机制可能会在将来实现;现在一个去中心化组织(DO)可以从去中心化自治组织(DAO)开始描述 。 DO和DAO的区别是模糊的 , 一个大致的分割线是治理是否可以通过一个类似政治的过程或者一个“自动”过程实现 , 一个不错的直觉测试是“无通用语言”标准:如果两个成员不说同样的语言组织还能正常运行吗?显然 , 一个简单的传统的持股式公司会失败 , 而像比特币协议这样的却很可能成功 , 罗宾·汉森的“futarchy” , 一个通过预测市场实现组织化治理的机制是一个真正的说明“自治”式治理可能是什么样子的好例子 。 注意一个人无需假设所有DAO比所有DO优越;自治只是一个在一些特定场景下有很大优势的 , 但在其它地方未必可行的范式 , 许多半DAO可能存在 。
进一步的应用 1. 储蓄钱包 。 假设Alice想确保她的资金安全 , 但她担心丢失或者被黑客盗走私钥 。 她把以太币放到和Bob签订的一个合约里 , 如下所示 , 这合同是一个银行: ``` Alice单独每天最多可提取1%的资金 。 Bob单独每天最多可提取1%的资金 , 但Alice可以用她的私钥创建一个交易取消Bob的提现权限 。 Alice 和 Bob 一起可以任意提取资金 。 一般来讲 , 每天1%对Alice足够了 , 如果Alice想提现更多她可以联系Bob寻求帮助 。 如果Alice的私钥被盗 , 她可以立即找到Bob把她的资金转移到一个新合同里 。 如果她弄丢了她的私钥 , Bob可以慢慢地把钱提出 。 如果Bob表现出了恶意 , 她可以关掉他的提现权限 。 ``` 2. 作物保险 。 一个人可以很容易地以天气情况而不是任何价格指数作为数据输入来创建一个金融衍生品合约 。 如果一个爱荷华的农民购买了一个基于爱荷华的降雨情况进行反向赔付的金融衍生品 , 那么如果遇到干旱 , 该农民将自动地收到赔付资金而如果有足量的降雨他会很开心因为他的作物收成会很好 。 3. 一个去中心化的数据发布器 。 对于基于差异的金融合约 , 事实上通过过“谢林点”协议将数据发布器去中心化是可能的 。 谢林点的工作原理如下:N方为某个指定的数据提供输入值到系统(例如ETH/usd价格) , 所有的值被排序 , 每个提供25%到75%之间的值的节点都会获得奖励 , 每个人都有激励去提供他人将提供的答案 , 大量玩家可以真正同意的答案明显默认就是正确答案 , 这构造了一个可以在理论上提供很多数值 , 包括ETH/USD价格 , 柏林的温度甚至某个特别困难的计算的结果的去中心化协议 。 4. 多重签名智能契约 。 比特币允许基于多重签名的交易合约 , 例如 , 5把私钥里集齐3把就可以使用资金 。 以太坊可以做得更细化 , 例如 , 5把私钥里集齐4把可以花全部资金 , 如果只3把则每天最多花10%的资金 , 只有2把就只能每天花0.5%的资金 。 另外 , 以太坊里的多重签名是异步的 , 意思是说 , 双方可以在不同时间在区块链上注册签名 , 最后一个签名到位后就会自动发送交易 。 5. 云计算 。 EVM技术还可被用来创建一个可验证的计算环境 , 允许用户邀请他人进行计算然后选择性地要求提供在一定的随机选择的检查点上计算被正确完成的证据 。 这使得创建一个任何用户都可以用他们的台式机 , 笔记本电脑或者专用服务器参与的云计算市场成为可能 , 现场检查和安全保证金可以被用来确保系统是值得信任的(即没有节点可以因欺骗获利) 。 虽然这样一个系统可能并不适用所有任务;例如 , 需要高级进程间通信的任务就不易在一个大的节点云上完成 。 然而一些其它的任务就很容易实现并行;SETI@home, folding@home和基因算法这样的项目就很容易在这样的平台上进行 。 6. 点对点赌博 。 任意数量的点对点赌博协议都可以搬到以太坊的区块链上 , 例如Frank Stajano和Richard Clayton的Cyberdice 。 最简单的赌博协议事实上是这样一个简单的合约 , 它用来赌下一个区块的哈稀值与猜测值之间的差额, 据此可以创建更复杂的赌博协议 , 以实现近乎零费用和无欺骗的赌博服务 。 7. 预测市场 。 不管是有神谕还是有谢林币 , 预测市场都会很容易实现 , 带有谢林币的预测市场可能会被证明是第一个主流的作为去中心化组织管理协议的“ futarchy”应用 。 8. 链上去中心化市场 , 以身份和信誉系统为基础 。

推荐阅读