86.什么是孤立证人?隔离是区块链扩张的一种方法。目前,区块链中的每个区块不仅记录了每笔转账交易的具体信息,即账户在哪个时间点收到或转出了多少比特币,还包含了每笔交易的数字签名,用于验证交易的合法性。矿工在打包区块时需要用数字签名验证每笔交易,确认没有问题后再在区块中记录交易。但对于普通用户来说,他们只关心每个账户有多少资产,不需要逐一核实每笔交易。
隔离就是把块内的数字签名信息拿出来,让每个块承载更多的事务,从而达到扩容的目的。
87.什么是刀法?它是传统数据库行业中的一种横向扩展技术,引入区块链是为了解决TPS不足的问题。该技术的核心是将一个区块链网络分成若干个更小的块,每个块独立处理本块内的事务,从而提高整个网络的事务吞吐量。
碎片化技术包括网络碎片化、事务碎片化、计算碎片化和状态碎片化。各种碎片化都是建立在网络碎片化的基础上,实现难度一步步增加。
在提高性能的同时,碎片化技术也会引入新的问题。比如一笔交易可能要跨区完成,会导致区与区之间的通信消费;同时,单个区域的节点数量减少,会降低51%的攻击难度,带来区域被作恶者控制的隐患。
88.区块链不可能的三位一体是什么?区块链所谓的“不可能三位一体”是指区块链网络中的共识机制,无法保证同时满足区块链的可扩展性、去中心化和安全性三个要求,最好的情况只能达到三者中的第二个。
比如基于工作量证明(PoW)的比特币共识机制,在保证安全性的同时实现了非常高的去中心化程度,但并不具备优秀的交易性能(可扩展性)。TPS只有个位数的水平,所以经常出现网络拥塞的现象,速度慢,成本高,给交易者的交易行为带来很多不便。
目前,许多项目都打着区块链“不可能的三位一体”已经解决的旗号。但他们宣言的真实性仍需时间和市场的检验,解决“不可能三位一体”的道路仍任重道远。
89.什么是零知识证明?知识的零证明是指一种技术,其中证明者可以说服验证者断言是真实可信的,而无需向验证者提供信息本身。目前匿名性突出的数字资产ZCash的匿名交易是通过“零知识证明”实现的。
比如A想向B证明自己拥有一个房间的钥匙,假设这个房间只能用钥匙开锁,其他任何方法都不能开锁。这时A可以选择把钥匙给B,B会用这把钥匙打开房间,从而证明A有正确的房间钥匙。或者A用钥匙打开房间,从房间里拿出一个物体给B看,B知道这个物体真的只在房间里。第二种方法的原理是零知识证明。
零知识证明可以在不泄露信息本身内容的情况下证明对这个密码的知识,可以有效解决很多验证问题。
90.什么是环签名?响铃是一种签名方法。2011年,罗恩里维斯特、阿迪萨莫尔和雅艾尔陶曼在ASIACRYPT发表的一篇名为《如何泄露秘密》(如何泄露秘密)的论文中首次向世界介绍了环签名的威力。
假设在一个群中,每个人都有一个私钥和一个公钥,他们可以为任何事件计算一个环签名。此时,任何人(无论是群内还是群外)都可以在不知道任何私钥的情况下验证环签名是否包含群内成员的公钥。
有一个著名的例子来描述环签名。假设有一个皇帝,他的朝臣都想被劝谏,但又担心皇帝责怪自己。于是,他在奏折上签了一圈大臣的名字,然后呈上。这样皇帝不仅可以知道奏折的内容,也无法判断是谁先起草的。因此,环签名可以用来增加区块链的匿名性。