子链和主链之间,这种单向的信息提交式互动,在有些文献中,也被认为是跨链技术的一种形态,但 Paka Labs 认为,尽管侧链和子链都诞生于对区块链扩容的努力,但子链相关的技术只能用于创建扩容链,无法应用于两条独立区块链之间的跨链,不应归类为跨链技术。 轻节点侧链的优越性 如果说见证人机制重在 Trust (信任),那么轻节点侧链技术则重在 Verify (验证) 。通过区块头验证交易信息,其可靠性是在密码学上被保障的,交易是否存在,一验即知,确定无疑。 Relayers 传递的区块头也不可能造假,因为轻节点合约可以像全节点一样,对区块进行严格的验证,虚假的区块头无法通过验证。轻节点的验证程序和源链网络中的矿工节点验证程序是完全相同的,以 BTC 为例,需要经过以下步骤验证: 恶意的 Relayers 如果串通作恶,唯一可行的方法是传递一个分叉链上的区块的区块头,但对于一个健康的网络,分叉链最终不会成为最长链,轻节点合约只需等待足够多个区块的确认即可(对于 BTC 轻节点,等待 6 个区块即可)。对于 BFT 类的链,轻节点合约只需验证区块的签名数即可知区块是否具备最终性。 只有源链或者目标链的本身出现重组,才会影响到轻节点合约的安全性。Relayer 能够给网络造成的危害最多止于集体罢工,让网络停止服务。 此外,Relayer 不负责管理托管资产,恶意的 Relayer 无法像恶意的见证人那样,有盗取托管资产的可能。因跨链而锁定的资产托管在合约中,合约中托管的资产,如果合约代码没有问题,其安全性就是合约所在链级别的。 由于 Relayer 作恶的条件苛刻,且危害性较小,轻节点式侧链中的 Relayer 并不需要像见证人那样做超额抵押。可以用更小的代价实现更多的跨链锚定资产发行。 由此可见,轻节点侧链方案,在跨链的成本上和安全性上,比见证人方案更有优势,是实现两条链之间跨链优先要采用的技术方案。但是有的链不支持智能合约,无法部署轻节点合约和托管合约,这种情况,只能退而求其次,采用见证人方案。 轻节点技术的发展:「瘦身」与「减负」 我们知道 BTC 的区块大小为 1M,其区块头只有 80byte,直到本文发布的时间,BTC 的历史区块头大小也尚未超过 60M (高度约 69 万),但诞生较晚的以太坊的历史区块头加起来已经超过了 5 个 G(高度约 1300 万),随着区块链的多元化发展,部分新兴区块链更侧重于高 TPS,出块速度极快,其历史区块头的体积将可能很快超过以太坊。 这样的趋势,给轻节点式侧链带来了挑战,主要体现在两方面:
|