首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种面向区块链的嵌套交易方法 

申请/专利权人:上海零数众合信息科技有限公司

申请日:2020-12-28

公开(公告)日:2024-07-05

公开(公告)号:CN113269636B

主分类号:G06Q40/04

分类号:G06Q40/04;G06F21/64

优先权:

专利状态码:有效-授权

法律状态:2024.07.05#授权;2023.09.22#著录事项变更;2021.09.03#实质审查的生效;2021.08.17#公开

摘要:本发明涉及一种面向区块链的嵌套交易方法,嵌套交易方法应用于线上署理系统,所述线上署理系统用于为用户的交易提供代理服务,本发明提出了一种面向区块链的嵌套交易方法,本申请通过代理集结群来管理代理节点提供的燃料标识符数量的值,使用类似代数系统的方法进行限制,并对燃料标识符的值过大的情况分情况进行讨论,以限定燃料标识符的值,同时就代理节点的等级以及代理节点的数据进行多层次管理,调整代理节点的代理服务以及燃料标识符余额,以使大部分代理节点都能有余额为用户进行服务,并且调整了智能合约交易的过程,再其中加入新的内容以及代理节点的介入,最终形成完整的技术方案。

主权项:1.一种面向区块链的嵌套交易方法,其特征在于,包含以下步骤:所述嵌套交易方法应用于线上署理系统,所述线上署理系统用于为用户的交易提供代理服务,包含代理组织、署名模块、打包模块、多重嵌套模块,考证模块;所述代理组织包含多个代理集结群,每个代理集结群包含按照同样的运算规则计算的燃料标识符数量的上限的代理节点,代理节点申请代理服务并且按照代理集结群的运算规则运算得到代理节点的提供的燃料标识符数量的上限,代理节点加入代理集结群,代理节点的提供的燃料标识符数量的上限为代理节点能够提供给用户的一个智能合约的交易使用的燃料标识符数量的最大值,如果代理节点提供的燃料标识符数量的上限已被用户使用或者超过时间段T未被用户使用,并且代理节点不再使用代理集结群中的运算规则计算燃料标识符数量的上限,代理节点从代理集结群中被移除;同一个代理节点可以加入到多个代理集结群,但当代理节点开始为用户进行代理服务,并且代理服务未结束时,代理节点在公告位上放置的元构的副本被撤出;所述燃料标识符用于支付智能合约的交易的费用的代金券,燃料标识符拥有单价,燃料标识符的单价即每个所述燃料标识符的价格,燃料标识符的单价随着时间实时变化,由管理用户确定;所述代理节点具体为用户整个交易过程进行代理服务,每个代理集结群中包含的代理节点提供的燃料标识符数量的上限按照所述运算规则进行变化,所述署名模块用于帮助代理节点对智能合约的交易进行打包签名,所述打包模块帮助进行智能合约的交易的打包服务,所述多重嵌套模块用于为智能合约的交易进行处理,处理成最终放置进区块链上的智能合约的交易,所述考证模块用于在用户智能合约的交易代理过程中确认证明;所述代理服务为代理节点为用户的智能合约的交易提供成功交易需要的燃料标识符;时间段T为一段时间段,由所述线上署理系统上的管理用户确定;每个代理集结群配套一个元作用符,所述元作用符用于表示每个代理集结群的运算规则,为可以对正实数进行操作的一元运算符或二元运算符;所述线上署理系统为每一个代理集结群,所述元构为一个变量,被赋值每个代理集结群的代理节点曾经用过的燃料标识符数量的上限的值;每一个代理集结群都拥有一个运算规则,所述线上署理系统随着时间变化实时地设置燃料标识符金额上限,并且每个代理节点能够提供的燃料标识符数量的上限乘以燃料标识符的单价的积不能超过燃料标识符金额上限,具体智能合约的交易的费用与以太坊上的智能合约的交易费用保持一致;当代理节点申请向用户提供代理服务,代理节点需要计算代理节点提供的燃料标识符金额上限后,代理节点加入到代理集结群中,代理节点拥有查看代理集结群中的元作用符以及代理集结群的上限离散区中的元构的权利;代理集结群的运算规则为,当代理节点查看完毕后,选择一个代理集结群,当选择的代理集结群的元作用符为一元运算符,所述线上署理系统上的一元运算符只限于复制运算符,所述复制运算符表示复制上限离散区中的一个元构的值的运算符,具体过程为,代理节点只能在所述上限离散区中选择一个元构,选择的元构作用于一元运算符,即复制选择的元构的值,得到复制的结果,如果复制的结果乘以燃料标识符单价的积不超过燃料标识符金额上限,那么复制的结果作为代理节点能够提供的燃料标识符数量的上限,并且对代理节点进行验资,并将与复制的结果相同的值的元构的副本从上限离散区中提取放置在公告区内的一个公告位内;当选择的代理集结群的元作用符为二元运算符,代理节点能够从上限离散区从选取两个以上的元构,将元构之间使用元作用符相连,得到运算式,若运算式运算的结果乘以燃料标识符的单价的积没有超过燃料标识符金额上限,若在代理集结群的上限离散区没有一个元构的值与运算式运算的结果相同,创建一个新的元构,新的元构使用代理集结群的变量名加上数字下标来表示,数字下标为元构的顺序编号,元构的顺序编号为在所述代理集结群的上限离散区中元构的值最大的数字下标加一,并且新的元构赋值为运算式运算的结果,并且对代理节点进行验资,将新的元构放置进上限离散区,并提供一个新的元构的副本放置在公告区的一个公告位内,若运算式运算的结果在上限离散区有相同的值的元构,将上限离散区内相同的值的元构的副本放置在公告区的一个公告位内;所述公告区包含多个公告位,所述公告区用于放置与提供代理服务的代理节点的燃料标识符数量的上限的值相同的元构,所述公告区向所有用户公示,用户查看后,能够选择公告区中放置的一个元构的副本,放置元构副本的代理节点为用户提供代理服务,被选中的代理节点删除放置在公告区内的所有元构的副本;公告位为存放当前时间提供代理服务的代理节点提供的燃料标识符数量的上限的存储空间,以与代理节点提供的燃料标识符数量的上限的值相同的元构来代替表示燃料标识符数量的上限;所述代理节点进行验资的过程为,代理节点将放置在公告位上的元构的副本的值提取给管理用户,管理用户将与放置在公告位上的元构的副本的值相同的数量的燃料标识符在代理节点的账户内锁定,设定锁定的时间的初始值,锁定的时间的初始值默认为时间段T,但代理节点能够根据代理节点的等级进行调整锁定的时间的初始值,具体过程为,所述线上署理系统建立代理节点的管理制度,将所有代理节点分等级,所有代理节点的等级为从1到M,M为正整数,由管理用户确定,代理节点的等级根据代理节点进行代理服务的次数确定,每过时间段T按照代理节点的代理服务的次数从少到多进行排列,并且将代理节点平均分配到等级1到M中,代理服务的次数越多,被分配的等级越高,将平均分配剩下的代理节点全部被分配到等级1中;根据代理节点的等级确定代理节点能够设置的锁定的时间的初始值,假设代理节点的等级为N,代理节点能够设置锁定的时间的初始值,如果选择不设置,锁定的时间的初始值为时间段T,若选择设置,锁定的时间的初始值设置为M分之一时间段T,过了M分之一时间段T,如果在锁定的时间内被用户选定,将锁定的公告位上的元构的副本的值相同的数量的燃料标识符直接划分给用户使用,没有使用完毕的燃料标识符退还到代理节点的账户中,如果在锁定的时间没有被用户选定,如果锁定的时间的总长度为时间段T,那么直接解锁,将对应的公告位上的元构的副本撤出,如果锁定的总时间长度没有超过时间段T,每过M分之一时间段T向用户进行询问,如果用户需要可以将对应的公告位上的元构的副本撤出,否则,再继续锁定M分之一时间段T,如果用户经过M次询问后,用户继续选择锁定,再最终锁定时间段T除以N分之一时间段T;N为自然数,代表代理节点的等级,M为自然数,M的值等于N;在所述线上署理系统中,每个代理节点使用动态连接点进行表示,所述动态连接点为存储代理节点的数据的存储空间,所述代理节点的数据包含选择设置锁定的时间的初始值的次数、代理节点的等级、代理节点的账户中拥有的gas数量的值;所述动态连接点被分为三个子空间,第一个子空间存储代理节点选择设置锁定的时间的初始值的次数,使用一个计数器为代理节点选择设置锁定的时间的初始值的次数进行计数,并且每过一个时间段T计数器自动清零,计数器与代理节点的等级相关联,根据每个代理节点的等级设定选择设置锁定的时间的初始值的次数的最大值,当到达锁定的时间的初始值的次数的最大值,计数器停止计数,停止计数后一个时间段T代理节点不能设置锁定的时间的初始值,只能使用默认值;第二个子空间存储代理节点的等级,每过时间段T自动调整,第三个子空间存储代理节点的账户中拥有的燃料标识符数量的值,与代理节点提供的用于提供代理服务的账户相映射,自动映射账户中的燃料标识符数量的值;并且,当代理节点允许的情况下,在第三个子空间与其他动态连接点的第三个子空间之间建立动态依赖线,所述动态依赖线用于连接两个动态连接点中的第三个子空间的线,表示两个第三个子空间之间可以转移燃料标识符,在所述动态依赖线上标注转移时间以及转移数量,所述转移时间为将燃料标识符转移的时间,所述转移数量为实施转移的燃料标识符的数量,转移燃料标识符的过程为,所述线上署理系统中的管理用户对第三个子空间存储的燃料标识符数量的值进行消减,将消减后的值累加到所述动态依赖线相连动态连接点的第三个子空间存储的值上,规定到转移时间将转移数量的燃料标识符数量累加到以动态依赖线相连的动态连接点的第三个子空间中存储的值,并且转移数量的燃料标识符数量转移到以动态依赖线相连的动态连接点的对应的代理节点的账户内;并且,规定没有被锁定的燃料标识符不受限制,而被锁定的燃料标识符只有在从锁定开始计时时间段T后没有被用户选定,才能被消减,累加到其他动态连接点的第三个子空间中存储的值中;当所述上限离散区内的百分之50以上的元构的值乘以燃料标识符的单价的积超过燃料标识符金额上限的值的80%,管理用户对所述上限离散区中的元构进行消减,消减有三种方式,第一种方式,管理用户可以选择对公告区内的放置的元构的副本的值进行消减,最多消减不超过公告区内的放置的元构的副本原有值的20%,并且每个时间段T采取第一种方式进行消减的次数不超过K次,K为正整数,由管理用户确定,第二种方式,当所述上限离散区内的元构的数量超过或等于所述上限离散区能够放置的最多元构的个数限制值,对所述上限离散区内的元构的值进行消减,每个元构最多消减30%的值,第三种方式,当所述上限离散区内的元构的数量没有超过所述上限离散区能够放置的最多元构的个数限制值,管理用户选择向所述上限离散区投放假元构,所述假元构为管理用户设定的值为实数的变量,与元构一致,以离散集结群的变量名加数字下标进行表示,数字下标顺序编号,为上限离散区中的元构的值最大的数字下标加一,所述假元构不占用上限离散区能够放置的最多元构的个数限制值,每个上限离散区中投放假元构的数量不超过上限离散区能够放置的最多元构的个数限制值的10%,投放到上限离散区后,代理节点能够将假元构代替元构进行使用;所述假元构能够代替元构的一切功能,为一种类型的元构,但不能代表曾经用过的燃料标识符数量的上限的值,并且当所述元作用符为二元运算符,代理节点从所述上限离散区中选取元构以及假元构以产生燃料标识符数量的上限,能够选取的假元构的数量被管理用户限定;每当所述上限离散区内的元构的数量超过上限离散区能够放置的最多元构的个数限制值,选择值最大的元构进行删除,删除所述上限离散区内的值从大到小的元构的数量的50%;每个代理集结群中配置一个上限离散区,所述上限离散区里放置代理集结群的使用过的、不在公告位上的元构以及投放的假元构的存储空间;燃料标识符数量的上限为代理节点可以为用户的智能合约的交易提供的燃料标识符数量的最大值;公告位上的元构的副本在时间段T没有被用户选取,自动清除公告位上的元构;上限离散区能够放置的最多元构的个数限制值为上限离散区中能够放置的元构的最大的个数,为自然数;当用户需要发出智能合约的交易,所述署名模块首先检查公告位上的元构的副本,只要用户进行智能合约的交易需要的燃料标识符数量小于等于公告位上的元构的副本的值,用户可以选取公告位上的元构的副本,即选取将元构的副本放置在公告位上的代理节点为智能合约交易进行代理服务,选取后公告位上的元构的副本被清除;规定符合条件元构的副本的值与用户实际需要的燃料标识符数量之差控制在V之内,V由管理用户确定,为正实数,只有所有公告位没有符合条件的元构的副本或者符合条件的元构的副本都被用户选中,才能选取不符合条件的元构的副本,用户实际需要的燃料标识符数量为用户的智能合约的交易执行需要的燃料标识符数量;元构的副本为元构的复制;接着,所述打包模块将用户的智能合约的交易涉及的数据以及用户实际需要的燃料标识符数量打包发给代理节点,所述智能合约的交易涉及的数据包含智能合约交易的数据字段、用户的账户地址,用户调用智能合约的地址、交易的nonce数据;nonce是指一个只被使用一次的任意或非重复的随机数值;所述智能合约交易的数据字段为智能合约的交易中包含所有的数据,所述用户的账户地址为发出智能合约的交易的用户的账户地址,所述用户调用智能合约的地址为接收智能合约的交易的地址,交易的nonce数据为以太网智能合约的交易中的nonce字段,用户选择进行代理服务的代理节点对所述智能合约的交易涉及的数据进行签名,所述打包模块在签名成功后的所述智能合约的交易涉及的数据上加上代理节点的被冻结的燃料标识符的账户的地址,再进行打包,作为打包签名后的所述智能合约的交易涉及的数据,规定在代理节点的账户中将燃料标识符冻结时,将燃料标识符使用私钥加密,并将解密的公钥附在打包签名后的所述智能合约的交易涉及的数据内,最终作为签名打包交易;所述多重嵌套模块负责将所述签名打包交易组装成嵌套交易,所述嵌套交易为在原有签名打包交易基础上进行处理,作为部署到区块链网络上的智能合约的交易;首先,每过时间段T,所述多重嵌套模块申请一个特殊的公钥地址作为嵌套交易的发送地址,所述多重嵌套模块在所述线上署理系统构建公钥地址库,所述公钥地址库用于放置特殊的公钥地址的存储空间,所述特殊的公钥地址专门用于作为所述嵌套交易的发送地址,不为所述线上署理系统其他用户以及代理节点使用,在每个特殊的公钥地址中只能放置计数标识符,所述计数标识符为在所述线上署理系统上发行的特殊的数字积分,并且规定每次转移所述计数标识符的数量只能是正整数;每个时间段T从所述公钥地址库中取一个特殊的公钥地址作为在时间段T内的所有嵌套交易的发送地址;所述多重嵌套模块每时间段T内更新特殊的公钥地址,并且在其中存放由管理用户指定数量的计数标识符;所述嵌套交易分为外部层次以及内部层次,所述多重嵌套模块将所述签名打包交易中的数据字段中加入代理节点的签名再重新封装为嵌套交易的数据字段,作为新的所述签名打包交易,处理后将新的所述签名打包交易作为嵌套交易的内部层次,所述嵌套交易的内部层次除了拥有嵌套交易的用户以及管理用户的其他用户不可见,所述多重嵌套模块在所述嵌套交易的内部层次之外,所述嵌套交易的外部层次里放置嵌套交易的发送地址为在当前时间段T分配的特殊的公钥地址,用户对所述嵌套交易整体进行签名后所述嵌套交易才能生效被发送到区块链网络上;所述考证模块上部署多个测证节点以及一个计算地址,所述计算地址为一个公钥地址,用于计算成功执行嵌套交易的次数,所述计算地址中只能存放计数标识符,所述测证节点用于在所述嵌套交易进行执行时对所述嵌套交易进行验证的节点,所述测证节点验证的步骤为,首先,所述测证节点对所述嵌套交易的外部层次上的嵌套交易的发送地址进行识别是否是当前时间段T分配的特殊的公钥地址,并且检查当前时间段T分配的特殊的公钥地址里的余额是否超过一个计数标识符,对当前时间段T分配的特殊的公钥地址中一个计数标识符进行锁定,所述测证节点对嵌套交易的内部层次进行解封,并且规定嵌套交易的内部层次的解封的次数被管理用户限定,超过限定的解封次数,嵌套交易无效,并且自动从所述线上署理系统上删除嵌套交易,嵌套交易的内部层次解封后对代理节点的签名以及所述智能合约的交易涉及的数据进行验证,并且验证解封后的嵌套交易的内部层次中存放的公钥是否能够解封代理节点的账户上被冻结的燃料标识符,如果上述条件都符合,启动所述嵌套交易并且打包到区块链中,特殊的公钥地址里锁定的一个计数标识符被发送到计算地址中,同时解锁的燃料标识符数量被从代理节点的账户扣除;管理用户负责管理代理集结群以及指定代理集结群的元作用符,为每个代理集结群分配一个变量名,变量名使用小写字母进行表示,变量名的个数上规定先使用一个小写字母进行表示变量名,所有一个小写字母全部被使用表示变量名后,所述线上署理系统再使用两个小写字母的组合表示变量名,所有两个小写字母全部被使用完毕后,所述线上署理系统再使用三个小写字母的组合表示变量名表示,依次增加表示变量名的小写字母的个数;变量名加数字下标用于表示元构,数字下标为同一个代理集结群中元构的顺序编号,数字下标为正整数,每个代理集结群每次产生元构,元构使用代理集结群的变量名加上代表顺序编号的数字下标来表示。

全文数据:

权利要求:

百度查询: 上海零数众合信息科技有限公司 一种面向区块链的嵌套交易方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。