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所述的智能合约装置。