在区块链的一些场景上,存在着许多技术性的问题,这也就限制了区块链的进一步拓展。解决好区块链开发的跨链问题和一些难点是让区块链打破束缚的关键,也能让我们更相信区块链。
一 跨链的问题
1. 跨链交易的原子性
跨链交易的结果必须是成功或者失败,不一致和不同的状态会产生巨大的漏洞,给所有相关链的安全性造成巨大的威胁。
2. 确认另一条链的交易
这包括两个方面:交易已上链,写入账本;交易获得了足够多的确认。
二 跨链的难点
1. 公证人机制
本方案引入一个或多个有信用的第三方组织作为跨链系统的公证人。公证人对链A的跨链消息进行监听,在收到跨链消息后进行验证,转发消息到链B上执行相应动作,实现对跨链消息的响应。因为只有公证人对跨链消息进行验证和转发,所以存在一定的中心化问题,并且公证人一直监听链上的所有交易也会产生对应的隐私泄露风险。
2. 哈希时间锁定协议
哈希时间锁首次在比特币的闪电网络中被提出来,后来被通用化为哈希时间锁定协议(Hashed-Timelock Agreements,HTLAs),其功能是可以在不同的区块链系统之间进行资产兑换。该协议的优点是对区块链系统的干扰比较小,不需要过多考虑对方链,所以能够高效地在区块链系统之间进行资产兑换。但是该协议的缺点也比较明显,过于简洁的设计限制了其功能的扩展。
未来这两点问题是区块链必须去攻克的,区块链开发的跨链是对区块链产品后续延伸的关键一步,没有解决好的话就会失去当前怎么好的发展时机。