一种基于区块链智能合约的科技服务交易方法与流程

文档序号:22836346发布日期:2020-11-06 16:30阅读:110来源:国知局
一种基于区块链智能合约的科技服务交易方法与流程

本发明涉及数据处理技术领域,特别涉及一种基于区块链智能合约的科技服务交易方法。



背景技术:

传统的科技服务交易往往需要一个由第三方中介服务机构创建并统一集中管理的交易平台,第三方服务机构在传统科技服务交易过程中作为桥梁连接服务提供方用户和服务需求方,但是现阶段客户与机构之间需要很高的信任成本,主要是由于第三方科技服务机构的服务质量参差不齐,时常发生违背公平交易原则和违反职业道德的事件,传统交易平台大多采用集中式的数据存储方式,存在数据整体泄露的风险,而且由于各个平台之间的竞争关系,容易导致信息的不对称,并且第三方中介服务机构在服务过程中往往需要收取一笔高昂的代理费,诸多因素导致科技服务交易过程存在信息不对称、数据安全无法保证、交易效率低下、交易成本过高等问题。



技术实现要素:

鉴以此,本发明提出一种基于区块链智能合约的科技服务交易方法,无需受信任的第三方,提升交易安全性,杜绝了以往第三方中介机构可能出现的违背公平交易原则和职业道德的乱象。

本发明的技术方案是这样实现的:

一种基于区块链智能合约的科技服务交易方法,包括以下步骤:

步骤s1、供方用户将可提供的服务资产存储到云存储器中,并发起登记提案到背书节点,背书节点模拟执行登记智能合约并访问云存储器,对供方用户提供的服务资产进行验证,验证无误后返回登记信息集,并将执行结果返回给背书节点;

步骤s2、需方用户发起推荐提案到背书节点,背书节点模拟推荐智能合约,检查推荐提案中的关键字,遍历区块链中的登记信息集,对检索到的服务依据成交数量以及可信评分分别进行排序,得到排序结果发送给需方用户,并将执行结果返回给背书节点;

步骤s3、需方用户根据推荐智能合约提供的排序结果选择相应的服务,并与供方用户就服务价格、交易数量进行协商;

步骤s4、协商完毕后,需方用户发起交易提案到背书节点,背书节点模拟执行交易智能合约,交易智能合约调用交易验证智能合约访问登记信息集,抽取服务资产生成数据摘要后发送给需方用户确认,需方用户确认后进行交易,并将执行结果返回给背书节点;

步骤s5、交易完成后,需方用户发起评价提案到背书节点,背书节点模拟执行评价智能合约,对需方用户的可信评分进行增或减。

优选的,还包括步骤s0、供方用户或需方用户注册成为区块链系统中的区块用户,并获得相应的证书、公私钥对以及钱包地址,所述公私钥对用于加密解密以及数字签名。

优选的,所述背书节点接收到登记提案/推荐提案/交易提案/评价提案时,验证用户的证书以及数字签名。

优选的,所述步骤s1中的服务资产包括科研数据、专利、论文、软著,所述登记提案包括服务资产类型、数量以及存储地址,所述背书节点模拟执行登记智能合约后,依据存储地址访问云存储器,对供方用户提供的服务资产进行验证。

优选的,所述步骤s4的具体步骤为:需方用户发起交易提案到背书节点后,背书节点验证需方用户的证书、数字签名以及交易金额是否由需方用户账户转入交易智能合约账户,验证通过后交易智能合约将交易请求发送给供方用户,供方用户确认交易信息并将等额的交易保证金由供方用户账户转入交易智能合约账户,背书节点模拟执行交易智能合约,交易智能合约调用交易验证智能合约访问区块链中对应服务的登记信息集,获取对应服务的存储地址,访问存储地址并从中随机抽取约定交易数量一定比例的服务资产生成数据摘要,将数据摘要发送给需方用户进行验证;需方用户验证数据摘要后,若符合需求,则继续执行下一步,若不符合需求,则退还供方用户保证金以及需方用户交易金额,交易结束;当需方用户确认服务符合需求时,进入正式交易阶段,交易智能合约使用需方用户的公钥对服务存储地址进行加密;需方用户收到存储地址后可以用自己的私钥进行解密,利用解密后得到的存储地址访问云存储器获得所需的服务。

优选的,还包括步骤s41、当需方用户对交易有异议时,调用交易智能合约中的交易仲裁合约进行仲裁处理,所述异议包括存储地址不正确以及数据可用性差。

