一种去中心化的交易方法技术

技术编号:13175263 阅读:91 留言:0更新日期:2016-05-10 18:37
本发明专利技术涉及互联网上的数字资产交易,提供一种去中心化的交易方法,所述方法包括:验证节点获取待验证的交易;信任节点向验证节点发送提议,提议中包含了该信任节点认为应该包含在账本中的所有交易;验证节点检查收到的提议是否来自于信任节点列表中的合法信任节点,如果是则存储,如果不是则丢弃,最后根据存储的多个提议确定被认可的交易列表;如果信任节点列表中的每笔交易都获得至少超过设定阈值数量的信任节点认可,则生成最终账本并对该账本达成共识。本发明专利技术可缩短交易确认验证时间,节约大量计算资源。

【技术实现步骤摘要】

本专利技术涉及互联网上的数字资产交易,特别涉及一种去中心化的快速交易验证与共识方法。
技术介绍
自2009年比特币系统推出以来,以比特币及其衍生竞争币为代表的去中心化加密货币受到了广泛关注。以比特币为代表的分布式加密货币体系采用PoW(Proof of Work,俗称“挖矿”)机制进行交易验证与共识达成,存在如下问题:(1)交易确认时间长,区块产生速度在10分钟以上,交易确认时间更是长达一小时;(2)存在51%的攻击漏洞,即当攻击者掌握超过51%计算能力时,可恶意更改区块链信息;(3)用户需要下载整个区块链信息,充当矿工进行“挖矿”,浪费计算资源。
技术实现思路
鉴于上述问题,提出了本专利技术,以便提供一种克服上述问题或至少部分地解决上述问题的。作为本专利技术的一个方面,提供,所述方法包括如下步骤:验证节点获取待验证的交易;信任节点向验证节点发送提议,提议中包含了该信任节点认为应该包含在账本中的所有交易;验证节点检查收到的提议是否来自于信任节点列表中的合法信任节点,如果是则存储,如果不是则丢弃,最后根据存储的多个提议确定被认可的交易列表;如果信任节点列表中的每笔交易都获得至少超过设定阈值数量的信任节点认可,则生成最终账本并对该账本达成共识。进一步的,所述验证节点是指参与区块链验证的节点,可以是由发行机构部署的固定节点,或者是由商业伙伴部署的固定节点,或者是由用户节点竞争后动态进入或退出的节点。进一步的,所述信任节点向验证节点发送提议,具体包括:所述信任节点根据自身掌握的交易信息对交易做出判断,并将判断结果加入到提议中进行发送,即提议中包含了所有待确认交易及其验证信息。进一步的,每个验证节点都有一个信任节点邻居列表,其中包含了该验证节点信任的所有邻居节点,该验证节点的提议信息会发送给这些邻居节点,同时也会接收这些邻居节点发过来的提议信息。进一步的,所有验证节点构成验证池,所述信任节点列表是验证池的一个子集,信任节点列表首先可由系统推荐产生,进而可由用户结合信誉度进行更新;每个验证节点都存储有一份自己的信任节点列表。进一步的,所述信任节点为来自信任节点列表中活跃状态的信任节点。进一步的,所述验证节点与所述信任节点间存在保活机制,长期不活跃的节点将被从信任节点列表删除;所述保活机制指节点间的通讯保持机制,用于探测对端是否处于活跃状态。进一步的,每个验证节点设置有一个计数器,对于超时接收的信任节点的提议会被删除。进一步的,所述方法还包括:本轮共识过程结束后,将上轮剩余的待确认交易以及新交易纳入待确认交易列表,开始新一轮共识过程。根据本专利技术的另一方面,本专利技术还提供,所述方法包括:验证节点获取待验证的交易;来自信任节点列表中活跃状态的信任节点向验证节点发送提议;验证节点根据收到的多个提议确定被认可的交易列表;如果信任节点列表中的每笔交易都获得至少超过设定阈值数量的信任节点认可,则生成最终账本并对该账本达成共识。本专利技术可有效缩短交易确认验证时间,有效避免了攻击漏洞,用户无需下载整个系统区块链进行“挖矿”验证,进而节约了大量的计算资源。【附图说明】为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术一个实施例的去中心化的交易方法的流程示意图。图2为本专利技术另一个实施例的去中心化的交易方法的流程示意图。【具体实施方式】下面将参照附图更详细的描述本专利技术的示例性实施例。虽然附图中显示了本专利技术的示例性实施例,然而应当理解,可以以各种形式实现本专利技术,而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能更透彻的理解本专利技术,并且能够将本专利技术的范围完整的传达给本领域的技术人员。图1示出了根据本专利技术一个实施例的去中心化的交易方法的流程示意图。如图1所示,,包括如下步骤:步骤S110,验证节点获取待验证的交易。验证节点,指参与区块链验证的节点,所有验证节点的集合构成验证池。验证节点产生方式可以有多种,比如可以是由发行机构部署的固定节点;由商业伙伴部署的固定节点;由用户节点竞争后动态进入/退出的节点。对于不符合验证节点条件的部分节点(比如低信誉度、低计算能力),可以将其从验证池中删除。验证节点获取需要确认的交易并存放在本地,或者说,验证节点本地存放了本轮共识过程需要确认的所有交易。步骤S120,信任节点向验证节点发送提议,提议中包含了该信任节点认为应该包含在账本中的所有交易。信任节点是指与验证节点能够保持正常通信、报文保活,积极参与验证节点交易验证,并且对交易的判断结果能够得到验证节点认可的节点,它可由合作伙伴或系统推荐并被采纳产生、或是公认的高可信权威节点等。信任节点根据自身掌握的双方额度、交易历史等信息对交易做出判断,并将判断结果加入到提议中进行发送,即提议中包含了所有待确认交易及其验证信息,比如“交易1认可”、“交易2不认可”等。比如根据自身掌握的交易余额,确认交易量是否超出了余额,如果超出了,则显然是不合理的交易,认为是错误交易。每个验证节点都有一个信任节点邻居列表,其中包含了该验证节点信任的所有邻居节点,该验证节点的提议信息会发送给这些邻居节点,同时也会接收这些邻居节点发过来的提议信息。步骤S130,验证节点检查收到的提议是否来自于信任节点列表中的合法信任节点,如果是则存储,如果不是则丢弃,最后根据存储的多个提议确定被认可的交易列表。信任节点列表,是验证池的一个子集,每个验证节点s维持一个信任列表,信任列表中的节点被s所信任,只有信任列表中的节点才能参与s的共识验证过程。信任节点列表首先可由系统推荐产生,进而可由用户结合信誉度等信息进行更新。每个验证节点都存储有一份自己的信任节点列表。步骤S140,如果信任节点列表中的每笔交易都获得至少超过设定阈值数量的信任节点认可,则生成最终账本并对该账本达成共识。验证节点认可的交易列表生成并不代表最终账本的形成以及共识的达成,账本共识只有在每笔交易都获得至少超过设定阈值数量的信任节点认可才能达成。比如设定认可度阈值为80%的话,则至少80%的信任节点认可,才形成新的账本并达成共识。只有当每笔待验证交易都有明确的验证结果时,本轮共识过程结束,比如如果认可度阈值设为80%,那么每笔交易要么认可度超过80%,要么不认可度超过80%,得到共识结果后,本轮共识结束,开始下一轮共识。作为上述实施例的进一步改进,所述方法还包括:本轮共识过程结束后,将上轮剩余的待确认交易以及新交易纳入待确认交易列表,开始新一轮共识过程。与图1所定义的各概念一致,在此基础上,图2示出了根据本专利技术一个实施例的去中心化的交易方法的流程示意图。如图2所示,,包括如下步骤:步骤S210,验证节点获取待验证的交易。本轮共识过程中新到的交易需要等待,在下次共识时再确认。共识过程是一个迭代过程,目的是最终形成全网认可的一个最新账本,其中存放所有经过验证的交易。步骤S220,来自信任节点列表中活跃状态的信任节点向验证节点发送提议。信任节点列表是验证池的一个子集,其信任节点首先来源于验证池。参与共识过当前第1页1 2&nbs本文档来自技高网...

【技术保护点】
一种去中心化的交易方法,其特征在于,所述方法包括:验证节点获取待验证的交易;信任节点向验证节点发送提议,提议中包含了该信任节点认为应该包含在账本中的所有交易;验证节点检查收到的提议是否来自于信任节点列表中的合法信任节点,如果是则存储,如果不是则丢弃,最后根据存储的多个提议确定被认可的交易列表;如果信任节点列表中的每笔交易都获得至少超过设定阈值数量的信任节点认可,则生成最终账本并对该账本达成共识。

【技术特征摘要】

【专利技术属性】
技术研发人员:蒋海翟海滨王璟
申请(专利权)人:布比北京网络技术有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1