一种区块链系统及其执行方法与流程

文档序号:16147448发布日期:2018-12-05 16:44阅读:162来源:国知局

本发明涉及分布式计算领域,具体而言,涉及一种区块链系统及其执行方法。

背景技术

块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法。一般说来,区块链系统由数据层、网络层、共识层、激励层、合约层和应用层组成。其中,数据层封装了底层数据区块以及相关的数据加密和时间戳等基础数据和基本算法;网络层则包括分布式组网机制、数据传播机制和数据验证机制等;共识层主要封装网络节点的各类共识算法;激励层将经济因素集成到区块链技术体系中来,主要包括经济激励的发行机制和分配机制等;合约层主要封装各类脚本、算法和智能合约,是区块链可编程特性的基础;应用层则封装了区块链的各种应用场景和案例。该模型中,基于时间戳的链式区块结构、分布式节点的共识机制、基于共识算力的经济激励和灵活可编程的智能合约是区块链技术最具代表性的创新点。由于使用分布式核算和存储,不存在中心化的硬件或管理机构,任意节点的权利和义务都是均等的,系统中的数据块由整个系统中具有维护功能的节点来共同维护。系统是开放的,除了交易各方的私有信息被加密外,区块链的数据对所有人公开,任何人都可以通过公开的接口查询区块链数据和开发相关应用,因此整个系统信息高度透明。区块链采用基于协商一致的规范和协议(比如一套公开透明的算法)使得整个系统中的所有节点能够在去信任的环境自由安全的交换数据,使得对“人”的信任改成了对机器的信任,任何人为的干预不起作用。一旦信息经过验证并添加至区块链,就会永久的存储起来,除非能够同时控制住系统中超过51%的节点,否则单个节点上对数据库的修改是无效的,因此区块链的数据稳定性和可靠性极高。由于节点之间的交换遵循固定的算法,其数据交互是无需信任的(区块链中的程序规则会自行判断活动是否有效),因此交易对手无须通过公开身份的方式让对方对自己产生信任,对信用的累积非常有帮助。

区块链作为新一代计算机系统,其实际应用中的亟待处理的实际问题还有很多未提出具体的解决方案。



技术实现要素:

本发明提出了一种区块链系统,包括:存储器,被配置为存储区块链,所述区块链包括从初始块延伸到终端块的一系列块,所述初始块编码-与存储在所述系列内的后续块内的初始块完整性输出一致;处理电路与存储器进行数据通信,处理电路配置成:确定与终端块编码一致的终端块完整性输出,并通过在初始块内存储终端块完整性输出而不引入与初始块完整性输出的编码不一致来包装所述系列块,其中所述处理电路被配置为通过在将所述初始块添加到所述初始块之前确定所述终端块的内容而在所述初始块内存储所述终端块完整性输出而不引入与所述初始块完整性输出的编码不一致。进一步的,所述终端块和所述后续块包括相同的块,其中所述处理电路还被配置为在所述初始块由所述初始块完整性输出保护之后确定所述终端块的内容,其中所述处理电路包括重写电路,所述重写电路被配置为在所述初始块内存储所述终端块完整性输出,而不通过对所述初始块执行有效性保留重写而引入与所述初始块完整性输出的编码不一致,其中所述重写电路被配置为通过以下步骤执行对所述初始块的有效性保留重写:使用所述区块链的密钥秘密执行所述有效性保留重写,代表所述区块链执行所述有效性保留重写。

进一步的,所述系列的初始块和终端块包括用于区块链的端块;处理电路被配置为通过形成闭环区块链来包裹系列,其中所述处理电路还被配置为在所述闭环区块链内存储自洽记录,所述处理电路还被配置为,对于所述终端块,在所述初始块由所述初始块完整性输出保护之后,确定数据以符合所述区块链的共识机制。

进一步的,其中所述处理电路包括重写电路,所述重写电路被配置为在所述初始块内存储所述终端块完整性输出,而不通过用所述终端覆盖所述初始块内的空字段而引入与所述初始块完整性输出的编码不一致。

本发明另一方面还提供一种区块链执行方法,其应用于如前所述的系统,其特征在于所述方法包括:

对于包括从初始块延伸到终端块的一系列块的区块链,所述初始块编码-与存储在所述系列内的后续块内的初始块完整性输出一致:确定终端块完整性输出编码-与终端块一致;通过在初始块内存储终端块完整性输出而不引入与初始块完整性输出的编码不一致来包装所述系列快;

其中将所述终端块完整性输出存储在所述初始块内而不引入与所述初始块完整性输出的编码不一致包括在将所述初始块添加到所述区块链之前确定所述终端块的内容;

