闪电网络的原理稍显复杂,白皮书一共28页,读起来十分烧脑,本文试着用生活化的故事和通俗易懂的文字来讲述闪电网络,希望能达成所愿。当然,文中故事纯属虚构,并不能放到实际的生活场景中去一一验证;另外,鉴于闪电网络的复杂性和重要性,我将用一个专题系列来剖析闪电网络的技术细节、优势和劣势、以及应用场景等。
为扩容而生
比特币网络上的每个区块只能存储1M左右的交易数据,由于系统规定每10分钟左右生成一个新区块,而这10分钟整个比特币网络上会产生巨量的交易,1M容量显然捉襟见肘,不堪重负的比特币网络,随时面临瘫痪的可能,区块的扩容势在必行,于是,闪电网络便应运而生了。
什么是闪电网络?
1、银行开户(建立双向支付通道)
老张和老杨因为生意往来,经常要去银行给对方打款,因为办理业务的人太多,银行系统不堪重负,经常瘫痪,这给老张和老杨带来了不小的麻烦,后来经银行工作人员介绍,两人开了一个联名卡,分别往卡里存了1万元,余额一共2万元,根据规定,无论是谁要动用卡里的钱,都必须双方(老张和老杨)亲自签名同意。
有了联名卡之后,老张和老杨生意上的资金往来,变成了这样——
如果老张要支付给老杨1000元,则调整联名卡上的余额比例,调整后,老张剩9000元,老杨剩11000,老张开个余额调整的证明并签名(提现时使用),交给老杨保管(避免耍赖和作弊)。
如果老杨要转给老张5000元,同样调整联名账户的余额比例,调整后,老张剩14000,老杨剩6000,同样老杨也要对这个余额调整证明签名,交给老张保管。
所有的资金往来实际上都只发生在这个联名账户内部,老张和老杨只需要保管好资金往来的签名凭证,每次交易都不需要到银行办理业务,而老张和老杨通过这张联名卡相互进行支付(交易)的通道被称之为双向支付通道(虚拟支付通道)。
2、转账(闪电网络)
老张和老杨的这张联名卡,仅仅只能在老张和老杨双方之间进行资金往来,很不方便,这不,今天下午,老张在隔壁老王家串门,无意中看上了他家的一台MAC电脑,老王正好也想500元出售,可是老张的钱全都在与老杨的那张联名卡上,要从联名卡上提现,老王和老杨必须一起去银行并现场签名,很麻烦。
很巧,隔壁老王正好和老杨也开了联名卡(双向支付通道),于是,老张通过签名转了500元给老杨,老杨通过签名转了500给隔壁老王,老张顺利买下了老王的电脑。
老张发现,只要有一个人与其他人建立双向支付通道,理论上都可以通过这个人向其他人进行支付(转账),而且只需要一个签名,不需要专门去银行办理业务,更便捷,聪明绝顶的老张给这种支付方式取了个很炫酷的名字——闪电网络。
3、提现(关闭支付通道)
因为实体经济的不景气,很不幸,老张的公司倒闭了,他必须马上把联名卡里的钱提取出来支付员工工资,不巧的是老杨正好出差拜访客户去了,需要两周才能回来,第二天就要给员工发工资了,老张情急之下只好抱着试一试的心态,自己拿着联名卡到了银行试图提现,银行工作人员详细给老张讲解了联名卡提现的三种方式——
第一种:老张和老杨现场签名,可分别提走各自的余额;
第二种:老张或老杨单方面到银行申请提现,自申请之日起,需要冻结账户10个工作日,如果10个工作日内,没有收到另一方的反对意见,则可以分别提走各自的余额;
第三种:在联名卡开户的时候,可以设置一个解除联名关系的时间,比如一年,一年到期之后,可以不经双方签字同意,直接提走各自的余额。
听完工作人员的讲解,老张只好灰溜溜地回去了。
闪电网络能解决什么问题?
从老张和老杨的故事中不难发现,只有在开户(建立双向支付通道)和提现(关闭支付通道)的时候,才会占用银行的系统资源,而最频繁的资金往来交易,并不需要与银行系统发生实质关系,这样大大减轻了银行系统的负荷,银行再也不用担心网络堵塞了,可谓把“钱”花在了刀刃上。
当然,闪电网络的细节和原理,比故事中阐述的逻辑要复杂得多,下一篇我将详细说明技术细节,敬请关注。