Wisdom Chain是一个面向商业应用的基础公链,其功能设计围绕着资产定义、多重签名以及条件支付和存证来进行,以稳定安全与多方自治为设计原则,在性能、安全性以及系统的开放性设计上引入了独特的技术栈实现方式。对于一个基础公链来说,密码技术、共识机制、P2P网络层、账本存储层以及脚本系统 是最核心的五大基础模块,Wisdom Chain在这五大模块的设计上吸收了前人的优点也借鉴了很多的缺陷教训,并且在基础上进行深度的研究创新。
安全可靠公链网络部署在互联网之上,节点遍布世界各地,成千上万的用户在链上定义以及管理自己的数据资产。对于一个点对点的网络系统,技术设计的安全性至关重要。Wisdom Chain 从密码算法的选型, 共识机制的设计,尤其是脚本指令系统的设计,着重于网络的公正性设计以及在应对可能出现各种攻击时的抵御能力。安全可靠是Wisdom Chain 网络的基石。在核心的指令系统部分,Wisdom Chain 采用了外部触发机制,使用规则模板提供灵活性,防止指令编程过程中的漏洞攻击。低延时公链系统的数据吞吐能力以及出块速率是一个需要综合考虑的指标。Wisdom Chain 的区块大小限制为 4M,出块周期为 10 秒,可以提供全网满负荷 1400 的 TPS 处理能力。均衡考虑了区块数据在异步网络环境中广播的性能要求,同时也尽可能降低了孤块率和临时分叉的概率。分叉抵抗分叉是公链系统的一个典型问题,对于纯竞争模式的共识网络, 分叉是比较容易触发的。分叉发生对于用户来说意味着链上的资产可能会有潜在的损失风险,网络的稳定性也会受到挑战。Wisdom Chain 混合了DPoS 和PoW 机制,矿工节点出块需要付出基本的算力成本, 同时需要进入到前 15 的投票排名中,除非超过 2/3 以上的节点同时进行分叉行为,个别节点是难以发起网络分叉的。如果是 2/3 以上的节点发起分叉,则网络仍然是稳定的,因为网络的稳定性由多数节点来决定。低门槛公链面向大众使用,一般不设专门的身份鉴权机制,其使用门槛主要体现在两个方面:I、矿工手续费II、功能使用的难度Wisdom Chain 签发事务的最低手续费仅为 0.002 WDC,几乎可以忽略。对于链上的各项功能,用户也可以通过很直接的接口进行调用, 在有界面工具的支持下,无论是资产定义还是多签等操作,甚至是不需要有编程能力的要求,从而大大的降低了普通用户的使用门槛。低成本Wisdom Chain 使用的低成本不仅仅是在入门级的手续费上,还体现在节点部署成本上,部署一个 Wisdom Chain 全节点的建议硬件要求为: 1)、8 核CPU、16G 内存2)、网络带宽 100M 及以上无论是普通全节点还是矿工节点,都不需要很特殊的硬件配置。特有的共识机制也能避免高性能矿机带来算力垄断而导致的挖矿中心化的问题,从而使普通用户都有参与成为网络节点和矿工节点的机会。账本存储对于账本存储层的处理,结合了区块存储的KV 结构以及关系数据存储的优势,节点间同步数据时可以快速发送二进制序列化的事务和区块,而在进行检索查询时则通过关系查询提高处理性能。在进行连续快速的数据读写时,进行读写锁以及索引的优化处理,确保同步的稳定性和性能达到一个平衡点。脚本系统脚本系统的设计是 Wisdom Chain 的一大特点,既不是纯粹的固定逆波兰表达式指令结构,也不是简单的迁移图灵完备的编程环境。前者功能过于固定死板,后者缺乏安全性。Wisdom Chain 采用的是特别设计可验证规则编程引擎,对于内置的WDC 转发以及投票、抵押和存证采用的是固定指令结构;对于资产定义、多重签名以及条件支付采用的是规则编程。
聚合签名在多签场合会需要使用到签名数组,数组格式需要对签名的顺序进行处理,Wisdom Chain 不关心签名的顺序,在需要高效处理多个签名时,聚合签名是一个合适的方案。多项式隐藏这是 Wisdom Chain 对零知识证明的实现,是构建在多项式计算的隐藏基础上的。在 Wisdom Chain 中始终可以查询每一笔事务之间的溯源关系,然后在需要隐藏比如金额或者某些表达式结果时,可以通过椭圆线加法同态隐藏的方式来高效的实现。隐私群隐私群是 Wisdom Chain 对集体事务参与的一种公正性保护,例如投票活动,投票者可能不愿意让其他人知道自己投给了谁,或者说不愿意其他人知道还投给了其他哪些人。则可以通过创建隐私群,在群中置入若干个账户地址,并且定义群的行为范围。只要是群中的地址发起的事务动作,都会模糊为“群”的身份,“群”内部的动作对于验证者来说仅仅只需要知道对于“群”这个集体概念是否合法,而并不需要去验证具体某个成员,从而可以杜绝群成员的行为暴露。