[发明专利]基于DPOS的区块链共识方法和节点在审
申请号: | 201611238337.1 | 申请日: | 2016-12-28 |
公开(公告)号: | CN106603698A | 公开(公告)日: | 2017-04-26 |
发明(设计)人: | 李海;唐剑;崔萌;徐伟;孙江涛 | 申请(专利权)人: | 北京果仁宝科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06Q40/00 |
代理公司: | 北京同立钧成知识产权代理有限公司11205 | 代理人: | 杨泽,刘芳 |
地址: | 100088 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 dpos 区块 共识 方法 节点 | ||
技术领域
本发明涉及互联网技术领域,尤其涉及一种基于DPOS的区块链共识方法和节点。
背景技术
区块链(Blockchain)是随着比特币等数字加密货币的日益普及而逐渐兴起的一种全新的去中心的分布式记账系统。系统中的节点无需互相信任,各节点通过统一的共识机制共同维护一份账本,每个节点都有一份完整的数据记录。区块链中各块(block)的交易通过密码学算法连接在一起,使得整个账本公开透明、可追踪、不可篡改。
智能合约是区块链的一个重要特征,其可以使得区块链更加智能化。目前区块链主要有四大类共识机制:工作量证明(Proof Of Work,POW)机制、权益证明(Proof of Stake,POS)机制、股份授权证明(Delegate Proof of Stake,DPOS)机制和验证池(Pool)机制。其中,基于POW机制的智能合约共识技术较为成熟,其共识过程为:触发交易的节点向区块链网络广播交易请求后,网络中的所有节点竞争获得创建新区块的权利,竞争成功的节点执行智能合约后向全网广播生成的新区块,然后全网所有节点验证该新区块的正确性。
上述这种基于POW机制的智能合约共识方法完全去中心化,节点自由进出,但是需要区块链网络中的所有节点验证新区块的正确性,占用了全网大部分的计算能力,从而降低了整个网络的计算能力。
发明内容
本发明提供一种基于DPOS的区块链共识方法和节点,用于提高区块链网络的计算能力。
一方面。本发明提供一种基于DPOS的区块链共识方法,包括:
交易节点生成包含执行智能合约的交易请求,并将交易请求广播到区块链网络中;
记账节点接收到交易请求后,根据交易请求执行智能合约,将产生的合约执行结果和交易请求存储在新生成的区块中,并将区块广播到区块链网络中;
代理节点接收到区块后,根据交易请求执行智能合约,并验证合约执行结果。
在本发明的一实施例中,代理节点接收到区块数据后,根据交易请求执行智能合约,并验证合约执行结果,具体包括:
代理节点根据交易请求执行智能合约,判断产生的合约执行结果与区块中的合约执行结果是否一致;
若是,则将区块存储在区块链中;
若否,则删除区块。
在本发明的一实施例中,该方法还包括:
普通节点接收到区块后,将区块存储在区块链中。
在本发明的一实施例中,交易请求包括:智能合约标识ID和交易参数。
另一方面,本发明还提供一种节点,包括:
请求生成模块,用于生成包含执行智能合约的交易请求,并将交易请求广播到区块链网络中;
记账模块,用于若节点为记账节点,则在接收到交易请求后,根据交易请求执行智能合约,将产生的合约执行结果和交易请求存储在新生成的区块中,并将区块广播到区块链网络中;
处理模块,用于若节点为代理节点,则在接收到区块后,根据交易请求执行智能合约,并验证合约执行结果。
在本发明的一实施例中,处理模块具体用于:
根据交易请求执行智能合约,判断产生的合约执行结果与区块中的合约执行结果是否一致;
若是,则将区块存储在区块链中;
若否,则删除区块。
在本发明的一实施例中,处理模块还用于:若节点为普通节点,则在接收到区块后,将区块存储在区块链中。
在本发明的一实施例中,交易请求包括:智能合约标识ID和交易参数。
本发明实施例提供的基于DPOS的区块链共识方法和节点,交易节点将生成的包含执行智能合约的交易请求广播到区块链网络中后,记账节点根据接收到的交易请求执行智能合约,将产生的合约执行结果和交易请求存储在新生成的区块中,并将区块广播到区块链网络中,然后由代理节点根据接收到的交易请求执行智能合约,验证合约执行结果,就可以使得正确的智能合约交易结果能被承认,错误的结果被丢弃,该方法不需要普通节点验证合约执行结果,从而有效的提高了整个网络的计算能力。
附图说明
图1为本发明提供的基于DPOS的区块链共识方法实施例一的流程示意图;
图2-图4为本发明提供的基于DPOS的区块链共识方法的一种应用示例图;
图5为本发明提供的基于DPOS的区块链共识方法实施例二的流程示意图;
图6为本发明提供的节点的结构示意图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京果仁宝科技有限公司,未经北京果仁宝科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611238337.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于互联网的在线开发协作系统
- 下一篇:一种实时远程控制移动终端的方法和系统