优选的,所述异议为存储地址不正确时,需方用户发起第一仲裁提案,调用交易仲裁合约,交易仲裁合约访问本次交易对应的登记信息集,获取相应的存储地址,依据存储地址访问云存储器,判断是否能成功访问;如果成功访问,则退还供方用户交易保证金,需方用户交易金额由交易智能合约账户转移到供方用户账户,如果不能成功访问,则将交易金额以及交易保证金由智能合约账户转移到需方用户账户。

优选的,所述异议为数据可用性差时,需方用户发起第二仲裁提案,调用交易仲裁合约,交易仲裁合约提取需方用户收到的科技服务数据生成数据摘要,发送到区块链的其他可信节点进行投票仲裁,当赞成数据可用性差的比例大于50%时,退还需方用户交易金额,扣除供方用户交易保证金用于补偿需方用户;当赞成数据可用性差的比例小于50%时,退还供方用户交易保证金,将需方用户交易金额由交易智能合约账户转移到供方用户账户。

优选的,所述评价提案包含对数据可用性以及供方用户服务态度的评价,每项设置奇数个等级,等级越大代表满意程度越高,所述步骤s5的具体步骤为:背书节点收到评价提案后,验证证书以及数字签名,验证通过后模拟执行评价智能合约,判断评价提案中的评价等级,对两项评价等级取算数平均值,平均值大于等于等级的中位数时,供方用户可信评分+1,平均值小于等级的中位数时,供方用户可信评分-1;同时,评价智能合约对需方用户在本次交易中的表现进行评价,依据主要来自交易金额是否及时转移到交易智能合约账户以及交易仲裁的结果,两项都无过错,则需方用户可信评分+1,若未按时提交交易金额或者交易仲裁中判定需方用户违规,则需方用户可信评分-1。

优选的,所述背书节点模拟执行登记智能合约/推荐智能合约/交易智能合约/评价智能合约,并获得执行结果后,背书节点将执行结果以及证书、数字签名发送到客户端,客户端收到足够的背书后,将数据打包签名发送给order节点;order节点对收到的执行结果进行共识排序,按照区块生成策略,将一批执行结果打包在一起,生成新的区块,发送给提交节点;提交节点对区块中的每个结果进行校验,校验完成后将新的区块追加到本地区块链。

与现有技术相比,本发明的有益效果是:

本发明提供了一种基于区块链智能合约的科技服务交易方法,基于区块链和智能合约技术,相较于传统的科技服务交易平台,解决了服务资产数据存储、安全共享困难以及数据可信度完全依赖第三方中介机构等问题,实现了去中心化、安全、不可篡改的科技服务交易,利用区块链不可篡改以及可追溯的特点,保证供方用户提供的服务真实可信,采用推荐智能合约以及评价智能合约可以根据需方用户的具体需求来推荐不同的服务,所推荐的服务完全客观可信,杜绝了以往第三方中介机构中可能出现的违背公平交易原则和职业道德的乱象。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的优选实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明的一种基于区块链智能合约的科技服务交易方法的总体执行图;

图2为本发明的一种基于区块链智能合约的科技服务交易方法的登记智能合约的执行框图;

图3为本发明的一种基于区块链智能合约的科技服务交易方法的登记智能合约的执行流程图;

图4为本发明的一种基于区块链智能合约的科技服务交易方法的推荐智能合约的执行框图;

图5为本发明的一种基于区块链智能合约的科技服务交易方法的推荐智能合约的执行流程图;

图6为本发明的一种基于区块链智能合约的科技服务交易方法的交易智能合约的执行框图;

图7为本发明的一种基于区块链智能合约的科技服务交易方法的交易智能合约的执行流程图;

图8为本发明的一种基于区块链智能合约的科技服务交易方法的评价智能合约的执行框图;

图9为本发明的一种基于区块链智能合约的科技服务交易方法的评价智能合约的执行流程图。

具体实施方式

为了更好理解本发明技术内容,下面提供一具体实施例,并结合附图对本发明做进一步的说明。

参见图1至图9,本发明提供的一种基于区块链智能合约的科技服务交易方法,包括以下步骤:

步骤s0、供方用户或需方用户注册成为区块链系统中的区块用户,并获得相应的证书、公私钥对以及钱包地址,所述公私钥对用于加密解密以及数字签名。

用户注册成为区块链系统中的区块用户,获得相应的证书、公私钥对(用于加密解密、数字签名)以及钱包地址(映射成为账户),每个区块用户都构成一个区块链的网络节点,每个区块用户既可作为买方购买服务,又可以作为卖方提供服务,任意两个区块节点可以直接进行点对点的服务交易,其中提供服务的称为供方用户,购买服务的称为需方用户,供需双方的所有操作均通过调用智能合约来完成,用户利用应用程序客户端向区块链网络发起一个提案,提案中包含了所调用的智能合约标识、合约方法、参数信息以及客户端签名等信息;区块链网络中的背书节点收到提案后,验证数字签名以及提交者的证书,同时按照背书策略模拟执行智能合约,并将结果以及各自的证书、数字签名发回客户端;客户端收到足够的背书后,将数据打包签名发送给order节点;order节点对收到的执行结果进行共识排序,按照区块生成策略,将一批执行结果打包在一起,生成新的区块,发送给提交节点;提交节点对区块中的每个结果进行校验,校验完成后将新的区块追加到本地区块链。

