原生节点钱包:实现跨链要解决的问题

区块链最显著的特点之一就是对账本的不可篡改性,因此写入账本的信息必须是准确无误的,特别是对于资产信息,一定要做到准确无误。以开发原生节点钱包(138-28/81-27-23)为基础,在区块链进行资产交易时,就会在两个区块之间进行资产信息的交换,并确保在交换过程中资产和信息数据准确记录在彼此的账本当中,要实现垮链,还需要解决的问题还有很多,但总的来说,以下问题才是最重要的:

1、如何保障跨链交易的原子性

换句话说,就是跨链交易要么发生,要么不发生。否则,两条链的不匹配和错位状态成为跨链交易中最大的系统漏洞,并且两个系统的安全性都将受到威胁。这是实现跨链交易的基本要求,也是跨链交易必须要解决的难点。

2、如何完成对另一条链的交易确认

对交易的确认,包含了两个层次的问题:

一是确认交易已经发生并且上链,写入了区块账本;

二是该交易已经获得了系统足够多区块的确认,这样由于系统发生重构而导致交易无效的概率将非常低。区块链系统本身是较为封闭的系统,缺乏主动获取外部信息的机制,因此要确认另外一条链的交易状态并非一件容易的事,可以说是跨链交易的核心难点之一。

3、如何保障两条链的资产总量不变

在资产互换的过程中,两条链的资产并没有发生实质交换的时候,各链的资产总量是不会产生变化的。但是在资产转移的场景下,每条链的可用产数量是变化的,只有保障跨链交易精确记账,且两条链的账本记账完全同步,才可实现,换种说法就是两条链的记账必须是原子性的,要么都同时记,要么都不记。除此之外,问题的关键是当某条链发生重构时,是否依然能保持两条链的资产总量不变。

**4、如何保障两条链的独立安全性 **

当两个系统发生交互时,难免会对彼此系统产生影响,如何在跨链交易的过程中保障自己系统和对方系统的安全性是个值得考虑的问题。若是安全性问题无法隔离,那一条链受到攻击,将影响整个跨链网络。

5、如何实现多条链之间的跨链互联

参照计算机网络的发展历程,独立的区块链网络终究要走上互联互通的未来,那如何将这些已有的和未来将要开发的区块链网络都联系起来成为统一的整体将是未来跨链网络最重要的问题之一。

转载于:https://juejin.im/post/5cfdfcfce51d4555fc1acc79

你可能感兴趣的:(原生节点钱包:实现跨链要解决的问题)