硬分叉后新旧链上以太币的区分
ETH和ETC同源的两条区块链并存,交易互相交错,必然会带来使用上的混乱,在任何一条链上做交易,都要考虑在另一条链上是否有重放影响。最好的办法还是把ETH和ETC存放在不同的地址上,从而互不影响。以太坊官方推荐了第三方的智能合约,可以把原来同地址的ETH和ETC发向不同的新地址,即本来在双链上都存放在地址x的以太币,分别转到ETH的地址Y和ETC的地址Z。接下来是安全分拆合约代码,在split方法(java中split()方法用于把一个字符串分割成字符串数组。)中判断合约运行在哪条链上,然后把ETH/ETC转到不同的目标地址上。这个代码有点像操作系统进程fork(程序设计中的分叉函数)调用之后,判断代码到底在子进程还是父进程运行。代码中用到了另一个称为oracle(预言家)的合约AmIOnTheFork,地址是Ox2bd2326c993dfaefB4f696526064ff22ebaSb362。这个合约在硬分叉前发布到区块链上,并且在硬分叉后,根据“TheDAO”黑客合约的余额,立刻记录下合约到底是处于新链还是旧链,从而给其他合约提供判断依据。
ETC与ETH之争
尽管长期趋势不明朗,但至少ETC短期已经存活下来。ETC的币值也逐渐上涨,并伴随着巨大的换手量,甚至有人还估计ETC,将来价格会比ETH更高。那么谁是ETC的幕后推手呢?一种猜测是比特’币的圈里人。比特币在加密货币里是当之无愧的老大,当然不希望有个小弟变得越来越强大,以致最终成为自己的对手。现在,以太坊这个小弟的快速成长,已经有超越比特币的苗头,比特币怎能坐视不理?比特币社区对以太坊的硬分叉基本都是谴责的,现在又出现了ETC这个难得的机会,比特币的大佬们忍不住狂吃廉价ETC筹码(大量的ETC被用BTC买走),用很少的成本就能够控制一条和ETH对抗的链,这可能是非常好的上车机会。
另外,比特币社区里一直就有大区块和小区块两派之争,大区块可解决比特币网络吞吐量低的问题,但是要靠硬分叉来实现,这点遭到小区块派的强烈反对。此次以太坊硬分叉的成败,对比特币以至整个区块链社区都有极重要的参考意义,小区块派当然希望ETC能够活下来,从而证明硬分叉具有很大风险,小区块派应该是ETC最忠实的支持者。各大交易所基本都是从事比特币起家,深受各种比特币势力的影响,支持ETC的交易也不足为奇了。
领取专属 10元无门槛券
私享最新 技术干货