步骤s1、供方用户将可提供的服务资产存储到云存储器中,并发起登记提案到背书节点,背书节点模拟执行登记智能合约并访问云存储器,对供方用户提供的服务资产进行验证,验证无误后返回登记信息集,并将执行结果返回给背书节点;

本发明提出了登记信息集的概念,用来存储所登记服务的基本信息,包括存储地址、服务信息、参考价格、成交数以及可信评分,登记信息集加密后存放在区块链中,只有智能合约可以调用,同时,还提出了服务资产云存储的方式,登记智能合约对服务资产进行验证后,将存储地址写入登记信息集返回给登记智能合约,加密后写入区块中,服务资产包括科研数据、专利、论文、软著等,登记提案包括服务资产类型、数量以及存储地址,供方用户发起登记提案到背书节点后,背书节点首先验证该用户的证书及签名(私钥签名),判断该用户是否有提供服务的资格以及该提案是否未被篡改;验证完毕后,背书节点模拟执行登记智能合约,依据存储地址访问云存储器,对供方用户提供的服务资产进行验证,验证无误后返回服务登记信息集,背书节点将执行结果以及各自的证书签名发送到客户端;客户端收到足够的背书后,将数据打包签名发送给order节点;order节点对收到的执行结果进行共识排序,按照区块生成策略,将一批执行结果打包在一起,生成新的区块,发送给提交节点;提交节点对区块中的每个结果进行校验,校验完成后将新的区块追加到本地区块链。

步骤s2、需方用户发起推荐提案到背书节点后,背书节点首先验证需方用户的证书以及签名,判断该用户是否有查找服务的资格以及该提案是否未被篡改;验证完毕后,背书节点模拟推荐智能合约,检查推荐提案中的关键字,遍历区块链中的登记信息集,确认与其相关的服务有哪些,对检索到的服务依据成交数量以及可信评分分别进行排序,得到排序结果发送给需方用户,并将执行结果返回给背书节点,背书节点将执行结果以及各自的证书签名发送到客户端;客户端收到足够的背书后,将数据打包签名发送给order节点;order节点对收到的执行结果进行共识排序,按照区块生成策略,将一批执行结果打包在一起,生成新的区块,发送给提交节点;提交节点对区块中的每个结果进行校验,校验完成后将新的区块追加到本地区块链。

步骤s3、需方用户根据推荐智能合约提供的排序结果选择相应的服务,并与供方用户就服务价格、交易数量进行协商;

步骤s4、协商完毕后,需方用户发起交易提案到背书节点,背书节点模拟执行交易智能合约,交易智能合约调用交易验证智能合约访问登记信息集,抽取服务资产生成数据摘要后发送给需方用户确认,需方用户确认后进行交易,并将执行结果返回给背书节点;

步骤s4的具体步骤为:需方用户发起交易提案到背书节点后,背书节点验证需方用户的证书、数字签名以及交易金额是否由需方用户账户转入交易智能合约账户(由交易智能合约的地址映射而来),验证通过后交易智能合约将交易请求发送给供方用户等待确认,供方用户确认交易信息并将等额的交易保证金由供方用户账户转入交易智能合约账户,背书节点模拟执行交易智能合约,首先进行服务验证,交易智能合约调用交易验证智能合约访问区块链中对应服务的登记信息集,获取对应服务的存储地址,访问存储地址并从中随机抽取约定交易数量一定比例的服务资产生成数据摘要,将数据摘要发送给需方用户进行验证;需方用户验证数据摘要后,若认为符合需求,则继续执行下一步,若不符合需求,则退还供方用户保证金以及需方用户交易金额,交易结束;当需方用户确认服务符合需求时,进入正式交易阶段,交易智能合约使用需方用户的公钥对服务存储地址进行加密;需方用户收到存储地址后可以用自己的私钥进行解密,利用解密后得到的存储地址访问云存储器获得所需的服务。

步骤s41、当需方用户对交易有异议时,可以调用交易智能合约中的交易仲裁合约进行仲裁处理,异议包括存储地址不正确以及数据可用性差两种情况。