,其中所述终端块和所述后续块包括相同的块;还包括在所述初始块由所述初始块完整性输出保护之后确定所述终端块的内容;其中将所述终端块完整性输出存储在所述初始块内而不引入与所述初始块完整性输出的编码不一致包括对所述初始块执行有效性保留重写;对初始块执行有效性保留重写包括:使用区块链的密钥秘密执行有效性保留重写,代表区块链的可信方执行有效性保留重写;所述系列的初始块和终端块包括用于区块链的结束块;并且该系列的包括包括形成闭环区块链;还包括在所述闭环区块链内存储自洽记录;对于所述终端块,在所述初始块完整性输出保护所述初始块之后,确定符合所述区块链的共识机制的数据。

本发明所取得的有益技术效果是:提出一种区块链的应用的基础技术方案以解决区块链技术中的应用问题。

具体实施方式

为了使得本发明的目的、技术方案及优点更加清楚明白,以下结合其实施例,对本发明进行进一步详细说明;应当理解,此处所描述的具体实施例仅用于解释本发明,并不用于限定本发明。对于本领域技术人员而言,在查阅以下详细描述之后,本实施例的其它系统、方法和/或特征将变得显而易见。旨在所有此类附加的系统、方法、特征和优点都包括在本说明书内、包括在本发明的范围内,并且受所附权利要求书的保护。在以下详细描述描述了所公开的实施例的另外的特征,并且这些特征根据以下将详细描述将是显而易见的。

实施例一。

本实施例提出了一种区块链系统,包括:存储器,被配置为存储区块链,所述区块链包括从初始块延伸到终端块的一系列块,所述初始块编码-与存储在所述系列内的后续块内的初始块完整性输出一致;处理电路与存储器进行数据通信,处理电路配置成:确定与终端块编码一致的终端块完整性输出,并通过在初始块内存储终端块完整性输出而不引入与初始块完整性输出的编码不一致来包装所述系列块,其中所述处理电路被配置为通过在将所述初始块添加到所述初始块之前确定所述终端块的内容而在所述初始块内存储所述终端块完整性输出而不引入与所述初始块完整性输出的编码不一致。进一步的,所述终端块和所述后续块包括相同的块,其中所述处理电路还被配置为在所述初始块由所述初始块完整性输出保护之后确定所述终端块的内容,其中所述处理电路包括重写电路,所述重写电路被配置为在所述初始块内存储所述终端块完整性输出,而不通过对所述初始块执行有效性保留重写而引入与所述初始块完整性输出的编码不一致,其中所述重写电路被配置为通过以下步骤执行对所述初始块的有效性保留重写:使用所述区块链的密钥秘密执行所述有效性保留重写,代表所述区块链执行所述有效性保留重写。

进一步的,所述系列的初始块和终端块包括用于区块链的端块;处理电路被配置为通过形成闭环区块链来包裹系列,其中所述处理电路还被配置为在所述闭环区块链内存储自洽记录,所述处理电路还被配置为,对于所述终端块,在所述初始块由所述初始块完整性输出保护之后,确定数据以符合所述区块链的共识机制。

进一步的,其中所述处理电路包括重写电路,所述重写电路被配置为在所述初始块内存储所述终端块完整性输出,而不通过用所述终端覆盖所述初始块内的空字段而引入与所述初始块完整性输出的编码不一致。

实施例二。

本实施例提供一种区块链执行方法,其应用于如前所述的系统,其特征在于所述方法包括:

对于包括从初始块延伸到终端块的一系列块的区块链,所述初始块编码-与存储在所述系列内的后续块内的初始块完整性输出一致:确定终端块完整性输出编码-与终端块一致;通过在初始块内存储终端块完整性输出而不引入与初始块完整性输出的编码不一致来包装所述系列快;

其中将所述终端块完整性输出存储在所述初始块内而不引入与所述初始块完整性输出的编码不一致包括在将所述初始块添加到所述区块链之前确定所述终端块的内容;

,其中所述终端块和所述后续块包括相同的块;还包括在所述初始块由所述初始块完整性输出保护之后确定所述终端块的内容;其中将所述终端块完整性输出存储在所述初始块内而不引入与所述初始块完整性输出的编码不一致包括对所述初始块执行有效性保留重写;对初始块执行有效性保留重写包括:使用区块链的密钥秘密执行有效性保留重写,代表区块链的可信方执行有效性保留重写;所述系列的初始块和终端块包括用于区块链的结束块;并且该系列的包括包括形成闭环区块链;还包括在所述闭环区块链内存储自洽记录;对于所述终端块,在所述初始块完整性输出保护所述初始块之后,确定符合所述区块链的共识机制的数据。

实施例三。

提出了一种区块链系统,包括:存储器,被配置为存储区块链,所述区块链包括从初始块延伸到终端块的一系列块,所述初始块编码-与存储在所述系列内的后续块内的初始块完整性输出一致;处理电路与存储器进行数据通信,处理电路配置成:确定与终端块编码一致的终端块完整性输出,并通过在初始块内存储终端块完整性输出而不引入与初始块完整性输出的编码不一致来包装所述系列块,其中所述处理电路被配置为通过在将所述初始块添加到所述初始块之前确定所述终端块的内容而在所述初始块内存储所述终端块完整性输出而不引入与所述初始块完整性输出的编码不一致。

进一步的,所述终端块和所述后续块包括相同的块,其中所述处理电路还被配置为在所述初始块由所述初始块完整性输出保护之后确定所述终端块的内容,其中所述处理电路包括重写电路,所述重写电路被配置为在所述初始块内存储所述终端块完整性输出,而不通过对所述初始块执行有效性保留重写而引入与所述初始块完整性输出的编码不一致,其中所述重写电路被配置为通过以下步骤执行对所述初始块的有效性保留重写:使用所述区块链的密钥秘密执行所述有效性保留重写,代表所述区块链执行所述有效性保留重写。

进一步的,所述系列的初始块和终端块包括用于区块链的端块;处理电路被配置为通过形成闭环区块链来包裹系列,其中所述处理电路还被配置为在所述闭环区块链内存储自洽记录,所述处理电路还被配置为,对于所述终端块,在所述初始块由所述初始块完整性输出保护之后,确定数据以符合所述区块链的共识机制。

进一步的,其中所述处理电路包括重写电路,所述重写电路被配置为在所述初始块内存储所述终端块完整性输出,而不通过用所述终端覆盖所述初始块内的空字段而引入与所述初始块完整性输出的编码不一致。

本发明另一方面还提供一种区块链执行方法,其应用于如前所述的系统,其特征在于所述方法包括:

对于包括从初始块延伸到终端块的一系列块的区块链,所述初始块编码-与存储在所述系列内的后续块内的初始块完整性输出一致:确定终端块完整性输出编码-与终端块一致;通过在初始块内存储终端块完整性输出而不引入与初始块完整性输出的编码不一致来包装所述系列快;

其中将所述终端块完整性输出存储在所述初始块内而不引入与所述初始块完整性输出的编码不一致包括在将所述初始块添加到所述区块链之前确定所述终端块的内容;

,其中所述终端块和所述后续块包括相同的块;还包括在所述初始块由所述初始块完整性输出保护之后确定所述终端块的内容;其中将所述终端块完整性输出存储在所述初始块内而不引入与所述初始块完整性输出的编码不一致包括对所述初始块执行有效性保留重写;对初始块执行有效性保留重写包括:使用区块链的密钥秘密执行有效性保留重写,代表区块链的可信方执行有效性保留重写;所述系列的初始块和终端块包括用于区块链的结束块;并且该系列的包括包括形成闭环区块链;还包括在所述闭环区块链内存储自洽记录;对于所述终端块,在所述初始块完整性输出保护所述初始块之后,确定符合所述区块链的共识机制的数据。

实施例四。

本实施例构建了一种计算机产品,包括:除暂时性信号之外的一个或多个机器可读介质;存储在一个或多个机器可读介质上的指令和指令,被配置为在执行时使机器:对于包括从初始块延伸到终端块的一系列块的区块链,初始块编码与存储在系列内的后续块内的初始块完整性输出:确定与终端块一致的终端块完整性输出;通过在初始块内存储终端块完整性输出而不引入与初始块完整性输出的编码不一致来包装系列,其中所述指令还被配置为使得所述机器在所述初始块由所述初始块完整性输出保护之后确定所述终端块的内容,其中所述指令被配置为使所述机器在所述初始块内存储所述终端块完整性输出,而不通过对所述初始块执行有效性保持重写而引入与所述初始块完整性输出的编码不一致,其中所述指令被配置为使所述机器通过以下步骤执行对所述初始块的有效性保留重写:使用所述区块链的密钥秘密执行所述有效性保留重写,执行所述有效性保留重写。代表区块链的可信方,或两者兼而有之,所述系列的初始块和接线盒包括用于所述区块链的端块;并且指令被配置为通过形成闭环区块链使机器包裹系列。其中所述指令还被配置为使所述机器在所述闭环区块链内存储自洽记录。这里还提供了应用该产品的方法,包括:访问存储器内的区块链,所述区块链包括:第一块;第二块,被配置为通过存储在所述第二块内的第一完整性输出来保护所述第一块;和第三块;通过存储,同时保持与第一完整性输出的编码一致性,第一块内的第二完整性输出,第二完整性输出同时或在第一完整性输出之后确定,第二完整性输出被配置为通过存储区块链。保护第三块,其中所述第二块和所述第三块包括相同的块,其中封装所述区块链包括在所述第一块上执行有效性保留重写,其中包裹所述区块链包括生成闭环区块链。

虽然上面已经参考各种实施例描述了本发明,但是应当理解,在不脱离本发明的范围的情况下,可以进行许多改变和修改。因此,其旨在上述详细描述被认为是例示性的而非限制性的,并且应当理解,以下权利要求(包括所有等同物)旨在限定本发明的精神和范围。以上这些实施例应理解为仅用于说明本发明而不用于限制本发明的保护范围。在阅读了本发明的记载的内容之后,技术人员可以对本发明作各种改动或修改,这些等效变化和修饰同样落入本发明权利要求所限定的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1