CN113269636A - 一种面向区块链的嵌套交易方法 - Google Patents

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

Info

Publication number
CN113269636A
CN113269636A CN202011573940.1A CN202011573940A CN113269636A CN 113269636 A CN113269636 A CN 113269636A CN 202011573940 A CN202011573940 A CN 202011573940A CN 113269636 A CN113269636 A CN 113269636A
Authority
CN
China
Prior art keywords
agent
transaction
fuel
user
value
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.)
Granted
Application number
CN202011573940.1A
Other languages
English (en)
Other versions
CN113269636B (zh
Inventor
徐兵
林乐
兰春嘉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Neng Lian Tech Ltd
Original Assignee
Neng Lian Tech Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Neng Lian Tech Ltd filed Critical Neng Lian Tech Ltd
Priority to CN202011573940.1A priority Critical patent/CN113269636B/zh
Publication of CN113269636A publication Critical patent/CN113269636A/zh
Application granted granted Critical
Publication of CN113269636B publication Critical patent/CN113269636B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/04Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/64Protecting data integrity, e.g. using checksums, certificates or signatures

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Computer Security & Cryptography (AREA)
  • General Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • Bioethics (AREA)
  • Strategic Management (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • Development Economics (AREA)
  • Health & Medical Sciences (AREA)
  • Technology Law (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer And Data Communications (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

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

Description

一种面向区块链的嵌套交易方法
技术领域
本发明涉及线上交易的技术领域,涉及一种面向区块链的嵌套交易方法。
背景技术
以太坊类型的区块链中,交易主要分为转账的交易和智能合约调用的交易。用户可以部署智能合约调用的交易,并可以将智能合约提供给其他的用户进行调用。智能合约的部署方,作为服务的提供者,向普通用户提供基于公链的应用服务。在这个过程中,需要交易的发起方必须持有一定数额的燃料标识符。而这一定程度上提供了普通用户使用智能合约的成本。影响了智能合约应用的推广。为了降低用户成本,目前存在着以下几种解决方案,第一种方案为,普通用户将要调用的智能合约的参数发送给第三方或者智能合约部署方(即TxRelayer),由他们真正地发起链上调用交易;第二种方案为,普通用户将要调用的智能合约的参数逐一签名,发送给智能合约部署方TxRelayer,由他们将签名后的数据发往链上,在以太坊EVM中逐一解签,并真正执行。将普通用户调用的参数,不经签名,直接发给TxRelayer,由于没有普通用户的签名,存在着TxRelayer可能篡改数据的风险,这存在着一定的安全隐患。普通用户将要调用的智能合约参数逐一签名,发送给TxRelayer,由他们将签名后的数据发往链上,在以太坊EVM中解签并执行,这种方案不存在安全问题,但是大大降低了执行效率。因此,急需一种技术方案解决以上问题。
发明内容
有鉴于此,本发明提供一种解决或部分解决上述问题的面向区块链的嵌套交易方法。
为达到上述技术方案的效果,本发明的技术方案为:
嵌套交易方法应用于线上署理***,线上署理***用于为用户的交易提供代理服务,包含代理组织、署名模块、打包模块、多重嵌套模块,考证模块;代理组织包含多个代理集结群,每个代理集结群包含按照同样的运算规则计算的燃料标识符数量的上限的代理节点,代理节点申请代理服务并且按照代理集结群的运算规则运算得到代理节点的提供的燃料标识符数量的上限,代理节点加入代理集结群,代理节点的提供的燃料标识符数量的上限为代理节点能够提供给用户的一个智能合约的交易使用的燃料标识符数量的最大值,如果代理节点提供的燃料标识符数量的上限已被用户使用或者超过时间段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;
在线上署理***中,每个代理节点使用动态连接点进行表示,动态连接点为存储代理节点的数据的存储空间,代理节点的数据包含选择设置锁定的时间的初始值的次数、代理节点的等级、代理节点的账户中拥有的燃料标识符数量的值;动态连接点被分为三个子空间,第一个子空间存储代理节点选择设置锁定的时间的初始值的次数,使用一个计数器为代理节点选择设置锁定的时间的初始值的次数进行计数,并且每过一个时间段T计数器自动清零,计数器与代理节点的等级相关联,根据每个代理节点的等级设定选择设置锁定的时间的初始值的次数的最大值,当到达锁定的时间的初始值的次数的最大值,计数器停止计数,停止计数后一个时间段T代理节点不能设置锁定的时间的初始值,只能使用默认值;第二个子空间存储代理节点的等级,每过时间段T自动调整,第三个子空间存储代理节点的账户中拥有的燃料标识符数量的值,与代理节点提供的用于提供代理服务的账户相映射,自动映射账户中的燃料标识符数量的值;并且,当代理节点允许的情况下,在第三个子空间与其他动态连接点的第三个子空间之间建立动态依赖线,动态依赖线用于连接两个动态连接点中的第三个子空间的线,表示两个第三个子空间之间可以转移燃料标识符,在动态依赖线上标注转移时间以及转移数量,转移时间为将燃料标识符转移的时间,转移数量为实施转移的燃料标识符的数量,转移燃料标识符的过程为,线上署理***中的管理用户对第三个子空间存储的燃料标识符数量的值进行削减,将消减后的值累加到动态依赖线相连动态连接点的第三个子空间存储的值上,规定到转移时间将转移数量的燃料标识符数量累加到以动态依赖线相连的动态连接点的第三个子空间中存储的值,并且转移数量的燃料标识符数量转移到以动态依赖线相连的动态连接点的对应的代理节点的账户内;并且,规定没有被锁定的燃料标识符不受限制,而被锁定的燃料标识符只有在从锁定开始计时时间段T后没有被用户选定,才能被消减,累加到其他动态连接点的第三个子空间中存储的值中;
当上限离散区内的百分之50以上的元构的值乘以燃料标识符的单价的积超过燃料标识符金额上限的值的80%,管理用户对上限离散区中的元构进行消减,消减有三种方式,第一种方式,管理用户可以选择对公告区内的放置的元构的副本的值进行消减,最多消减不超过公告区内的放置的元构的副本原有值的20%,并且每个时间段T采取第一种方式进行削减的次数不超过K次,K为正整数,由管理用户确定,第二种方式,当上限离散区内的元构的数量超过或等于上限离散区能够放置的最多元构的个数限制值,对上限离散区内的元构的值进行消减,每个元构最多消减30%的值,第三种方式,当上限离散区内的元构的数量没有超过上限离散区能够放置的最多元构的个数限制值,管理用户选择向上限离散区投放假元构,假元构为管理用户设定的值为实数的变量,与元构一致,以离散集结群的变量名加下标进行表示,下标顺序编号,假元构不占用上限离散区能够放置的最多元构的个数限制值,每个上限离散区中投放假元构的数量不超过上限离散区能够放置的最多元构的个数限制值的10%,投放到上限离散区后,代理节点能够将假元构代替元构进行使用;假元构能够代替元构的一切功能,为一种类型的元构,但不能代表曾经用过的燃料标识符数量的上限的值,并且当元作用符为二元运算符,代理节点从上限离散区中选取元构以及假元构以产生燃料标识符数量的上限,能够选取的假元构的数量被管理用户限定;每当上限离散区内的元构的数量超过上限离散区能够放置的最多元构的个数限制值,选择值最大的元构进行删除,删除上限离散区内的值从大到小的元构的数量的50%;每个代理集结群中配置一个上限离散区,上限离散区里放置代理集结群的使用过的、不在公告位上的元构以及投放的假元构的存储空间;燃料标识符数量的上限为代理节点可以为用户的智能合约的交易提供的燃料标识符数量的最大值;公告位上的元构的副本在时间段T没有被用户选取,自动清除公告位上的元构;上限离散区能够放置的最多元构的个数限制值为上限离散区中能够放置的元构的最大的个数,为自然数;
当用户需要发出智能合约的交易,署名模块首先检查公告位上的元构的副本,只要用户进行智能合约的交易需要的燃料标识符数量小于等于公告位上的元构的副本的值,用户可以选取公告位上的元构的副本,即选取将元构的副本放置在公告位上的代理节点为智能合约交易进行代理服务,选取后公告位上的元构的副本被清除;规定符合条件元构的副本的值与用户实际需要的燃料标识符数量之差控制在
Figure 828884DEST_PATH_IMAGE001
之内,
Figure 886970DEST_PATH_IMAGE001
由管理用户确定,为正实数,只有所有公告位没有符合条件的元构的副本或者符合条件的元构的副本都被用户选中,才能选取不符合条件的元构的副本,用户实际需要的燃料标识符数量为用户的智能合约的交易执行需要的燃料标识符数量;元构的副本为元构的复制;
接着,打包模块将用户的智能合约的交易涉及的数据以及用户实际需要的燃料标识符数量打包发给代理节点,智能合约的交易涉及的数据包含智能合约交易的数据字段、用户的账户地址,用户调用智能合约的地址、交易的nonce数据,智能合约交易的数据字段为智能合约的交易中包含所有的数据,用户的账户地址为发出智能合约的交易的用户的账户地址,用户调用智能合约的地址为接收智能合约的交易的地址,交易的nonce数据为以太网智能合约的交易中的nonce字段,用户选择进行代理服务的代理节点对智能合约的交易涉及的数据进行签名,打包模块在签名成功后的智能合约的交易涉及的数据上加上代理节点的被冻结的燃料标识符数量的账户的地址,再进行打包,作为打包签名后的智能合约的交易涉及的数据,规定在代理节点的账户中将燃料标识符的数量冻结时,将燃料标识符的数量使用私钥加密,并将解密的公钥附在打包签名后的智能合约的交易涉及的数据内,最终作为签名打包交易;
多重嵌套模块负责将签名打包交易组装成嵌套交易,嵌套交易为在原有签名打包交易基础上进行处理,作为部署到区块链网络上的智能合约的交易;首先,每过时间段T,多重嵌套模块申请一个特殊的公钥地址作为嵌套交易的发送地址,多重嵌套模块在线上署理***构建公钥地址库,公钥地址库用于放置特殊的公钥地址的存储空间,特殊的公钥地址专门用于作为嵌套交易的发送地址,不为线上署理***其他用户以及代理节点使用,在每个特殊的公钥地址中只能放置计数标识符,计数标识符为在线上署理***上发行的特殊的数字积分,并且规定每次转移计数标识符的数量只能是正整数;每个时间段T从公钥地址库中取一个特殊的公钥地址作为在时间段T内的所有嵌套交易的发送地址;多重嵌套模块每时间段T内更新特殊的公钥地址,并且在其中存放由管理用户指定数量的计数标识符;多重嵌套模块嵌套交易分为外部层次以及内部层次,多重嵌套模块将签名打包交易中的数据字段中加入代理节点的签名再重新封装为嵌套交易的数据字段,作为新的签名打包交易,处理后将新的签名打包交易作为嵌套交易的内部层次,嵌套交易的内部层次除了拥有嵌套交易的用户以及管理用户的其他用户不可见,多重嵌套模块在嵌套交易的内部层次之外,嵌套交易的外部层次里放置嵌套交易的发送地址为在当前时间段T分配的特殊的公钥地址,用户对嵌套交易整体进行签名后嵌套交易才能生效被发送到区块链网络上;
考证模块上部署多个测证节点以及一个计算地址,计算地址为一个公钥地址,用于计算成功执行嵌套交易的次数,计算地址中只能存放计数标识符,测证节点用于在嵌套交易进行执行时对嵌套交易进行验证的节点,测证节点验证的步骤为,首先,测证节点对嵌套交易的外部层次上的嵌套交易的发送地址进行识别是否是当前时间段T分配的特殊的公钥地址,并且检查当前时间段T分配的特殊的公钥地址里的余额是否超过一个计数标识符,对当前时间段T分配的特殊的公钥地址中一个计数标识符进行锁定,测证节点对嵌套交易的内部层次进行解封,并且规定嵌套交易的内部层次的解封的次数被管理用户限定,超过限定的解封次数,嵌套交易无效,并且自动从线上署理***上删除嵌套交易,嵌套交易的内部层次解封后对代理节点的签名以及智能合约的交易涉及的数据进行验证,并且验证解封后的嵌套交易的内部层次中存放的公钥是否能够解封代理节点的账户上被冻结的燃料标识符,如果上述条件都符合,启动嵌套交易并且打包到区块链中,特殊的公钥地址里锁定的一个计数标识符被发送到计算地址中,同时解锁的燃料标识符数量被从代理节点的账户扣除;
管理用户负责管理代理集结群以及指定代理集结群的元作用符,为每个代理集结群分配一个变量名,变量名使用小写字母进行表示,变量名的个数上规定先使用一个小写字母进行表示变量名,所有一个小写字母全部被使用表示变量名后,线上署理***再使用两个小写字母的组合表示变量名,所有两个小写字母全部被使用完毕后,线上署理***再使用三个小写字母的组合表示变量名表示,依次增加表示变量名的小写字母的个数;变量名加数字下标用于表示元构,数字下标为同一个代理集结群中元构的顺序编号,数字下标为正整数。
本发明的有益成果是:本发明提出了一种面向区块链的嵌套交易方法,本申请为没有足够燃料标识符数量的用户提供了一种能够部署智能合约的交易的方式,代理节点负责提供用户需要的燃料标识符,并通过代理集结群来管理代理节点提供的燃料标识符数量的值,使用类似代数***的方法进行限制,并对燃料标识符的值过大的情况分情况进行讨论,以限定燃料标识符的值,同时就代理节点的等级以及代理节点的数据进行多层次管理,调整代理节点的代理服务以及燃料标识符余额,以使大部分代理节点都能有余额为用户进行服务,并且调整了智能合约交易的过程,再其中加入新的内容以及代理节点的介入,最终形成完整的技术方案。
具体实施方式
为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合实施例,对本发明进行详细的说明。应当说明的是,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明,能实现同样功能的产品属于等同替换和改进,均包含在本发明的保护范围之内。
实施例1:在以太坊类型的区块链中,相对于传统的中心化***,用户的身份账户生成较为容易。然而,向链上发送交易的过程中,需要用户的账户地址中必须有足够的燃料标识符,这一定程度上提高了用户的门槛。本发明通过设计一种嵌套的Txrelay交易,并引入TxRelayer这一角色,在保证安全性的前提下,使用户地址中即使没有燃料标识符,也可以向发送交易。
本发明旨在设计一种安全,高效的relay交易,解决已有方案难以解决的痛点。
i. 用户获取TxRelayer签名
对智能合约的交易最终由用户发出,为了通过gas验证,需要由用户向代出gas的TxRelayer请求签名。TxRelayer的签名数据主要包括:用户真正调用智能合约的参数即data字段,用户调用的智能合约的地址to,用户的nonce,以及交易的value字段,用户自己的账户地址from。
当TxRelayer收到用户的数据时,使用web3j提供的方法,对这部分信息进行签名。作为认可用户即将发送的交易,愿意为该交易本身支付一部分gas。
ii. 用户组装嵌套交易
当用户收到TxRelayer对自己即将发送的交易的签名,用户需要重新拼接一个特殊类型的交易。
这个交易和普通的智能合约的交易主要区别在于:
1)为了让区块链的节点能够识别出这是一个特殊的嵌套交易,用户需要制定该交易的发送地址为一个特殊地址,例如0x7777777777777777777777777777777777777777。
2)用户将TxRelayer发送的签名和自己的原data字段封装为一个新的data字段,塞入嵌套交易中。
3)用户对重新构造的嵌套交易签名,做成一个以太坊可以识别的交易,发送到链上。
iii. 节点中对嵌套交易进行解封,并通过gas验证
当节点接收到特殊类型的嵌套交易,需要做以下的工作:
iv. 节点执行嵌套TxRelay智能合约交易
当各个节点执行区块中交易,遇到嵌套TxRelay智能合约交易中,对于之前没有验证过此交易的节点,仍然需要进行iii步骤中的验证过程。
验证结束后,将嵌套交易充足为一个正常的智能合约调用msg,送到以太坊虚拟机中执行,交易执行后,使用TxRelayer的账户地址作为真正的gas代扣。
本发明的关键点和欲保护点是TxRelay嵌套交易的设计和TxRelay嵌套交易的解析,执行。
本发明的优点在于:
i.无需用户提前为自己的地址账户中补充gas,降低了用户的使用成本;
ii.relay交易由用户发送,保证了交易内容不被篡改;
iii.relay交易在节点的执行环境运行时被解锁,并非在以太坊虚拟机借助代理智能合约执行复杂的加密算法解封交易,大大提高了性能;
iv. 复用了一个特殊的地址空间,原有的交易和相关的接口无需更改;
如果所有公告区中的所有公告位都放置上数据,选取放置在公告位的等待链条内的区块内,并且放置需要按照放置时的时间顺序依序放置在公告位的区块中,按照时间顺序放置每个公告位对应一个等待链条中的一个区块内,等待链条为一个区块链条,但等待链条上的区块上的存储空间的大小被限制,具体由***的管理用户确定,并且每个区块上只放置一个公告位上的数据;在公告区中的一个公告位上存放当前有效的元构为当前所有用户可见的、代理节点提供的燃料标识符数量的上限;
本专利中,当代理节点提供的元构的副本被用户选中,立刻对锁定的与公告位上的元构的副本的值相同的数量的燃料标识符数量进行解锁,过一段时间段T没有用户选中,立刻对锁定的与公告位上的元构的副本的值相同的数量的燃料标识符数量进行解锁;运算规则为代理节点可以选取有限个上限离散区中的元构,使用元作用符进行连接得到运算式子,运算式子的运算结果乘以燃料标识符单价的积如果不超过燃料标识符金额上限,那么运算式子的运算结果作为代理节点的提供的燃料标识符数量的上限;代理节点签名成功后即在智能合约的交易涉及的数据上盖上签名;本专利每个代理集结群分配一个变量名,变量名使用小写字母进行表示,变量名的个数上规定先使用一个小写字母进行表示变量名,所有一个小写字母全部被使用表示变量名后,线上署理***再使用两个小写字母的组合表示变量名,所有两个小写字母全部被使用完毕后,线上署理***再使用三个小写字母的组合表示变量名表示,依次增加表示变量名的小写字母的个数,当所有小写字母都被使用,不再增加代理集结群;变量名加数字下标用于表示元构,数字下标为同一个代理集结群中元构的顺序编号,数字下标为正整数;本专利中代理节点的账户为存储燃料标识符的账户;当智能合约的交易没有成功交易,将被解锁能够使用的燃料标识符退还到代理节点的账户中;
一个代理集结群的变量名加数字下标用于表示元构,数字下标为同一个代理集结群中元构的顺序编号,数字下标为正整数,例如一个代理集结群的变量名为aa,那么代理集结群的元构从aa1开始表示,后面的元构依次为aa2、aa3、...;
gas是“燃料”的意思,在以太坊区块链上实现了一个EVM(以太坊虚拟机)的代码运行环境,在链上执行写入操作时,网络中的每个全节点都会进行相同的计算并存储相同的值,这种执行的消耗是昂贵的,为了促使大家将能在链下进行的运算都不放到链上进行,也为了奖励矿工,因此在链上每执行一个写入操作时,都需要支付一定的费用,用gas为单位来计数,每个在链上可以执行的命令都设置了一个消耗的gas值,例:PUSH操作需要消耗3个gas,一次转账一般要消耗21000gas,gas使用ETH来支付。本专利的燃料标识符相当于gas;
注意:无论执行的命令是成功还是失败,都需要支付计算费用,即使失败,节点也验证并执行了交易(计算),因此必须和成功执行支付一样的费用
每个区块有gas limit,即单个区块允许的最多gas总量,以此可以用来决定单个区块中能打包多少笔交易。
每一次交易或合约调用都要设置一个gas limit,如果该次操作所使用的gas数量小于或等于您所设置的gas limit,则会被执行,但如果gas总消耗量超过gas limit,所有的操作都会被重置,但费用依旧会被收取。在执行中实际消耗的gas值总和叫gas used,没有使用完的gas会退还到原账号。
如果您尝试将一个会使用超过当前区块gas limit的交易打包,则会被网络拒绝,会反馈“below gas limit”;
在发起交易或合约调用时,可以自己设置gas的价格,即gas price,一般以GWei(1ETH = 1000000000 GWei)为单位。通过gas price可以节省矿工费用,但也会减慢矿工打包的速度,矿工会优先打包gas price设置高的交易,如果您想加快转账,您可以把gas price设置得更高,这样您就可以插队靠前。
在定义gas price时候,推荐浏览https://ethgasstation.info/ 这里能看到以太坊区块链上最近完成的交易对应的消耗单价、记录时间、等待时间、手续费均价等。根据自身交易需求,可以参考右下Safelow/Standard/Fast三个速度对应的gasPrice;
关于以太坊里的nonce一般解释为交易计数器,事实上以太坊里的nonce有两种意思,一个是proof of work nonce,一个是account nonce。
·Proof of Work nonce:一个无意义的值,可以通过调整值得大小来试图满足proof of work的condition。这其实就是挖矿的本质。这个值使得找出满足proof of workcondition的值变成了一个依靠运气的计算密集型的工作。
·Account nonce:每个帐户中用来防止重放攻击的交易计数器。例如,一笔从A到B发送20个币的交易可以被B不断重复来消耗A的余额。这是为了防止双花攻击啦。举个例子比如说
发出了一笔带有normal GASPRICE的交易,正等着被矿工加到块里;
发出了另一笔带有high GASPRICE的交易想使得在第一次交易之前进行第二次交易,使得第一笔交易无效。在以太坊中交易中有一个nonce域,double-spends就不会发生,nonce2的交易不会在nonce1的交易之前被添加进块(也就是be mined),还要注意的是nonce不能被跳过,也就是说要是你发送了一个nonce3的交易但是没有发送nonce2,那么这个交易就没用。nonce一定要是顺序的,是的,而且合约里面的nonce也差不多,也是一个counter。在智能合约里,nonce的值代表的是该合约创建的合约数量。只有当一个合约创建另一个合约的时候才会增加nonce的值。但是当一个合约调用另一个合约中的method时nonce的值是不变的。本专利中智能合约的交易中的nonce字段指的是智能合约创建的合约数量。
以上所述仅为本发明之较佳实施例,并非用以限定本发明的权利要求保护范围。同时以上说明,对于相关技术领域的技术人员应可以理解及实施,因此其他基于本发明所揭示内容所完成的等同改变,均应包含在本权利要求书的涵盖范围内。

Claims (1)

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没有被用户选取,自动清除公告位上的元构;上限离散区能够放置的最多元构的个数限制值为上限离散区中能够放置的元构的最大的个数,为自然数;
当用户需要发出智能合约的交易,所述署名模块首先检查公告位上的元构的副本,只要用户进行智能合约的交易需要的燃料标识符数量小于等于公告位上的元构的副本的值,用户可以选取公告位上的元构的副本,即选取将元构的副本放置在公告位上的代理节点为智能合约交易进行代理服务,选取后公告位上的元构的副本被清除;规定符合条件元构的副本的值与用户实际需要的燃料标识符数量之差控制在
Figure 527705DEST_PATH_IMAGE001
之内,
Figure 726605DEST_PATH_IMAGE001
由管理用户确定,为正实数,只有所有公告位没有符合条件的元构的副本或者符合条件的元构的副本都被用户选中,才能选取不符合条件的元构的副本,用户实际需要的燃料标识符数量为用户的智能合约的交易执行需要的燃料标识符数量;元构的副本为元构的复制;
接着,所述打包模块将用户的智能合约的交易涉及的数据以及用户实际需要的燃料标识符数量打包发给代理节点,所述智能合约的交易涉及的数据包含智能合约交易的数据字段、用户的账户地址,用户调用智能合约的地址、交易的nonce数据;nonce是指一个只被使用一次的任意或非重复的随机数值;所述智能合约交易的数据字段为智能合约的交易中包含所有的数据,所述用户的账户地址为发出智能合约的交易的用户的账户地址,所述用户调用智能合约的地址为接收智能合约的交易的地址,交易的nonce数据为以太网智能合约的交易中的nonce字段,用户选择进行代理服务的代理节点对所述智能合约的交易涉及的数据进行签名,所述打包模块在签名成功后的所述智能合约的交易涉及的数据上加上代理节点的被冻结的燃料标识符的账户的地址,再进行打包,作为打包签名后的所述智能合约的交易涉及的数据,规定在代理节点的账户中将燃料标识符冻结时,将燃料标识符使用私钥加密,并将解密的公钥附在打包签名后的所述智能合约的交易涉及的数据内,最终作为签名打包交易;
所述多重嵌套模块负责将所述签名打包交易组装成嵌套交易,所述嵌套交易为在原有签名打包交易基础上进行处理,作为部署到区块链网络上的智能合约的交易;首先,每过时间段T,所述多重嵌套模块申请一个特殊的公钥地址作为嵌套交易的发送地址,所述多重嵌套模块在所述线上署理***构建公钥地址库,所述公钥地址库用于放置特殊的公钥地址的存储空间,所述特殊的公钥地址专门用于作为所述嵌套交易的发送地址,不为所述线上署理***其他用户以及代理节点使用,在每个特殊的公钥地址中只能放置计数标识符,所述计数标识符为在所述线上署理***上发行的特殊的数字积分,并且规定每次转移所述计数标识符的数量只能是正整数;每个时间段T从所述公钥地址库中取一个特殊的公钥地址作为在时间段T内的所有嵌套交易的发送地址;所述多重嵌套模块每时间段T内更新特殊的公钥地址,并且在其中存放由管理用户指定数量的计数标识符;所述多重嵌套模块所述嵌套交易分为外部层次以及内部层次,所述多重嵌套模块将所述签名打包交易中的数据字段中加入代理节点的签名再重新封装为嵌套交易的数据字段,作为新的所述签名打包交易,处理后将新的所述签名打包交易作为嵌套交易的内部层次,所述嵌套交易的内部层次除了拥有嵌套交易的用户以及管理用户的其他用户不可见,所述多重嵌套模块在所述嵌套交易的内部层次之外,所述嵌套交易的外部层次里放置嵌套交易的发送地址为在当前时间段T分配的特殊的公钥地址,用户对所述嵌套交易整体进行签名后所述嵌套交易才能生效被发送到区块链网络上;
所述考证模块上部署多个测证节点以及一个计算地址,所述计算地址为一个公钥地址,用于计算成功执行嵌套交易的次数,所述计算地址中只能存放计数标识符,所述测证节点用于在所述嵌套交易进行执行时对所述嵌套交易进行验证的节点,所述测证节点验证的步骤为,首先,所述测证节点对所述嵌套交易的外部层次上的嵌套交易的发送地址进行识别是否是当前时间段T分配的特殊的公钥地址,并且检查当前时间段T分配的特殊的公钥地址里的余额是否超过一个计数标识符,对当前时间段T分配的特殊的公钥地址中一个计数标识符进行锁定,所述测证节点对嵌套交易的内部层次进行解封,并且规定嵌套交易的内部层次的解封的次数被管理用户限定,超过限定的解封次数,嵌套交易无效,并且自动从所述线上署理***上删除嵌套交易,嵌套交易的内部层次解封后对代理节点的签名以及所述智能合约的交易涉及的数据进行验证,并且验证解封后的嵌套交易的内部层次中存放的公钥是否能够解封代理节点的账户上被冻结的燃料标识符,如果上述条件都符合,启动所述嵌套交易并且打包到区块链中,特殊的公钥地址里锁定的一个计数标识符被发送到计算地址中,同时解锁的燃料标识符数量被从代理节点的账户扣除;
管理用户负责管理代理集结群以及指定代理集结群的元作用符,为每个代理集结群分配一个变量名,变量名使用小写字母进行表示,变量名的个数上规定先使用一个小写字母进行表示变量名,所有一个小写字母全部被使用表示变量名后,所述线上署理***再使用两个小写字母的组合表示变量名,所有两个小写字母全部被使用完毕后,所述线上署理***再使用三个小写字母的组合表示变量名表示,依次增加表示变量名的小写字母的个数;变量名加数字下标用于表示元构,数字下标为同一个代理集结群中元构的顺序编号,数字下标为正整数,每个代理集结群每次产生元构,元构使用代理集结群的变量名加上代表顺序编号的数字下标来表示。
CN202011573940.1A 2020-12-28 2020-12-28 一种面向区块链的嵌套交易方法 Active CN113269636B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011573940.1A CN113269636B (zh) 2020-12-28 2020-12-28 一种面向区块链的嵌套交易方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011573940.1A CN113269636B (zh) 2020-12-28 2020-12-28 一种面向区块链的嵌套交易方法

Publications (2)

Publication Number Publication Date
CN113269636A true CN113269636A (zh) 2021-08-17
CN113269636B CN113269636B (zh) 2024-07-05

Family

ID=77227863

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011573940.1A Active CN113269636B (zh) 2020-12-28 2020-12-28 一种面向区块链的嵌套交易方法

Country Status (1)

Country Link
CN (1) CN113269636B (zh)

Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108876337A (zh) * 2018-05-24 2018-11-23 深圳前海益链网络科技有限公司 一种支持不同Token交换转账交易验证的区块链网络方法
CN109981679A (zh) * 2019-04-08 2019-07-05 上海点融信息科技有限责任公司 在区块链网络中执行事务的方法和装置
KR20190095664A (ko) * 2018-02-07 2019-08-16 이재영 블록체인에 기반한 디지털 가상화폐의 국가간 거래 중개 서비스 시스템
CN110149323A (zh) * 2019-05-06 2019-08-20 山东公链信息科技有限公司 一种具有千万级tps合约处理能力的处理装置
CN110245490A (zh) * 2019-05-20 2019-09-17 阿里巴巴集团控股有限公司 有条件的结合代码标注与类型维度的收据存储方法和节点
CN110245942A (zh) * 2019-05-20 2019-09-17 阿里巴巴集团控股有限公司 结合用户类型和判断条件的收据存储方法和节点
CN110264195A (zh) * 2019-05-20 2019-09-20 阿里巴巴集团控股有限公司 结合代码标注与交易、用户类型的收据存储方法和节点
CN110716980A (zh) * 2018-06-27 2020-01-21 上海掌颐网络科技有限公司 一种基于嵌套式容器的虚拟覆盖管理共识区块链操作***
CN110932854A (zh) * 2019-12-09 2020-03-27 华北电力大学 一种面向物联网的区块链密钥分发***及其方法
WO2020108138A1 (zh) * 2018-11-30 2020-06-04 阿里巴巴集团控股有限公司 区块链中实现隐私保护的方法
CN111861429A (zh) * 2020-06-30 2020-10-30 上海佩俪信息科技有限公司 区块链交易矿工费委托方法及链下中继器
CN112102033A (zh) * 2020-09-03 2020-12-18 西安电子科技大学 基于区块链的电力分布式交易嵌套共识方法、***及应用
US20210160222A1 (en) * 2017-12-15 2021-05-27 nChain Holdings Limited Security-enhanced origination of blockchain transactions
US20210233048A1 (en) * 2018-10-23 2021-07-29 Ki Eob PARK Blockchain-based content sharing and creation server, content distribution server, and system including same

Patent Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20210160222A1 (en) * 2017-12-15 2021-05-27 nChain Holdings Limited Security-enhanced origination of blockchain transactions
KR20190095664A (ko) * 2018-02-07 2019-08-16 이재영 블록체인에 기반한 디지털 가상화폐의 국가간 거래 중개 서비스 시스템
CN108876337A (zh) * 2018-05-24 2018-11-23 深圳前海益链网络科技有限公司 一种支持不同Token交换转账交易验证的区块链网络方法
CN110716980A (zh) * 2018-06-27 2020-01-21 上海掌颐网络科技有限公司 一种基于嵌套式容器的虚拟覆盖管理共识区块链操作***
US20210233048A1 (en) * 2018-10-23 2021-07-29 Ki Eob PARK Blockchain-based content sharing and creation server, content distribution server, and system including same
WO2020108138A1 (zh) * 2018-11-30 2020-06-04 阿里巴巴集团控股有限公司 区块链中实现隐私保护的方法
CN109981679A (zh) * 2019-04-08 2019-07-05 上海点融信息科技有限责任公司 在区块链网络中执行事务的方法和装置
CN110149323A (zh) * 2019-05-06 2019-08-20 山东公链信息科技有限公司 一种具有千万级tps合约处理能力的处理装置
CN110264195A (zh) * 2019-05-20 2019-09-20 阿里巴巴集团控股有限公司 结合代码标注与交易、用户类型的收据存储方法和节点
WO2020233616A1 (zh) * 2019-05-20 2020-11-26 创新先进技术有限公司 结合代码标注与交易、用户类型的收据存储方法和节点
CN110245942A (zh) * 2019-05-20 2019-09-17 阿里巴巴集团控股有限公司 结合用户类型和判断条件的收据存储方法和节点
CN110245490A (zh) * 2019-05-20 2019-09-17 阿里巴巴集团控股有限公司 有条件的结合代码标注与类型维度的收据存储方法和节点
CN110932854A (zh) * 2019-12-09 2020-03-27 华北电力大学 一种面向物联网的区块链密钥分发***及其方法
CN111861429A (zh) * 2020-06-30 2020-10-30 上海佩俪信息科技有限公司 区块链交易矿工费委托方法及链下中继器
CN112102033A (zh) * 2020-09-03 2020-12-18 西安电子科技大学 基于区块链的电力分布式交易嵌套共识方法、***及应用

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
OMNIGEEKER数据权利: "为什么ppio要设计支付代理节点", Retrieved from the Internet <URL:https://baijiahao.***.com/s?id=1620364850439509144&wfr=spider&for=pc> *
徐文玉;吴磊;阎允雪;: "基于区块链和同态加密的电子健康记录隐私保护方案", 计算机研究与发展, no. 10, 15 October 2018 (2018-10-15) *
石润华;石泽;: "基于区块链技术的物联网密钥管理方案", 信息网络安全, no. 08 *

Also Published As

Publication number Publication date
CN113269636B (zh) 2024-07-05

Similar Documents

Publication Publication Date Title
CN109598616B (zh) 一种引入仲裁机制的区块链数据隐私保护的方法
CN111355592B (zh) 一种基于区块链的以太坊智能合约电子签章***及方法
EP2477165B1 (en) Multi-application smart card, and system and method for multi-application management of smart card
CN111598566A (zh) 基于混合跨链的网络支付***
CN110599177A (zh) 一种交易验证方法及相关设备
JPH1139219A (ja) 被検証データ生成装置、データ検証装置及び被検証データ生成プログラムを記録した媒体
CN101320408A (zh) 一种具有版权双方可控功能的数字内容硬件绑定及迁移方法
CN105976177A (zh) 一种面向nfc的云端支付方法
CN110706113A (zh) 一种跨区块链的数据处理方法、装置、设备及介质
EP3907644B1 (en) Blockchain
CN104780048B (zh) 一种轻量级的镜像文件加密***和方法
CN112700240B (zh) 基于utxo架构的区块链中交易手续费提升方法及***
CN106487505A (zh) 密钥管理、获取方法及相关装置和***
CN113269636A (zh) 一种面向区块链的嵌套交易方法
CN117938867A (zh) 一种多区块链数据处理方法、装置、设备、介质及产品
CN115412557A (zh) 基于多链协同的区块链资源管理方法及装置
CN113810185B (zh) 一种抗陷门泄露的链上数据修复***及方法
Deng et al. PSSC: Practical and secure sidechains construction for heterogeneous blockchains orienting IoT
CN113676446B (zh) 通信网络安全防误控制方法、***、电子设备及介质
CN115250354A (zh) 基于区块链网络的资源分配方法、装置、设备及存储介质
CN111291067B (zh) 一种区块链数据结转方法
CN113064675A (zh) 一种可继承的区块链无损改造方法
CN113128988A (zh) 一种自适应、可组合链上隐私保护交易***及方法
CN101930552B (zh) 一种标识智能卡通信对象的方法
CN112926956A (zh) 一种区块链财务支付管理方法及***

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
CB02 Change of applicant information
CB02 Change of applicant information

Address after: 200120 building C3, No. 101 Eshan Road, China (Shanghai) pilot Free Trade Zone, Pudong New Area, Shanghai

Applicant after: Shanghai Lingshuzhonghe Information Technology Co.,Ltd.

Address before: C3, 101 Eshan Road, Pudong New Area, Shanghai, 200120

Applicant before: NENG LIAN TECH. LTD.

GR01 Patent grant
GR01 Patent grant