当需方用户认为存储地址不正确时,需方用户发起第一仲裁提案,调用交易仲裁合约,交易仲裁合约访问本次交易对应的登记信息集,获取相应的存储地址,依据存储地址访问云存储器,判断是否能成功访问;如果成功访问,则退还供方用户交易保证金,需方用户交易金额由交易智能合约账户转移到供方用户账户,如果不能成功访问,则将交易金额以及交易保证金由智能合约账户转移到需方用户账户。

当需方用户认为数据可用性差时,需方用户发起第二仲裁提案,调用交易仲裁合约,交易仲裁合约提取需方用户收到的科技服务数据生成数据摘要,发送到区块链的其他可信节点进行投票仲裁,当赞成数据可用性差的比例大于50%时,退还需方用户交易金额,扣除供方用户交易保证金用于补偿需方用户;当赞成数据可用性差的比例小于50%时,退还供方用户交易保证金,将需方用户交易金额由交易智能合约账户转移到供方用户账户。

本步骤的执行结果包括交易成功的执行结果、第一仲裁提案的执行结果以及第二仲裁提案的执行结果,背书节点将执行结果以及各自的证书签名发送到客户端;客户端收到足够的背书后,将数据打包签名发送给order节点;order节点对收到的执行结果进行共识排序,按照区块生成策略,将一批执行结果打包在一起,生成新的区块,发送给提交节点;提交节点对区块中的每个结果进行校验,校验完成后将新的区块追加到本地区块链。

步骤s5、交易完成后,需方用户发起评价提案到背书节点,背书节点模拟执行评价智能合约,对需方用户的可信评分进行增或减。

本发明中设计了基于可信评分的评价体系,可信评分是用来判断供需双方在交易模型中的信誉值的,可信评分越高,说明在过去的交易过程中,该用户越值得信赖;且可信评分高的用户可以得到一些交易时的便利,用户可信评分高在作为供方时可以优先推荐,作为需方时交易优先处理;可信评分经评价智能合约写入到区块链中该服务资产的登记信息集中,作为服务推荐的重要依据,以便推荐智能合约访问;评价提案包含对数据可用性以及供方用户服务态度的评价,每项设置奇数个等级,等级越大代表满意程度越高,优选为3个等级,为1-3分,其中1分为差评,2分为一般,3分为满意,所述步骤s5的具体步骤为:背书节点收到评价提案后,验证证书以及数字签名,验证通过后模拟执行评价智能合约,判断评价提案中的评价等级,对两项评价等级取算数平均值,平均值大于等于等级的中位数,即大于等于2时,供方用户可信评分+1,平均值小于等级的中位数,即小于2时,供方用户可信评分-1;同时,评价智能合约对需方用户在本次交易中的表现进行评价,依据主要来自交易金额是否及时转移到交易智能合约账户以及交易仲裁的结果,两项都无过错,则需方用户可信评分+1,若未按时提交交易金额或者交易仲裁中判定需方用户违规,则需方用户可信评分-1;将执行结果返回背书节点,背书节点将执行结果以及证书、数字签名发送到客户端,客户端收到足够的背书后,将数据打包签名发送给order节点;order节点对收到的执行结果进行共识排序,按照区块生成策略,将一批执行结果打包在一起,生成新的区块,发送给提交节点;提交节点对区块中的每个结果进行校验,校验完成后将新的区块追加到本地区块链。

本发明案基于区块链和智能合约技术,相较于传统的科技服务交易平台,解决了服务资产数据存储、安全共享困难以及数据可信度完全依赖第三方中介机构等问题,实现了去中心化、安全、不可篡改的科技服务交易模型;供方用户发布服务时调用登记智能合约将服务资产上传到云端进行存储,并将存储地址以及登记信息集记录在供方用户区块中,利用区块链不可篡改以及可追溯的特点,保证供方用户提供的服务真实可信,并且利用链下云存储器的方式存储服务数据,规避了区块链目前无法传输大规模数据的缺点。

利用基于区块链的分布式存储技术,提升了交易的安全性,并且每一笔交易都完整记录在区块链系统中,使得交易具有可追溯,不可抵赖的特性。

在区块链中,每个区块用户既可以作为服务提供方用户,也可以作为服务需求方,提升了商品在区块链中的流通性,解决了信息不对称的问题。

本发明中加入了交易保证金+验证+仲裁的交易模式,规范供方用户的行为,确保交易过程的安全可信。

本发明中涉及的智能合约体系包括登记智能合约、推荐智能合约、交易智能合约以及评价智能合约,推荐以及评价过程完全由程序实现,根据需方用户的具体需求来推荐不同的服务,推荐过程基于该服务过往的成交数量以及可信评分,完全客观可信,杜绝了以往第三方中介机构中可能出现的违背公平交易原则和职业道德的乱象。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1