A bridge between the Bitcoin blockchain & Ethereum smart contracts
基本介绍
众所周知,BTC-Relay是一种让比特币可以在其他系统(至少是以太坊)能够流通的一个跨链技术方案,它也是区块链生态系统中公认的第一条侧链。
侧链最初是用来解决比特币流通性的问题的。由于以太坊支持的智能合约使其能支持多种多样的DApp,而与之相对的是,比特币由于设计的限制,导致很难在其上发展各个方面的应用;再加上BTC社区的“保守”与“固执”,扩容进展困难,更是让比特币的推广变得雪上加霜。
实现原理
btc-relay的实现原理很简单,以一言蔽之,就是部署在以太坊上一个特殊的智能合约,使以太坊可以对比特币的区块或者交易进行验证,只要确认了交易的真实性,就可以使用比特币进行支付确认,于是就做到了比特币跨出自身网络的关键一步。
说来容易,那么以太坊是如何能够验证比特币的交易(区块)的呢?原因在于,btc-relay要求社区中有一个Relayers的角色,其可将比特币的区块头Header存入智能合约,这样,在以太坊上就可以利用比特币自身的SPV验证交易的有效性。同时,为了让btc-relay自立自治,它规定了,每一次验证比特币的交易,发起者都需要向提供这个Header的Relayer支付一笔手续费。为防止Relayer提供过高的手续费,其他的Relayer是可以提供相同的Header,但更少的手续费来替换前者的。需要注意的是,替换成功后,后来者是需要支付一次性的手续费给上一个Relayer的。
最终结果
理想很丰满,现实却不尽如人意。由于Relayer在提交区块头是就要支付给以太坊一笔手续费(gas),且因为并没有太多的使用者去验证它,导致Relayer开销其实很大。从以太坊的浏览器追踪看来,主网上其实也仅仅只有一个Relayers在长期坚持,且最近半年也再没有更新过,不得不说是一个遗憾。
除却由于Relayers活跃度太低导致这个方案难以发扬光大,另一方面,由于其仅仅只提供了比特币到以太坊的技术方案,对以太坊到比特币的实现却迟迟未能得到很好开发也是其应用难产的原因之一吧。不过,我们还是要感谢它对跨区块链通信做出了一次积极有意义的尝试,也启发了后来的一批项目,如Polkadot等。
即使如此,它也依然是跨链通信的先驱者,是将区块链又扩展了一个大方向的奠基石。