【技术实现步骤摘要】
一种基于并行执行的交易费支付方法、设备及储存介质
本专利技术涉及信息
,尤其涉及一种基于并行执行的交易费支付方法、设备及储存介质。
技术介绍
区块链中的节点通过发送交易而进行转账、存入数据等业务,区块链中的记账节点在交易池中收集区块链中的交易,然后执行交易,并在执行交易之后,将这些交易打包到区块中并扩散到区块链中。目前公链系统中,为了防止恶意用户进行攻击,需要收取一定的交易费,这样就可以有效防止防御巨量交易攻击区块链系统,然而在交易进行并行执行时交易费的支付需要重新设计,防止由于并行执行而造成交易的错误执行,例如账户余额不足以支付交易费时,由于并行执行的缘故而导致原本不能被打包的交易最终被执行。在chain33区块链账户模型和交易执行模型中,交易费的的支付统一在coins合约进行,当同一发起方发起多笔合约交易时例如代理环境下,存在多笔交易费需要从该发起方的账户中进行扣除,但是当区块链系统采用并行交易机制进行执行时,交易执行不再按照交易顺序进行执行,此时原来的交易费支付机制可能会导致交易无法并行执行。综上 ...
【技术保护点】
1.一种基于并行执行的交易费支付方法,其特征在于,解析区块中所有待执行交易的发起方,获取发起方列表;依据所述发起方列表为每个发起方构建交易信息表,所述交易信息表包括其对应的发起方发起的所有待执行交易的交易信息;其中,所述交易信息包括Tx-index、type、previous、current和balance;所述待执行交易包括一类交易和二类交易,所述一类交易为coins合约交易,所述二类交易为除coins交易外的其他类型合约交易;/n所述二类交易依据其与一类交易的执行顺序关系分为前序交易、居中交易和后序交易,所述前序交易为交易执行顺序在所有一类交易之前的二类交易,所述居中交 ...
【技术特征摘要】
1.一种基于并行执行的交易费支付方法,其特征在于,解析区块中所有待执行交易的发起方,获取发起方列表;依据所述发起方列表为每个发起方构建交易信息表,所述交易信息表包括其对应的发起方发起的所有待执行交易的交易信息;其中,所述交易信息包括Tx-index、type、previous、current和balance;所述待执行交易包括一类交易和二类交易,所述一类交易为coins合约交易,所述二类交易为除coins交易外的其他类型合约交易;
所述二类交易依据其与一类交易的执行顺序关系分为前序交易、居中交易和后序交易,所述前序交易为交易执行顺序在所有一类交易之前的二类交易,所述居中交易为交易执行顺序在两个一类交易之间的二类交易,所述后序交易为交易执行顺序在所有一类交易之后的二类交易;
所述交易费支付方法包括:
前序交易:执行前序交易时,所有一类交易的previous、current和balance的值均需要扣除所述前序交易的交易费作为新的previous、current和balance;居中交易:执行居中交易时,首先获取排序在待执行居中交易之前的与待执行居中交易相邻的一类交易的balance的值作为所述待执行居中交易的previous,采用上述balance的值减去交易费后的数据作为所述待执行居中交易新的current和balance;然后采用所述待执行居中交易更新后balance的值作为交易顺序在所述待执行居中交易之后的与待执行居中交易相邻的...
【专利技术属性】
技术研发人员:何正军,王志文,吴思进,
申请(专利权)人:杭州复杂美科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。