您现在的位置是:首页 > 区块链 > 区块链技术区块链技术

SPV轻节点跨链是什么?

2019-08-14来源:作者:经济常识笔记栏目:区块链技术

简介SPV轻节点跨链是什么? SPV的英文全称是 Simplified Payment Verification ,直译成中文是“简单的付款证明”,也可以叫“轻节点验证”。

SPV是什么?

今天我们一起看看 SPV证明到底是什么意思。

SPV的英文全称是 Simplified Payment Verification ,直译成中文是“简单的付款证明”,也可以叫“轻节点验证”。

SPV是什么

这个词看起来可能比较陌生,但我相信币圈的人都接触过他。为什么这么说呢?因为我们最常见的钱包软件,就是一个SPV节点(轻节点)。

我们知道,在比特币系网络中,有全节点和轻节点。全节点有所有区块链的信息,但是体积十分的庞大。一般只有矿工才会去运行全节点。我们普通用户只需要运行轻节点就可以,需要什么数据,就去全节点中下载。

这时候问题就出现了,万一你去下载数据的全节点是坏人怎么办呢?所以我们还需要一个工具来验证,这个全节点的信息是否可信。这时候就要靠 SPV 来大显神通了。

SPV的证明原理

区块链中的每笔交易,都是由梅克尔树(Merkle trees)的结构保存在区块中的。

SPV的证明原理

如图就是梅克尔树,每笔交易先取哈希值,再两两取哈希值。一直向上,直到数据中只存在一个根哈希值。这么做有什么好处呢?只要有一笔交易被动了手脚,最后的根哈希都会发生变化。所以只储存根哈希,就能间接证明这个区块中所有交易是真实可信的。

所以SPV证明只需要保存极少的数据,就证明大量已经发生过的交易。

SPV证明在侧链上的应用

知道了SPV证明的原理,那么在侧链上。他是如何应用的呢?

侧链方案就是要把主链上的Token放到侧链上运行,实现的方法就是在一条链上锁,一条链上释放。可是两条互相独立的链,要怎么联系到一起呢?答案是,只要他们互相成为对方的SPV轻节点就可以了。

跨链的过程如下:

1、先在主链上,把币转到一个特殊的锁仓地址当中。

2、确认过后,侧链用SPV来验证主链的交易。

3、验证成功后,侧链释放相应的Token。

当要把Token从侧链转到主链的时候,方法也是一样的。因为主侧两条链上都运行着对方的轻节点。

讲到这里,你可能会觉的轻节点跨链似乎没那么牛。还有没有其他的用处呢?

答案是有,而且还很厉害。之前的文章我们讲过,公链技术的发展方向就是降低成本提高效率,简称扩容。跨链实际也是一种扩容方法。我们用SPV轻节点跨链的方式,就可以让大量的交易转移到其他链上(或者链下)来执行,最终达成扩容的效果。

SPV   节点   跨链

很赞哦! ()

    股票