CN116319721B - 一种基于Web3.0应用的智能合约方法、装置和*** - Google Patents
一种基于Web3.0应用的智能合约方法、装置和*** Download PDFInfo
- Publication number
- CN116319721B CN116319721B CN202310533029.5A CN202310533029A CN116319721B CN 116319721 B CN116319721 B CN 116319721B CN 202310533029 A CN202310533029 A CN 202310533029A CN 116319721 B CN116319721 B CN 116319721B
- Authority
- CN
- China
- Prior art keywords
- intelligent contract
- contract
- intelligent
- request
- programmable switch
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/547—Remote procedure calls [RPC]; Web services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/36—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes
- G06Q20/367—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes involving electronic purses or money safes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Accounting & Taxation (AREA)
- Computer Networks & Wireless Communication (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Finance (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Signal Processing (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本申请公开一种基于Web3.0应用的智能合约方法、装置和***,方法包括:预设智能合约;监测是否收到智能合约发起请求,当收到智能合约发起请求时,触发代价计算事件;当获取到执行智能合约指令时,进行执行智能合约。本申请通过可编程交换机提供数据传输的路径,以区块链身份为Web3.0应用提供服务,以智能合约场景落地为例实现可编程交换机的价值传输。一定程度上减少了Web3.0应用在信息孤岛上的时间,相对现有交换机而言,配置了数字钱包容器模块的可编程交换机具有更好支撑Web3.0应用业务,只需要进行相应的合约开发、配置签署智能合约,便能灵活的支撑Web3.0应用的业务。
Description
技术领域
本申请涉及通信技术领域,具体涉及一种基于Web3.0应用的智能合约方法、装置和***。
背景技术
随着上层业务及经济发展而快速变复杂,IP协议越来越难以满足多样化场景对网络服务质量的需求。现有的交换机设备可以支持TCP/IP协议栈且按照四层协议开发的,但有一些应用需要指定数据传输的路径及参数,没有区块链身份的交换机无法为这些应用提供服务,且Web3.0应用容易被物理网络的隔断所限制功能。因此,交换机设备难以支撑Web3.0应用的愿景。为了在Web3.0及网络技术不断发展和复杂的背景下,如何使交换机设备基于Web3.0应用依托区块链技术进行场景落地且进行其所需的网络环境支撑以支持价值传输是十分重要的。
发明内容
为解决上述技术问题的一个或多个,本申请提出了一种基于Web3.0情境下支持智能合约实现控制数据通信的方法、装置和***,通过可编程交换机保证了数据传输的路径,尤其是需要可靠性高和安全性高的金融业务中。在可编程交换机中设置数字钱包容器管理模块,作为打款方与收款方之间的桥梁,以区块链身份为Web3.0应用提供服务,以智能合约场景落地为例实现可编程交换机的价值传输。
第一方面,本申请提供了一种基于Web3.0应用的实现智能合约方法,应用于可编程交换机,其中,所述可编程交换机至少可用于硬件层上支持智能合约的通信需求,所述Web3.0应用支持访问和调用所述智能合约;
所述实现智能合约方法包括:
预设所述智能合约;
监测是否收到收款方发送的智能合约发起请求,当收到所述智能合约发起请求时,触发代价计算事件;
当获取到执行智能合约指令时,进行执行所述智能合约。
在一些实施方式中,所述收到所述智能合约发起请求后,包括:查询智能合约发起请求中的源地址到目的地址之间是否可达。
在一些实施方式中,若源地址到目的地址之间可达,触发代价计算事件;若源地址到目的地址之间不可达,将所述请求转账事件转回给打款方。
在一些实施方式中,所述触发代价计算事件包括:调用预设的智能合约中所述源地址到所述目的地址关于计算开销的信息,计算所述源地址到所述目的地址之间的所述开销信息;
将所述开销信息及所述开销信息对应的明细信息转发给所述打款方;
生成对应于所述开销信息的标识码。
在一些实施方式中,所述触发代价计算事件后,包括:
等待打款方选择链路;
当所述打款方选择完链路时,判断在预设时间内是否收到所述打款方给出的开销信息对应的费用;
若在预设时间内收到所述费用时,视为获取到执行智能合约指令,进行执行所述智能合约;
若在预设时间内未收到所述费用时,视为未获取到执行智能合约指令并通知打款方进行重新选择所述链路。
在一些实施方式中,当执行完所述智能合约中的配置或服务时,将费用转发给收款方。
第二方面,本申请提供了一种基于Web3.0的智能合约方法,应用于打款方,所述方法包括:
创建智能合约发起请求;
向可编程交换机发送智能合约发起请求;
当获取到开销信息及所述开销信息对应的明细信息时,向所述可编程交换机发送所述开销信息对应的费用。
第三方面,本申请提供了一种基于Web3.0应用的智能合约装置,应用于可编程交换机,所述装置包括:
数字钱包容器模块,部署于操作***,用于存储预设的智能合约;
数字钱包管理模块,部署于管理界面,用于监测是否收到智能合约发起请求,在收到所述智能合约发起请求时,触发代价计算事件;
智能合约管理模块,部署于管理界面,用于在获取到执行智能合约指令时,进行执行所述智能合约。
第四方面,本申请提供了一种基于Web3.0的智能合约装置,应用于打款方,所述装置包括:
请求创建模块,用于创建智能合约发起请求;
请求发送模块,用于向可编程交换机发送智能合约发起请求;
费用发送模块,用于在获取到开销信息及所述开销信息对应的明细信息时,向所述可编程交换机发送所述开销信息对应的费用。
第五方面,本申请提供了一种基于Web3.0应用的智能合约***,所述***包括:上述应用于可编程交换机的智能合约装置、上述应用于打款方的智能合约装置以及与上述应用于可编程交换机的智能合约装置分别连接的服务器和应用于收款方的智能合约装置;
所述服务器用于开发智能合约并将所述智能合约发送给上述应用于可编程交换机的智能合约装置;所述服务器还用于维护上述应用于可编程交换机的智能合约装置。
与现有技术相比,本申请的有益效果在于:
本申请通过赋予可编程交换机网络身份,并通过签署智能合约来实现可编程交换机的传输服务。与现有的交换机相比较,一方面为Web3.0应用添加了传输保证,根据参与相关应用的传输需求确保交付路径,为数字版权转移提供便利。另一方面,从一定程度上减少了Web3.0应用在信息孤岛上的时间,相对现有交换机而言,配置了数字钱包容器模块的可编程交换机具有更好支撑Web3.0应用业务,只需要进行相应的合约开发、配置签署智能合约,便能灵活的支撑Web3.0应用的业务。
附图说明
图1为本申请一实施方式公开的一种基于Web3.0应用的实现智能合约方法的流程图;
图2为本申请一实施方式公开的又一种基于Web3.0应用的实现智能合约方法的流程图;
图3为本申请一实施方式公开的基于Web3.0应用的实现智能合约***的架构图;
图4为本申请一实施方式公开的数字钱包容器模块的架构图;
图5为应用于打款方的基于Web3.0应用的智能合约装置的结构示意图。
具体实施方式
下面结合附图对本申请作进一步详细的说明。
图1示意性显示了本申请本实施例公开的一种基于Web3.0应用的实现智能合约方法的流程。该流程应用于可编程交换机,可编程交换机至少用于在硬件层上支持智能合约的通信需求,通信需求可以理解为打款方,也就是用户通过区块链链路将数据传输至收款方,其中途经了哪些区块链节点,也就是可编程交换机节点。通信需求在具体实施中还可以是对底层链路的带宽等参数进行控制。尤其是在对安全性和可靠性要求高的金融业务中或是在用户端与服务端直接连接的硬件链路中,需要可指定数据传输的属性时,可编程交换机提供了可进行编辑数据传输路径属性的方式。用户端指代的是可在浏览器上使用Web3.0应用的打款方;服务端指的是用户端自身的服务器,也可指代运行智能合约中的区块链节点;数据传输的属性可包括时延和带宽,具体指定的属性根据所选择的智能合约来确定。如图1所示,该流程包括步骤S101-S103:
步骤S101,预设智能合约。
在具体实施中,实行步骤S101之前,还包括加载模块。加载模块包括:在可编程交换机的操作***上加载一个数字钱包容器模块,在可编程交换机的操作界面上加载数字钱包配置模块,在可编程交换机的管理界面上加载数字钱包管理模块以及智能合约模块。
其中,用户可以通过数字钱包配置模块进行设置智能合约的内容,智能合约包括组网合约和服务提供方式合约,组网合约约定约定源地址和目的地址的信息、服务期限等,服务提供方式合约约定收款方提供给打款方的服务内容以及服务对应的计费规则。
进一步的,可以通过与可编程交换机连接的服务器中的开发模块进行拟定智能合约模板,用户只需填写关键信息即可完成智能合约的制定。开发模块将智能合约作为Web3.0应用程序通过可编程语言JAVA进行开发,开发模块为智能合约开发基础包,具体为提供开发智能合约的基础框架,用户只需要编写核心代码即可完成智能合约的开发工作,同时,智能合约开发基础包内提供调用区块链节点的必要接口,进而使得智能合约在执行过程中能够通过RPC方式获取区块链节点上的数据,从而能够向区块链节点写入数据。而每个区块链节点可以理解为智能合约状态机的一个副本,通过请款方与收款方之间的交易使得区块链保持一致性状态并流转。智能合约内容包括数据所需经过的区块链节点,也就是可编程交换机中的节点,而当数据经过一个可编程交换机节点时,实则进行了一个转发操作,每一操作均对应一个状态。
具体的,智能合约C可以被描述为一个三元组:智能合约方信息I、智能合约状态机M*与智能合约方的执行状态机集合{M1,M2...Mm}。那么智能合约为C = (I,M,{M1,M2...Mm})。其中,Ii表示第i个智能合约方Pi的信息,i=1...m,共m个人参与智能合约。智能合约方可以为打款方和/或收款方。智能合约状态机M*可以表示为一个五元组(Q,Σ,δ,s,F),Q={(q*1,q*2...q*m,L),qi*∈ qIi }。Q是智能合约状态机所有状态的集合,L是智能合约执行背景,其中qi*被包含于第i个智能合约方的状态集qIi中。Σ是输入事件的集合,一般是交易。δ是转换函数的集合。s是初始状态值(s∈Q),F是终止状态的集合(F∈Q)。智能合约的执行状态Mi表示第i个合约方Pi的执行状态机,也可以表示为一个五元组(qIi,Σ,δi,si,Fi),qIi是智能合约方 Pi 的执行状态集合。Σ是输入事件的集合。δi是转换函数的集合,转换函数为初始状态转换为终止状态的转换过程对应的函数。si是初始状态值(si∈qIi),Fi是终止状态的集合(Fi∈qIi )。上述的智能合约状态机可以理解为智能合约运行逻辑及流程状态的抽象表达。
步骤S102,监测是否收到智能合约发起请求,当收到智能合约发起请求时,触发代价计算事件。
步骤S102和步骤S103的具体实施内容可参见图2。具体的,步骤S102包括:
将可编程交换机开机;
监测是否收到智能合约发起请求;其中,打款方创建智能合约发起请求并向可编程交换机发送智能合约发起请求,可编程交换机设有的数字钱包容器管理模块以区块链的身份进行监测区块链节点是否收到智能合约发起请求,即区块链节点接收智能合约发起请求;
若收到智能合约发起请求后,进行查询智能合约发起请求中的源地址到目的地址之间是否可达;具体的,可编程交换机接收区块链节点发送的智能合约发起请求后进行查询智能合约发起请求中的源地址到目的地址之间是否可达;
若未收到智能合约发起请求,则等待用户关机;
若源地址到目的地址之间可达,触发代价计算事件。若源地址到目的地址之间不可达,即服务无法正常提供,因此备注超时并将智能合约发起请求转回给打款方。优选的,进行设置在预设时间内查询智能合约发起请求中的源地址到目的地址之间是否可达,避免影响后续的数据传输时间。其中,触发代价计算事件包括:调用预设的智能合约中源地址到目的地址关于计算开销的信息,计算源地址到目的地址之间的开销信息;关于计算开销的信息至少包括计算源地址到目的地址开销的明细;将开销信息及开销信息对应的明细信息转发给打款方;生成对应于开销信息的标识码。其中,开销信息为费用,明细信息为费用的具体组成及其对应的费用,标识码可作为该明细信息的标记。当打款方获取到开销信息及开销信息对应的明细信息时,向可编程交换机发送开销信息对应的费用。
进一步地,触发代价计算事件后,包括:
等待打款方选择区块链链路;其中链路指的是打款方发送费用的方式,也就是通过什么渠道将费用转给可编程交换机;
当打款方选择完区块链链路时,判断在预设时间内是否收到打款方给出的开销信息对应的费用;预设时间可根据智能合约中所约定的内容实施;
若在预设时间内收到费用时,视为获取到执行智能合约指令,进行执行智能合约;
若在预设时间内未收到费用时,视为未获取到执行智能合约指令并通知打款方进行重新选择链路。具体实施中,根据智能合约中的内容进行实施,在预设时间内未收到费用,可能打款方需要按照合约赔付收款方违约金。
步骤S103,当获取到执行智能合约指令时,进行执行智能合约。
具体地,智能合约的具体实施可根据用户制定的服务提供方式合约中的内容进行实施;当执行完智能合约中的配置或服务时,将费用转发给收款方。
在具体实施例中,提供一种基于Web3.0应用的智能合约方法,应用于打款方,方法包括:创建智能合约发起请求;向可编程交换机发送智能合约发起请求;当获取到开销信息及开销信息对应的明细信息时,向可编程交换机发送开销信息对应的费用。具体地,收款方获取到开销信息及开销信息对应的明细信息后进行选择链路,当在预设时间内选择完链路后向可编程交换机发送开销信息对应的费用。当超过预设时间未选择好链路时,打款方收到可编程交换机因选择链路超时而发出的重新选择链路的通知,接着,打款方重新选择链路进行发送费用。
通过上述步骤,可编程交换机可基于Web3.0应用实现智能合约的场景落地。
以交易作为一种示例,当可编程交换机内的智能合约内容已设置好,打款方,也就是用户可通过Web3.0应用对应的web页面进行交易向可编程交换机发送智能合约请求,智能合约请求包括所选择的智能合约,可以理解为对一商品进行下单,可编程交换机收到打款方,也就是用户发出的智能合约请求进行触发代价计算事件;可编程交换机调用对应的智能合约,进行查询源地址到目的地址是否可达,也就是查询用户所对应的账户与收款方对应账户之间是否可达,还可以查询打款方给出的收货地址与收款方给出的发货地址之间是否可达,即查询该商品是否为可以顺利到达的;当查询结果为可达时,可编程交换机根据智能合约中对应的开销信息进行计算开销,可以理解为打款方选择了运费险后,可编程交换机计算收货地址与发货地址之间所需的运费险;可编程交换机将开销信息与明细信息发送给打款方后,打款方将开销信息对应的费用转给可编程交换机;Web3.0应用提供一条或多条链路供用户选择,链路可理解为费用转发的路径,当用户在预设时间内选择好链路时,可编程交换机与所选择的链路对接,可编程交换机在预设时间内收到对应的费用后视为获取到执行智能合约指令,进行执行智能合约,执行智能合约可以理解为将该件商品从发货地址发往收货地址;当执行完智能合约时,可编程交换机将费用转给收款方。
相应的,参见图3,本申请实施例还公开了一种基于Web3.0的智能合约的可编程交换机,包括:
数字钱包容器模块,部署于操作***,用于存储预设的智能合约;
数字钱包管理模块,部署于管理界面,用于监测是否收到智能合约发起请求,在收到智能合约发起请求时,触发代价计算事件;
智能合约管理模块,部署于管理界面,用于在获取到执行智能合约指令时,进行执行所述智能合约。
该可编程交换机还包括:数字钱包用户配置模块,用于为用户操作数字钱包和合约的操作入口。
其中,数字钱包容器模块的架构参见图4,数字钱包容器模块包括UI接口支持层、业务逻辑层和多链数据访问层。UI接口支持层是为用户使用钱包提供应用接口,业务逻辑层为智能合约以及用户UI提供应用接口,多链数据访问层为业务逻辑层提供访问不同区块链提供接口。在具体实施例中,可编程交换机用于在硬件层上支持智能合约的通信需求可实现为由DockerFile文件进行定义数字钱包容器模块:
Wallet Content{
Logic Layer(policy,Env);
Data Layer(req,resp,pack);
Block Layer(CC1,CC2,CC3);}
其中,Logic Layer为UI接口支持层、Data Layer为业务逻辑层、Block Layer为多链数据访问层。上述指的是UI接口支持层包括策略policy和环境Env,UI接口支持层包括请求req、响应请求resp和数据包pack,多链数据访问层包括多条区块链链路,其中本实施例设置三条区块链链路CC1,CC2和CC3。不同的区块链链路为不同的RPC调用方式。策略可以视为用户使用智能合约的集合,环境可以理解为用户运用该模块的场景。具体实施中可用yaml文件进行定义数字钱包容器模块的配置。
具体实施中,可编程交换机通过代码mid_switch检测到区块链中某打款方的账号blockchain1_wallet有智能合约发起请求mid_switch detected event:In =>mid_switchdetected event:<fromwalletid_webapp, blockchain1_wallet,<srcip,srcport,dstip,dstport,type>>:fromwalletid_webapp为打款方,srcip为源地址,srcport为源地址的端口号,dstip为目的地址,dstport为目的地址的端口号,type为智能合约发起请求的类型,上述均为具体实施中智能合约请求所包含的内容。
可编程交换机运行mid_switch程序上执行代价计算的代码示例为:
Do =>mid_switch {
cost1,cost2,...,costi,linklist_for_communication,mid_switchid= Cost(Ping srcip,ping dstip);
Sendcost_to_fromwalletid_webapp(cost1,cost2,...,costi,use_this_switchid_contract,mid_switchid,linklist_for_communication);
其中,mid_switch程序中的cost1,cost2,...,costi为计算出来的开销,Cost代表的是链路所经过的各个中间节点到应用参与者之间的开销,Cost(Ping srcip,pingdstip)为源地址到目的地址之间的开销;Sendcost_to_fromwalletid_webapp绑定该可编程交换机用到的智能合约use_this_switchid_contract以及链路linklist_for_communication,并将计算出来的开销发给应用参与的发起者,也就是打款方,mid_switchid智能合约请求者,也就是打款方对应的ID号。
Ret = Waitedfor_selected_or_timeout();其中,Ret代表可编程交换机等待被应用发起者选择本可编程交换机,其可能值为:被选中或超时;
If(Ret == seleted)
{Detected_switchi_contract(mid_switchid);若该可编程交换机被选中时,Detected_switchi_contract关联智能合约,检测链路所需的所有可编程交换机的当前状态;
Signed_constracted(mid_switchid);也就是上述的可编程交换机收到智能合约发起请求之后可编程交换机进行签订智能合约;
Do =>{
Create_chanel_by_linklist_for_communication(linklist_for_communication,mid_switchid);其中,Create_chanel_by_linklist_for_communication为按照所选择的列表linklist_for_communication创建数据传输通道linklist_for_communication,也就是打款方可选择的链路linklist_for_communication;
Set_valid_time();设置智能合约的可用时间Set_valid_time();
Waited_For_time_to_end();}若超时则撤销智能合约的签订;
Trans_P4state();进行执行可编程交换机的智能合约状态机;
}
If(Ret == timeout)
{Trans_P4state();}若超时则进行执行可编程交换机的智能合约状态机;
} 结束mid_switch流程。
与此同时,用户通过Web3.0应用进行交易以实现智能合约运行。对于定义Web3.0应用可以为:Web3.0_app {Wallet_id;App_id;} 。Web3.0应用包括具有关联关系的数字钱包的ID号和账号的ID号。
关于Web3.0应用对应链路的核心代码可以为:Web3.0_app_do =>
{
Communication_list = Waited_for_costinfo();等待链上提供可以选择的链路列表Communication_list;
Ret,the_link=Choice_one(Communication_list);等待用户,也就是打款方从链路Communication_list中选择链路the_link;
If(Ret == timeout);若选择链路步骤超时;
Print failed to connet peer_webapp;告知Web3.0应用无链路提供;
If(Ret == 0);若选择链路完成;
Renting_mid_switch_contract(the_link);用户,也就是打款方租借可编程交换机交换机链路;
sendMsgtopeerWebappAndPayforfee(the_link);可编程交换机通过该链路付费发送应用数据;
}
最后可编程交换机通过this_switchid_contract获取到应用数据中关于可编程交换机的配置,可通过RPC(remote process call,远程过程调用)方式调用可编程交换机的SAI接口将调用参数输入可编程交换机进行配置,例如智能合约中所需设置的时延参数等。
如图5,本申请实施例还公开了一种应用于打款方的基于Web3.0应用的智能合约装置,包括:
请求创建模块,用于创建智能合约发起请求;
请求发送模块,用于向可编程交换机发送智能合约发起请求;
费用发送模块,用于在获取到开销信息及开销信息对应的明细信息时,向可编程交换机发送开销信息对应的费用。
本申请实施例还公开了一种基于Web3.0应用的智能合约***,该***包括:上述应用于可编程交换机的智能合约装置、上述应用于打款方的智能合约装置以及与上述应用于可编程交换机的智能合约装置分别连接的服务器和应用于收款方的智能合约装置;
服务器用于开发智能合约并将智能合约发送给上述应用于可编程交换机的智能合约装置。优选的,服务器还用于维护上述应用于可编程交换机的智能合约装置。应用于收款方的智能合约装置至少设有费用接收模块,该模块至少用于接收应用于打款方智能合约装置发送的费用。
本发明实施例公开了一种计算机可读存储介质,其存储用于电子数据交换的计算机程序,其中,该计算机程序使得计算机执行上述的基于Web3.0应用的智能合约方法。
以上的仅是本申请的一些实施方式。对于本领域的普通技术人员来说,在不脱离本申请创造构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。
Claims (8)
1.一种基于Web3.0应用的实现智能合约方法,其特征在于,应用于可编程交换机,所述方法包括:
预设所述智能合约;所述智能合约存储于数字钱包容器模块;
监测是否收到收款方发送的智能合约发起请求,当收到所述智能合约发起请求时,触发代价计算事件;
当获取到执行智能合约指令时,进行执行所述智能合约;
所述收到所述智能合约发起请求后,包括:查询所述智能合约发起请求中的源地址到目的地址之间是否可达;若源地址到目的地址之间可达,触发代价计算事件;若源地址到目的地址之间不可达,将智能合约发起请求转回给打款方。
2.根据权利要求1所述的方法,其特征在于,所述触发代价计算事件包括:调用预设的智能合约中所述源地址到所述目的地址关于计算开销的信息,计算所述源地址到所述目的地址之间的开销信息;
将所述开销信息及所述开销信息对应的明细信息转发给所述打款方;
生成对应于所述开销信息的标识码。
3.根据权利要求1所述的方法,其特征在于,所述触发代价计算事件后,包括:
等待打款方选择链路;
当所述打款方选择完链路时,判断在预设时间内是否收到所述打款方给出的开销信息对应的费用;
若在预设时间内收到所述费用时,视为获取到执行智能合约指令,进行执行所述智能合约;
若在预设时间内未收到所述费用时,视为未获取到执行智能合约指令并通知所述打款方进行重新选择所述链路。
4.根据权利要求1-3任一项所述的方法,其特征在于,当执行完所述智能合约中的配置或服务时,将费用转发给收款方。
5.一种基于Web3.0应用的智能合约方法,其特征在于,所述方法包括:
由打款方执行下列步骤:
创建智能合约发起请求;
向可编程交换机发送所述智能合约发起请求;
当获取到开销信息及所述开销信息对应的明细信息时,向所述可编程交换机发送所述开销信息对应的费用;
由可编程交换机执行下列步骤:
预设所述智能合约;所述智能合约存储于数字钱包容器模块;
监测是否收到收款方发送的智能合约发起请求,当收到所述智能合约发起请求时,触发代价计算事件;
当获取到执行智能合约指令时,进行执行所述智能合约;
所述收到所述智能合约发起请求后,包括:查询所述智能合约发起请求中的源地址到目的地址之间是否可达;若源地址到目的地址之间可达,触发代价计算事件;若源地址到目的地址之间不可达,将智能合约发起请求转回给打款方。
6.一种基于Web3.0应用的智能合约装置,其特征在于,应用于可编程交换机,所述装置包括:
数字钱包容器模块,用于存储预设的智能合约;
数字钱包管理模块,用于监测是否收到智能合约发起请求,在收到所述智能合约发起请求时,触发代价计算事件;
智能合约管理模块,用于在获取到执行智能合约指令时,进行执行所述智能合约;
所述可编程交换机在收到所述智能合约发起请求后,包括:查询所述智能合约发起请求中的源地址到目的地址之间是否可达;若源地址到目的地址之间可达,触发代价计算事件;若源地址到目的地址之间不可达,将智能合约发起请求转回给打款方。
7.一种基于Web3.0应用的智能合约装置,其特征在于,所述装置应用于打款方,包括:
请求创建模块,用于创建智能合约发起请求;
请求发送模块,用于向可编程交换机发送所述智能合约发起请求;
费用发送模块,用于在获取到开销信息及所述开销信息对应的明细信息时,向所述可编程交换机发送所述开销信息对应的费用;
其中所述可编程交换机用于:
预设所述智能合约;所述智能合约存储于数字钱包容器模块;
监测是否收到收款方发送的智能合约发起请求,当收到所述智能合约发起请求时,触发代价计算事件;
当获取到执行智能合约指令时,进行执行所述智能合约;
所述收到所述智能合约发起请求后,包括:查询所述智能合约发起请求中的源地址到目的地址之间是否可达;若源地址到目的地址之间可达,触发代价计算事件;若源地址到目的地址之间不可达,将智能合约发起请求转回给打款方。
8.一种基于Web3.0应用的智能合约***,其特征在于,所述***包括:如权利要求6所述的智能合约装置、如权利要求7所述的智能合约装置以及与如权利要求6所述的智能合约装置分别连接的服务器和应用于收款方的智能合约装置;
所述服务器用于开发智能合约并将所述智能合约发送给如权利要求6所述的智能合约装置;所述服务器还用于维护权利要求6所述的智能合约装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310533029.5A CN116319721B (zh) | 2023-05-12 | 2023-05-12 | 一种基于Web3.0应用的智能合约方法、装置和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310533029.5A CN116319721B (zh) | 2023-05-12 | 2023-05-12 | 一种基于Web3.0应用的智能合约方法、装置和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116319721A CN116319721A (zh) | 2023-06-23 |
CN116319721B true CN116319721B (zh) | 2023-07-18 |
Family
ID=86829076
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310533029.5A Active CN116319721B (zh) | 2023-05-12 | 2023-05-12 | 一种基于Web3.0应用的智能合约方法、装置和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116319721B (zh) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108682164A (zh) * | 2018-06-12 | 2018-10-19 | 厦门华方软件科技有限公司 | 一种基于区块链技术的停车场管理*** |
US11501370B1 (en) * | 2019-06-17 | 2022-11-15 | Gemini Ip, Llc | Systems, methods, and program products for non-custodial trading of digital assets on a digital asset exchange |
-
2023
- 2023-05-12 CN CN202310533029.5A patent/CN116319721B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108682164A (zh) * | 2018-06-12 | 2018-10-19 | 厦门华方软件科技有限公司 | 一种基于区块链技术的停车场管理*** |
US11501370B1 (en) * | 2019-06-17 | 2022-11-15 | Gemini Ip, Llc | Systems, methods, and program products for non-custodial trading of digital assets on a digital asset exchange |
Also Published As
Publication number | Publication date |
---|---|
CN116319721A (zh) | 2023-06-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8321498B2 (en) | Policy interface description framework | |
CN1649324B (zh) | 操作带有代理的开放api网络的方法和装置 | |
KR101013486B1 (ko) | 서비스 요청에 기초한 디지털 오브젝트 라우팅 | |
RU2372746C2 (ru) | Способ, устройство и компьютерный программный продукт, обеспечивающие поддержку качества обслуживания в беспроводной системе связи | |
JP3279537B2 (ja) | Wap端末器とwapサーバとの間のデータ通信装置及びその方法 | |
JP4885525B2 (ja) | Imsネットワークにおけるアプリケーション・サーバー・ロジックとゲートウェイ・ロジックの統合によるコール制御(callcontrol) | |
US9055046B2 (en) | Safe output protocol for files to multiple destinations with integrity check | |
US6084874A (en) | Temporary data transfer connections | |
JP2004048662A (ja) | ネットワークのパス構成のためのビジネス方法および装置 | |
JP2002010364A (ja) | 移動電気通信システムのための双方向パケットデータプロトコル手法および装置 | |
JP2003521199A (ja) | 通信ネットワークの方法、サーバ及び構成 | |
EP1122918B1 (en) | Method and apparatus for tracking a transaction across a multi-hop network | |
WO2007082446A1 (fr) | Procede et systeme de taxation hors ligne | |
JP2002152259A (ja) | 通信端末装置および課金処理装置 | |
CN102315918B (zh) | 一种tcp连接与sctp连接互通的方法及装置 | |
CN101167308A (zh) | 业务网关、服务***、服务质量协商及服务资源释放方法 | |
CN116319721B (zh) | 一种基于Web3.0应用的智能合约方法、装置和*** | |
US7292584B1 (en) | Effective multilink flow handling | |
KR100798951B1 (ko) | 모바일 접속 브로커 | |
US7372950B2 (en) | Method for supporting the communication of information via a communications system | |
JP2010103968A (ja) | リソース管理装置およびリソース管理方法 | |
MXPA05003667A (es) | Metodo y aparato para sistema de integracion de servicio. | |
Takatama et al. | Intelligent SIP system for mobile Internet | |
WO2024067148A1 (zh) | 边缘互通业务执行方法、装置、***、电子设备和介质 | |
JP2002185524A (ja) | 通信サービス条件制御方法および装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |