The invention discloses an intelligent contract for a limited area block chain system, in which the formulator is m authentication centers of the block chain. The participants of the smart contract are a certification center selected by the smart contract according to the terms of the smart contract. M certification centers make intelligent contracts and store them in the basic database. The intelligent contract mainly includes state machine, clause processing mechanism and data preservation mechanism. The intelligent contract generated by the invention enables the block chain to have the function of block publishing, and ensures the validity of the message and can not be tampered with.
【技术实现步骤摘要】
一种有限域区块链系统的智能合约
本专利技术涉及数据认证领域,具体是一种有限域区块链系统的智能合约。
技术介绍
随着移动通信技术的发展,特别移动互联网和物联网正向人们的生活领域渗透,出现了各种基于互联网的认证服务的需求。如商品真伪认证、交易信息、收藏品信息、虚拟账号信息、虚拟财产、个人/企业身份信息、征信信息、司法公正信息等。随着比特币及区块链技术的持续研究和应用推广,去中心化的分布式认证、共识机制和智能合约越来越被广泛关注,但区块链技术中赖以驱动和推广的挖矿机制和工作量证明机制在更广阔的非比特币类应用的联盟链和私有链应用中却难以引入,更难以直接引入的是大量的非比特币类应用的联盟链和私有链应用场景中均难以采用区块链的区块发布机制。现有技术中,需要搭建一个接入互联网的服务器,然后通过外部节点访问服务器,以查询上述信息。然而,通过黑客手段攻破系统服务器是难以避免的事情。黑客往往通过改写存储于服务器内的信息,达到非法目的。因此,现有的基于互联网的认证系统需要得到改进。
技术实现思路
本专利技术的目的是解决现有技术中存在的问题。为实现本专利技术目的而采用的技术方案是这样的,一种有限域区块链系统的智能合约,智能合约的制定方为区块链的m个认证中心。智能合约的参与方为智能合约根据智能合约条款选择的n个认证中心。1≤n≤m。所述认证中心为服务器。m个认证中心权限相同。所述认证中心具有一个公钥和一个私钥。公钥为所述认证中心在区块链中的账户地址,私钥为操作所述认证中心的唯一钥匙。任意所述认证中心具有基础数据库。m个认证中心制定智能合约,并将制定好的智能合约存储在基础数据库中。任意所 ...
【技术保护点】
1.一种有限域区块链系统的智能合约,其特征在于:智能合约的制定和参与方为区块链的全部m个基于服务器级的认证中心;任意所述认证中心主要包括基础数据库、著录事件认证信息系统和区块链认证记账系统;所述基础数据库主要存储基础认证数据和著录事件认证信息;所述基础认证数据由所述认证中心的认证需求提供;所述著录事件认证信息为基础数据库的操作记录信息;所述著录事件认证信息系统根据认证需求对基础数据库的操作,按照区块链认证记账系统的格式要求,生成著录交易信息;所述著录事件认证信息系统根据认证需求对基础数据库的操作,按照区块链认证记账系统的格式要求,生成著录交易信息;所述著录事件认证信息系统在区块记录发布周期T内广播著录交易信息;所述区块链认证记账系统具有著录交易信息记录池;所述区块链认证记账系统记录被广播的著录交易信息;所述区块链认证记账系统以接收到的著录交易信息为基础,按照规则生成并保存区块数据。所述著录交易信息记录池存储未处理的所述著录事件认证信息;m个认证中心制定智能合约,并将制定好的智能合约存储在基础数据库中;区块链中的智能合约自动执行;其中,智能合约主要包括以下条款:条款1:智能合约验证待加入 ...
【技术特征摘要】
2017.05.16 CN 2017103443838;2017.07.04 CN 201710531.一种有限域区块链系统的智能合约,其特征在于:智能合约的制定和参与方为区块链的全部m个基于服务器级的认证中心;任意所述认证中心主要包括基础数据库、著录事件认证信息系统和区块链认证记账系统;所述基础数据库主要存储基础认证数据和著录事件认证信息;所述基础认证数据由所述认证中心的认证需求提供;所述著录事件认证信息为基础数据库的操作记录信息;所述著录事件认证信息系统根据认证需求对基础数据库的操作,按照区块链认证记账系统的格式要求,生成著录交易信息;所述著录事件认证信息系统根据认证需求对基础数据库的操作,按照区块链认证记账系统的格式要求,生成著录交易信息;所述著录事件认证信息系统在区块记录发布周期T内广播著录交易信息;所述区块链认证记账系统具有著录交易信息记录池;所述区块链认证记账系统记录被广播的著录交易信息;所述区块链认证记账系统以接收到的著录交易信息为基础,按照规则生成并保存区块数据。所述著录交易信息记录池存储未处理的所述著录事件认证信息;m个认证中心制定智能合约,并将制定好的智能合约存储在基础数据库中;区块链中的智能合约自动执行;其中,智能合约主要包括以下条款:条款1:智能合约验证待加入区块链的服务器是否具有智能协议信息;若否,则拒绝所述服务器加入;若是,则人工审核所述服务器的安全性和权限,并将审核通过的服务器加入到区块链中,成为认证中心;条款2:智能合约以随机方式抽取n个认证中心为区块发布中心;向所述n个认证中心发送区块发布指令,接收到所述区块发布指令的认证中心为区块发布节点,其余m-n个认证中心为非区块发布节点;条款3:所述区块发布节点对所述著录交易信息进行处理,得到带时间戳的区块数据;若著录事件认证信息未被记录在区块数据中,则该著录事件认证信息滞留于著录交易信息记录池;在下一次生成区块数据时,优先处理该著录事件认证信息;条款4:所述区块发布节点在区块链中广播区块数据,所述所有区块节点接收被广播的区块数据;所述所有区块节点根据多数原则对所述区块数据进行校验,选举区块数据完全相同的最多区块数据为新的区块数据,并将所述新的区块数据链接到原区块链的最后一个区块后面。2.根据权利要求1所述的一种有限域区块链系统的智能合约,其特征在于:所述认证中心为服务器;m个认证中心权限相同;所述认证中心具有一个公钥和一个私钥;公钥为所述认证中心在区块链中的账户地址,私钥为操作所述认证中心的唯一钥匙。3.根据权利要求1所述的一种有限域区块链系统的智能合约,其特征在于:所述智能合约主要包括状态机、条款处理机制和数据保存机制;所述状态机判断智能合约条款的触发条件是否满足;当所述触发条款满足时,所述条款处理机制执行所述智能合约条款;所述数据保存机制保存所述条款处理机制执行所述智能合约条款时产生的数据。4.根据权利要求1所述的一种有限域区块链系统的智能合约,其特征在于,智能合约条款1的制定步骤主要如下所示:1)m个认证中心共同商定了智能合约条款1,即在外网服务器加入区块链时,验证所述外...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。