了解以太的同学都知道,以太上一秒钟最多处理30笔交易,这还是理论值。2018年已经出现过多次以太网络阻塞,导致大量交易无法被确认,矿工反而大赚一笔(因为为了让交易成功而提高了gas费用)。
在这样的状况下,ETH以及以太网络上的ERC 通证,面临一个非常尴尬的局面:有很大的需求,但是持币者发不出去,接受者收不到。这必然会影响以太网络的整个基于通证激励的神态。为了提高以太网络上通证的支付能力,雷电网络(Raiden Network)应运而生。
就像闪电网络(Lighting Network)用来解决比特网络上用比特币支付的瓶颈,雷电网络就是被设计用来解决以太网络上用ETH或者ERC通证支付的瓶颈。从技术角度讲,雷电网络使用了侧链技术,即在以太网下用了自己的链,两者之间用智能合约进行交互。现实社会的交易中,一个账号最终的结余是由一段时间内的多笔交易共同决定的。雷电网络(包括闪电网络)的大思路,就是在以太网链上只记录一个账号最终的结余,而期间发生的个币交易记录在自己的侧链上。
雷电网络在不需要以太网络的全局共识的情况下,提供了一种安全的在两个用户之间转账的能力。完成这个功能,雷电网络是通过一种叫支付渠道的方式来做的。为了建立在雷电网络上的支付渠道,交易的双方需要在以太网上跑的雷电网络的网关抵押一定数量的ETH,然后在雷电网络上,双方就能够在建立的支付渠道内,无限次的、双向的进行任何交易,只要这些交易总和的净值不超过抵押的ETH即可。
点对点支付
一旦一个支付渠道建立后,交易的双方即可向对方发所谓的保付支票(certified checks)
。任意一方之需要保留最新的一张支票即可。一个支付通道的余额证明,是两张各由一方签署的发给对方的(多次后的)总数额。在任意一方想最终结算的时候,只要将自己的余额证明提交给智能合约即可;而另一方,也需要提供自己的余额证明;然后双方即可在链上根据双方的余额将质押的ETH取走。
如果雷电网络只能完成上述的两方之间的交易,那么,雷电网络其实也并不神奇
关键是,雷电网络还有个神奇的地方,叫做:
网络协议
由于点对点的设立支付通道,以及关闭支付通道,是需要在链上进行的,那么就需要消耗时间和交易成本。所以,在所有有支付需求的两点之间建立支付通道是没有可能的。雷电网络的网络协议
能够做到,一个点能向另外一个点进行支付,只要在所有支付通道间能找到一条从支付方到接收方的通道,不管里面经过多少中间点。
比如,在上面这张图里,A不需要直接和E、D、C建立支付通道,但就能直接和E、D、C进行交易。
我们看下雷电网络是如何完成这个流程的。
上图中,A想要支付给D,会经过这么几个步骤:
- A找到一条和D建立连接的通道,为A->B->C->D;
- B、C依次将A的支付转到C和D(冻结的支付);
- D收到支付(冻结状态)后,发送给A确认收到支付;
- A将一个秘钥发送给D,D将秘钥传送给C,C解冻支付并将自己的余额证明发送给D,然后D获得实际支付的金额。同理,C从B,B从A也通过提供秘钥的形式获得上一级的余额证明,从而获得上一级的支付,进而完成整个网络的支付流程。
雷电网络的通证RDN
雷电网络也是有自己的代币系统的,其发行的通证叫RDN。那么,RDN有什么用呢?RDN有两个作用:
- 在某些场景下,用RDN作为雷电网络的支付代币,会更便利。比如,雷电网络开发了一个叫µRaiden的系统。这个系统基于雷电网络协议,提供了支付通道单向,但是高频次、低额度的支付。该场景可以应用在物联网协议中,让一个硬件/软件为另外一个硬件/软件提供按次计费的持续性的服务。
- 我们知道,在雷电网络里面进行支付是没有交易费用的。但是因为开设支付通道是有成本的(在主网上的押金,以及开立通道的gas费用),那么一个通过雷电网络进行的支付,可以通过支付一定的RDN给经过的支付通道,用以感谢他们提供了通道服务。
网友评论