XFS系统的美妙之处在于优化了智能合约的灵活性,将复杂的智能合约以简洁的形式展现给用户,最重要的实现方式有两种,即多重签名和默克尔树。
默克尔树(图10-3)可以用来验证任何一种在计算机之间存储、处理和传输的数据。它可以确保在点对点网络中数据传输的速度不受影响,同时,数据自由跨越且通过任意媒介时不会有任何损坏或改变。默克尔树所形成的类似家族图谱的树状分叉结构,可以将海量的数据相关联,生成简化后的不可篡改的根据内容访问的地址。
图10-3 默克尔树的结构简图
XFS以全新默克尔树的结构来处理数据,这种树状结构的聚合数据方法使得同样的体积能够包含更多的信息,且展示给外界的信息是经过整合后的简化版。同时,默克尔树能让XFS中的区块链系统在保持去中心化和安全的前提下,使整个网络中的节点具备更高的数据存储容量,增强了网络的可扩展性。
通过默克尔树,XFS将复杂的智能合约交易隐藏在了系统底层,将简洁高效的科技之美展现给了用户。
另外,XFS现有的多重签名方式兼容以往的椭圆曲线数字签名[7] ,即当多个私钥分别签名时,多重签名可以让这些签名聚合成一个,看上去是一个私钥签名的效果。这既能带来更强的隐私保护,也能节省网络空间,进而为交易降费、增速。
XFS与前面讲解的IPFS的主要区别见表10-4。
表10-4 XFS与IPFS的主要区别(www.daowen.com)
【注释】
[1]ICQ,一款即时通信软件,由以色列公司Mirabilis于1996年11月16日推出。除了常用的聊天功能,ICQ还提供了文件传输、语音聊天、视频聊天、联系人管理、文件共享等功能。
[2]MSN,1999年7月微软公司推出的一款即时通信软件,支持文字聊天、语音对话、视频会议等即时交流功能。2009年,MSN在全球拥有3.3亿活跃用户。2014年10月31日,MSN正式退出中国市场。
[3]EOS,Enterprise Operation System,即为商用分布式应用设计的一款区块链操作系统。EOS是引入的一种新的区块链架构,旨在实现分布式应用的性能扩展。它并不是像比特币和以太坊那样的货币,而是基于EOS软件项目发布的代币,被称为区块链3.0。
[4]TPS,Transactions Per Second(每秒传输的事务处理个数),即服务器每秒处理的事务数,是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器作出反应的过程。在客户机发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数。
[5]LBS,Location Based Services(基于位置的服务),利用各类型的定位技术来获取定位设备当前的所在位置,通过移动互联网向定位设备提供信息资源和基础服务。
[6]时空证明(Proof-of-Spacetime,PoSt),是解决如何证明数据在一段时间内一直被存储的方案。时空证明提出了证明链的数据结构,证明链由挑战(challenge)和证明(proof)链接起来形成,在证明链的基础上添加上时间段,这样就得到了一段时间内的矿工存储数据的证明。
[7]椭圆曲线数字签名算法(ECDSA)是使用椭圆曲线密码(ECC)对数字签名算法(DSA)的模拟。ECDSA于1999年成为ANSI标准,并于2000年成为IEEE和NIST标准。它在1998年即已为ISO所接受,并且包含它的其他一些标准亦在ISO的考虑之中。与普通的离散对数问题(Discrete Logarithm Problem, DLP)和大数分解问题(Integer Factorization Problem, IFP)不同,椭圆曲线离散对数问题(Elliptic Curve Discrete Logarithm Problem, ECDLP)没有亚指数时间的解决方法。因此椭圆曲线密码的单位比特强度要高于其他公钥体制。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。