上传日期:2023-05-14 浏览次数:
ETH和ETC同源的两条区块链并存,交易互相交错,一时之间带来使用上的混乱,在任何一条链上做交易,都要考虑在另一条链上是否有重放影响。最好的办法还是把在ETH和ETC存放在不同的地址上,从而互不影响。以太坊官方推荐了第三方的智能合约,可以把原来同地址的ETH和ETC发向不同的新地址,即本来在双链上都存放在地址X的以太币,分别转到ETH的地址Y和ETC的地址Z。下面是安全分拆合约代码,在split()方法中判断合约运行在哪条链上,然后把ETH/ETC转到不同的目标地址上。这个代码有点象操作系统进程fork调用之后,判断代码到底在子进程还是父进程运行。代码中用到了另一个称为oracle(预言家)的合约AmIOnTheFork,地址是0x2bd2326c993dfaef84f696526064ff22eba5b362。这个合约在硬分叉前发布到区块链上,并且在硬分叉后,根据The DAO黑客合约的余额,立刻记录下合约到底是处于新链还是旧链,从而给其他合约提供了判断依据。限于篇幅,不再介绍其原理,有兴趣的读者可以查看oracle合约的源代码: http://etherscan.io/address/0x2bd2326c993dfaef84f696526064ff22eba5b362#code
新旧链之争
尽管长期趋势不明朗,至少ETC短期已经存活下来。ETC的币值也从2元涨到最高18元(人民币),并伴随着巨大的换手量,甚至有人还估计ETC将来价格会比ETH更高。那么谁是ETC的幕后推手呢?一种猜测是比特币的圈里人。比特币在加密货币里是当之无愧的老大,当然不希望有个小弟变得越来越强大,以致最终成为自己的对手。现在以太坊这个小弟的快速成长,已经有超越比特币的苗头,比特币怎能坐视不理?比特币社区对以太坊的硬分叉基本都是谴责的,现在又出现了ETC这个难得的机会,比特币的大佬们忍不住狂吃廉价ETC筹码(大量的ETC被用BTC买走),用很少的成本,就能够控制一条和ETH对抗的链,这是绝佳的上车机会。
另一方面,比特币社区里一直就有大区块和小区块两派之争,大区块可解决比特币网络吞吐量低的问题,但是要靠硬分叉来实现,这点遭到小区块派的强烈反对。此次以太坊硬分叉的成败,对比特币以至整个区块链社区都有极重要的参考意义,小区块派当然希望ETC能够活下来,从而证明硬分叉具有很大风险,小区块派应该是ETC最忠实的支持者。各大交易所基本都是从事比特币起家,深受各种比特币势力的影响,支持ETC的交易也不足为奇了。
ETC的出现,使得以太坊社区的争论焦点从The DAO转移到了ETC和ETH将来的发展上。一种观点认为,ETC和ETH相比,是更纯粹的去中心化系统,因此最终会胜出。另一种观点则认为,ETH得到多数人拥护,以及核心开发者Vitalik等的支持,ETH才是代表着未来。那么,到底谁才是主宰公共区块链系统生死的判官呢?