时间:2022-03-04|浏览:329
区块链是一种特殊的分布式系统。通过特定的技术组合,引入社会治理机制,实现所有节点在数据占有方面的完全平等,确保数据不被篡改或伪造,数据可追溯性和跟踪。在区块链系统中,没有中心节点的概念,所有节点的功能和角色都完全一致,传统业务逻辑中没有角色分工和功能差异。
这种先天性设计缺陷使得区块链难以与许多业务场景相结合。从比特币系统到以太坊,到各种区块链系统,都缺乏与复杂的现实业务逻辑相结合的能力。
现实生活中业务场景的丰富性和复杂性注定要使系统中所有人或节点的功能完全一致。因此,如何实现不同角色的功能差异化已成为区块链实施的前提。
目前,区块链应用程序基本上对应于一个业务场景,但在未来,区块链应用程序可能承载几个不同但相关的业务场景,或者几个不同的区块链应用程序可能构成一个复杂的区块链系统,具有一定的结构和层次。无论是在当前单一业务场景的区块链应用中,还是在未来复杂的区块链系统中,节点可能只承载单个角色和功能,但也可能承载几个不同的角色或功能;多个不同的节点可能共同承载一个角色或功能,但也可能共同承载几个不同的角色或功能,但有进一步的分工和功能定位。
从技术进步与社会发展的相互作用来看,有时是技术或工具的发展,然后结合具体的业务逻辑,促进社会发展;但有时业务场景首先提出更多的技术要求,然后指导技术的进一步发展和进步。目前,区块链的发展不仅是技术领先的社会发展,而且技术或工具远远不能满足大量传统线下甚至在线业务场景的需求。
实现不同角色差异化的想法是试图依靠代码组合来实现基于业务逻辑层面不同角色的差异化功能。然而,这种方法不仅要考虑业务逻辑,还要考虑不同功能的底层实现方法,这将导致代码逻辑过于复杂,代码本身冗长,太复杂的功能组合难以确保完整的逻辑,难以满足业务需求,还可能引入逻辑漏洞,为黑客入侵提供便利。
另一个想法是在底层技术逻辑层面添加相应的功能组件。这也是我们率先提出的区块链系统,包括监管功能,应该回到系统结构层面。
区块链采用的非对称密码算法为实现角色差异化提供了技术可能性。在区块链系统中,非对称密码提供了用户识别验证和虚拟货币在特定地址中的权限操作。然而,目前,更多的账户与一对称密码绑定。用户在特定账户中通过不公开的私钥签署账户地址中的内容操作,以实现系统规定的操作。所有账户功能基本相同,特定用户对账户内容的操作权限相同,基本上是一对一关系,很少有一对多、多对一、多对多的对应关系。如果加上时间顺序关系,它将构成一个更复杂但丰富的业务逻辑,当前的区块链系统应用程序将无法处理。
这就需要扩展传统区块链系统架构的功能,并引入更先进和可用的技术和工具。
密码学中的安全多方计算可以通过合作实现相互不信任的特定目的。基于零知识证明的密钥分割技术可以确保多方安全计算更加安全可靠。但这些技术必须有效地嵌入到区块链系统的底层架构中。
角色的差异在于角色功能的差异。功能更多的是通过业务逻辑中的权限来表达的,不同的权限组合构成不同角色的功能。因此,根据业务逻辑的特点,分解更多的功能,然后根据角色定位、不同的功能组合定义不同的角色,然后在应用层通过角色功能定义调用相应的角色权限组合,可以在应用层代码中实现抽签、同一或不同的投票、业务监督、审批,甚至风险控制基于一系列相对复杂的业务逻辑。
对于区块链产业的应用,引入安全多计算和零知识证书,不仅要引入理论研究成果,还要实施项目实现。为了确保系统的效率必须得到保证,可靠性不能降低,用户体验应进一步友好。如果系统的效率在引入后大大降低,可靠性不能保证,用户体验更不友好,那么这种引入注定会失败,不可能深入特定的行业。