一种基于智能合约的芯片研发交易数据存储方法及系统技术方案

技术编号:21059987 阅读:23 留言:0更新日期:2019-05-08 06:51
本发明专利技术涉及数据存储技术领域,提供了一种基于智能合约的芯片研发交易数据存储方法及系统,该方法包括:在区块链上存储针对一芯片研发交易目标的智能合约;获取预设时间段内至少两个交易节点根据智能合约参与芯片研发交易目标的过程中所产生的交易数据和智能合约消息数据;确定针对预设时间段的至少两个共识节点;利用至少两个共识节点依次循环对相应的区块头进行至少一次哈希运算;将目标共识节点确定为记账节点,其中,目标共识节点优先运算出小于自主挖矿目标值的哈希值;通过记账节点将交易数据和智能合约消息数据存储在生成的新区块中,并将新区块链接到区块链上。本方案能够提高芯片研发和芯片交易的安全性。

【技术实现步骤摘要】
一种基于智能合约的芯片研发交易数据存储方法及系统
本专利技术涉及数据存储
,尤其涉及一种基于智能合约的芯片研发交易数据存储方法及系统。
技术介绍
芯片又称微电路(microcircuit)、微芯片(microchip)、集成电路(integratedcircuit,IC),具体是指内含集成电路的硅片,具有较小的体积,通常是计算机其其他电子设备的重要组成部分。芯片研发是一个复杂的过程,一般需要经过软件实现芯片功能、形成综合网表、电路图设计、性能仿真验证、版图布局布线、版图对电路图验证、工艺设计规则验证、版图的物理验证、流片验证等多个环节,因此一个芯片的研发通常需要多个厂商的相互配合。目前,在芯片研发和芯片交易过程中,相互配合的厂商之间存在交易行为,而交易双方进行交易的规则通过线下合同进行约束,当出现违约行为时维权困难,且交易过程所产生的交易数据无法安全存储以备作为证据使用,从而导致芯片研发交易的安全性较低。因此,针对以上不足,需要提供一种能够提高芯片研发交易安全性的数据存储方法。
技术实现思路
本专利技术要解决的技术问题在于芯片研发和芯片交易过程中出现违约后难以追责,且难以获取芯片研发或芯片交易过程中的交易数据,造成芯片研发与芯片交易安全性较低,针对现有技术中的缺陷,提供一种防止交易方违约且便于获取交易数据作为证据的技术方案。为了解决上述技术问题,本专利技术提供了一种基于智能合约的芯片研发交易数据存储方法,包括:在区块链上存储针对一芯片研发交易目标的智能合约;获取预设时间段内至少两个交易节点根据所述智能合约参与所述芯片研发交易目标的过程中所产生的交易数据和智能合约消息数据;确定针对所述预设时间段的至少两个共识节点;利用所述至少两个共识节点依次循环对根据所述交易数据和所述智能合约消息数据而获得的区块头进行至少一次哈希运算,其中,每一次哈希运算获得一个哈希值;将目标共识节点确定为记账节点,其中,所述目标共识节点优先运算出小于预设的自主挖矿目标值的哈希值;通过所述记账节点将所述交易数据和所述智能合约消息数据存储在生成的新区块中,并将所述新区块链接到区块链上。可选地,当所述芯片研发交易目标为芯片实物买卖业务时,所述智能合约包括:A1:指示买方交易节点输入的订单信息;A2:判断买方交易节点是否支付与所述订单信息相对应的费用,如果是,执行A3,否则执行A1;A3:判断卖方交易节点是否确认收款,如果是,执行A4,否则执行A2;A4:指示卖方交易节点进行芯片实物发货;A5:判断买方交易节点是否确认收货,如果是,确定交易结束,否则执行A4。可选地,当所述芯片研发交易目标为芯片知识产权买卖业务时,所述智能合约包括:B1:指示买方交易节点对卖方所销售的芯片知识产权的内容进行预览;B2:判断买方交易节点是否支付与所述芯片知识产权相对应的费用,如果是,执行B3,否则执行B1;B3:判断卖方交易节点是否确认收款,如果是,执行B4,否则执行B2;B4:指示卖方交易节点对所述芯片知识产品的内容进行下载,并确定交易结束。可选地,当所述芯片研发交易目标为芯片知识产权授权使用业务时,所述智能合约包括:C1:指示买方交易节点对卖方所授权使用的芯片知识产权的内容进行预览;C2:判断买方交易节点是否签署保密协议,如果是,执行C3,否则执行C1;C3:指示买方交易节点对所述芯片知识产权进行试用;C4:指示买方交易节点签署授权合同;C5:判断买方交易节点是否支付获得使用所述芯片知识产权的费用,如果是,执行C6,否则执行C4;C6:判断卖方交易节点是否确认收款,如果是,执行C7,否则执行C5;C7:指示买方交易节点获得使用所述芯片知识产权的使用授权;C8:判断卖方交易节点针对所述芯片知识产权的授权是否到期,如果是,确定交易结束,否则执行C7。可选地,当所述芯片研发交易目标为芯片研发业务时,所述智能合约针对雇主交易节点和每一个雇员交易节点均包括:D1:指示雇主交易节点提出芯片研发任务;D2:指示雇员交易节点针对所述芯片研发任务中的一个研发模块设定研发节点和研发费用;D3:判断雇主交易节点是否接受所述研发节点和所述研发费用,如果是,执行D4,否则执行D2;D4:指示雇员交易节点对所述研发模块进行研发;D5:判断雇主交易节点是否确认研发过程符合所述研发节点,如果是,执行D6,否则执行D4;D6:判断雇主交易节点是否支付研发费用,如果是,执行D7,否则执行D5;D7:判断雇员交易节点是否确认收款,如果是,确定所述研发模块的研发结束,否则执行D6。可选地,所述确定针对所述预设时间段的至少两个共识节点,包括:从至少两个系统节点中选择至少两个共识节点,其中,所述系统节点为始终在线稳定运行的节点;或者,从至少一个授权节点中筛选出至少一个目标授权节点,将所述至少一个目标授权节点和至少两个系统节点确定为所述共识节点,其中,所述系统节点为始终在线稳定运行的节点,所述授权节点为具有共识权限的从业用户节点,所述授权节点被选中作为所述目标授权节点的概率与所述授权节点对应的参与度成正比,所述参与度由所述授权节点的在线时间和评价得分中的部分或全部而确定。可选地,所述利用所述至少两个共识节点依次循环对根据所述交易数据和所述智能合约消息数据而获得的区块头进行至少一次哈希运算,包括:分别生成与每一个所述共识节点相对应的积分奖励交易信息,其中,针对每一个所述共识节点,如果该共识节点为所述系统节点,则该共识节点对应的所述积分奖励交易信息包括奖励积分值和奖励节点标识,所述奖励节点标识用于标识一个所述目标授权节点,如果该共识节点为所述授权节点,则该共识节点对应的所述积分奖励交易信息包括所述奖励积分值;针对每一个所述共识节点,对该共识节点对应的所述积分奖励交易信息、所述交易数据和所述智能合约消息数据进行打包获得相对应的区块主体,并对所述区块主体进行哈希运算获得与该共识节点相对应的第一Merkle树根哈希值;根据预先确定的节点排序结果,每一个所述共识节点依次对相对应的区块头进行至少一次哈希运算而获得至少一个哈希值,其中,针对每一个所述共识节点,与该共识节点相对应的所述区块头包括有与该共识节点相对应的所述第一Merkle树根哈希值、所述区块链上末位区块的第二Merkle树根哈希值和自主挖矿随机数,所述自主挖矿随机数按照预设的规则变化,使得该共识节点每次对所述区块头进行哈希运算时所述区块头中包括有不同的所述自主挖矿随机数。可选地,所述将目标共识节点确定为记账节点之后,进一步包括:如果所述记账节点为所述系统节点,根据与所述记账节点相对应的所述积分奖励交易信息包括的所述奖励积分值和所述奖励节点标识,向所述奖励节点标识所标识的所述目标授权节点发放与所述奖励积分值相对应的积分;如果所述记账节点为授权节点,根据与所述记账节点相对应的所述积分奖励交易信息包括的所述奖励积分值,向所述记账节点发放与所述奖励积分值相对应的积分。本专利技术还提供了一种基于智能合约的芯片研发交易数据存储系统,包括:至少两个系统节点和至少两个交易节点,其中,所述系统节点为始终在线稳定运行的节点;所述至少两个系统节点,用于在区块链上存储针对一芯片研发交易目标的智能合约,并获取预设时间段内所述至少两个交易节点根据所述智能合约参与所述芯片研发交易目标本文档来自技高网...

