八卦以太坊,说一说TheDAO的“分家”事件!,以太坊pow

2023-06-22 12:24:02 views

本文

文章首发来源:区块链兄弟社区,区块链技术专业问答先行者,中国区块链技术爱好者聚集地

可能许多接触区块链的人都没听过这个所谓的THeDAO事件,这个事件与以太坊有关,且先不论这个事件在区块链技术史上的重要性,我们先说说这个事件是个啥?

先给大家解释几个名词:

以太坊:属于区块链的二代技术,与比特币这种一代技术的应用比起来,支持更复杂的脚本编程,不但本身实现了数字货币,而且还可以让开发人员通过使用以大坊支持的脚本语言自定义编写所需功能的智能合约、这是二个相当跨越的创新。

DAO是Decemralized Autonomous Organization的简称,也就是去中心自治组织或者叫分布式自治组织(两种说法有哲学意味上的差别,这里就不去展开了),DAO是以太坊智能合约支持的一个功能。

THeDAO是通过这种技术创建并运行在以太坊上的一个智能合约,这是由德国初创公司block.it 开发建立的,这份众筹合约一度融资众筹达到1.5亿美元,每个参与众筹的人向众筹合约投资以太坊(其实以太坊本身支持的数字货币,也可以叫以太币),并且根据出资金额获得相应的DA0代币,出资人具有审查项目和投票表决的权利。

以太坊为什么会众所周知?大家都知道,通过智能合约的实现,人们可以在以太坊上创建自己的数字货币(没错,你可以在以太坊上创建以你名字命名的数字货币)、众筹合约(类似于二个公开透明的基金账户)、自治管理组织(比如创建二个融资租赁公司,创建二个合作翻译地组织等)。因为以太坊的这些卓越能力能力吸引了人们的极大兴趣,预示就有人通过这些技术特性创建了一份众筹合约,这便是TheDAO事件的开始。

书中说到,虽然以太坊本身虽然是强大的,跟比特币网络一样,通过一系列的区块链技术确保了安全,但是创建在其上的智能合约却未必如此,比特币为什么没出现过这样的问题,因为比特币本身并不支持复杂的脚本编程,只有功能极其简单受限的堆栈指令,以太坊拓展了脚本的功能,使其成为了功能完备的编程脚本。复杂带来了功能的强大,也带来了更多的危险THeDAO合约的源码中存在着一个函数调用的漏洞,使得攻击者可以将THeDAO资产池中的以太币非法转移给自己。

这个问题被发现后THeDAO监护人立即提议社区发送垃圾交易阻塞以太坊网络,减缓THeDAO资产被转移出去的速度(这个其实本身就是属于一类问题了)。2016年7月,以太坊官方修改了以太坊的源码,在区块高度1 920 000强行把THeDAO及其DAO的资金转移到了另外一个合约地址,通过这种方式夺回被攻击者控制的DAO合约中的币,但是这样却导致以太坊发生了分叉,从而导致变成了两条链条为原始的区块链(ETC),一条是分叉出来的新的链(ETH)。

可能有人会奇怪,怎么原始的链还会一直存在呢?是的,这是因为以太坊作为区块链应用,是一个去中心分布式的系统,软件升不升级不是创始人能控制的。事实上,ETC和ETH代表了社区的两种价值观,ETC一方认为无论资金发生了什么样的问题,这个是已经发生的事实,而区块链应用的精神就是不可篡改,账本已经形成了就是形成了,这是必须坚持的原则,ETH一方认为这是一种违法行为,一种破坏行为,发生在软件系统上的行为不能违法,不能忽略司法的意义,为了坚持一种信仰而任由破坏者攻击是不合适的。

这个事件的重要性在于它是以太坊发展过程中发生的重大安全事件。这个事件到最后已经演变为两种价值观之争,以太坊也因为这个事件硬分更为两个版本以太坊经典(ETC)和以太坊(ETH)。

当然这个事件的发生也让大家意识到,智能合约还处于发展的初始阶段,区块链应用有很好的创新,很好的技术机制,但当复杂度提高以后,建立在上面的应用也会伴随着各种风险,同时与此相关的各种法律法规建设以及监管制度也亟待探讨建立。作为一个读者而言,能够得到的结论就是技术的发展必须有规则的参与才可以执行,否则就是脱缰野马,不过从另一个范畴来说, 脱缰的野马倒也有助于技术的进步,从这个意义上来说, 技术没有优劣先后之分,区块链也是一样!