【技术保护点】
1.一种基于智能合约的芯片研发交易数据存储方法,其特征在于,包括:在区块链上存储针对一芯片研发交易目标的智能合约;获取预设时间段内至少两个交易节点根据所述智能合约参与所述芯片研发交易目标的过程中所产生的交易数据和智能合约消息数据;确定针对所述预设时间段的至少两个共识节点;利用所述至少两个共识节点依次循环对根据所述交易数据和所述智能合约消息数据而获得的区块头进行至少一次哈希运算,其中,每一次哈希运算获得一个哈希值;将目标共识节点确定为记账节点,其中,所述目标共识节点优先运算出小于预设的自主挖矿目标值的哈希值;通过所述记账节点将所述交易数据和所述智能合约消息数据存储在生成的新区块中,并将所述新区块链接到区块链上。

【技术特征摘要】
1.一种基于智能合约的芯片研发交易数据存储方法,其特征在于,包括:在区块链上存储针对一芯片研发交易目标的智能合约;获取预设时间段内至少两个交易节点根据所述智能合约参与所述芯片研发交易目标的过程中所产生的交易数据和智能合约消息数据;确定针对所述预设时间段的至少两个共识节点;利用所述至少两个共识节点依次循环对根据所述交易数据和所述智能合约消息数据而获得的区块头进行至少一次哈希运算,其中,每一次哈希运算获得一个哈希值;将目标共识节点确定为记账节点,其中,所述目标共识节点优先运算出小于预设的自主挖矿目标值的哈希值;通过所述记账节点将所述交易数据和所述智能合约消息数据存储在生成的新区块中,并将所述新区块链接到区块链上。2.根据权利要求1所述的方法,其特征在于,当所述芯片研发交易目标为芯片实物买卖业务时,所述智能合约包括:A1:指示买方交易节点输入的订单信息;A2:判断买方交易节点是否支付与所述订单信息相对应的费用,如果是,执行A3,否则执行A1;A3:判断卖方交易节点是否确认收款,如果是,执行A4,否则执行A2;A4:指示卖方交易节点进行芯片实物发货;A5:判断买方交易节点是否确认收货,如果是,确定交易结束,否则执行A4。3.根据权利要求1所述的方法,其特征在于,当所述芯片研发交易目标为芯片知识产权买卖业务时,所述智能合约包括:B1:指示买方交易节点对卖方所销售的芯片知识产权的内容进行预览;B2:判断买方交易节点是否支付与所述芯片知识产权相对应的费用,如果是,执行B3,否则执行B1;B3:判断卖方交易节点是否确认收款,如果是,执行B4,否则执行B2;B4:指示卖方交易节点对所述芯片知识产品的内容进行下载,并确定交易结束。4.根据权利要求1所述的方法,其特征在于,当所述芯片研发交易目标为芯片知识产权授权使用业务时,所述智能合约包括:C1:指示买方交易节点对卖方所授权使用的芯片知识产权的内容进行预览;C2:判断买方交易节点是否签署保密协议,如果是,执行C3,否则执行C1;C3:指示买方交易节点对所述芯片知识产权进行试用;C4:指示买方交易节点签署授权合同;C5:判断买方交易节点是否支付获得使用所述芯片知识产权的费用,如果是,执行C6,否则执行C4;C6:判断卖方交易节点是否确认收款,如果是,执行C7,否则执行C5;C7:指示买方交易节点获得使用所述芯片知识产权的使用授权;C8:判断卖方交易节点针对所述芯片知识产权的授权是否到期,如果是,确定交易结束,否则执行C7。5.根据权利要求1所述的方法,其特征在于,当所述芯片研发交易目标为芯片研发业务时,所述智能合约针对雇主交易节点和每一个雇员交易节点均包括:D1:指示雇主交易节点提出芯片研发任务;D2:指示雇员交易节点针对所述芯片研发任务中的一个研发模块设定研发节点和研发费用;D3:判断雇主交易节点是否接受所述研发节点和所述研发费用,如果是,执行D4,否则执行D2;D4:指示雇员交易节点对所述研发模块进行研发;D5:判断雇主交易节点是否确认研发过程符合所述研发节点,如果是,执行D6,否则执行D4;D6:判断雇主交易节点是否支付研发费用,如果是,执行D7,否则执行D5;D7:判断雇员交易节点是否确认收款,如果是,确定所述研发模块的研发结束,否则执行D6。6.根据权利要求1至5中任一所述的方法,其特征在于,所述确定针对所述预设时间段的至少两个共识节点,包括:从至少两个系统节点中选择至少两个共识节点,其中,所述系统节点为始终在线稳定运行的节点;或者,从至少一个授权节点中筛选出至少一个目标授权节点,将所述至少一个目标授权节点和至少两个...

【专利技术属性】
技术研发人员:陆哲明郁发新周旻罗雪雪王焱
申请(专利权)人:杭州基尔区块链科技有限公司
类型:发明
国别省市:浙江,33

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

1