CN119301903A - 通过支持经由链下交互进行的区块链操作来减轻区块链网络上的网络拥塞的系统和方法 - Google Patents
通过支持经由链下交互进行的区块链操作来减轻区块链网络上的网络拥塞的系统和方法 Download PDFInfo
- Publication number
- CN119301903A CN119301903A CN202380046275.6A CN202380046275A CN119301903A CN 119301903 A CN119301903 A CN 119301903A CN 202380046275 A CN202380046275 A CN 202380046275A CN 119301903 A CN119301903 A CN 119301903A
- Authority
- CN
- China
- Prior art keywords
- blockchain
- user
- cryptography
- based storage
- storage application
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/12—Avoiding congestion; Recovering from congestion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3247—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/50—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
通过支持经由链下交互进行的区块链操作来减轻区块链网络上的网络拥塞的系统和方法。例如,当接收到发起链下事件和/或区块链操作的通信时,系统可以确定关于所涉及的地址的各种特性。特别地,系统可以确定地址是否对应于共享公共平台服务的基于密码术的存储应用。
Description
相关申请的交叉引用
本申请要求于2022年6月15日提交的美国专利申请第17/841,280号的优先权权益。前述申请的内容通过引用整体并入本文。
背景
近年来,区块链和区块链技术的使用呈指数级增长。区块链包括被称为“区块”的记录的列表,这些“区块”使用密码术“链接”在一起。每个区块可以包括使用前一个块、时间戳(例如,指示创建和/或修改时间)以及附加数据(例如,与区块链操作相关的交易或操作数据)的单向函数(例如,实际上不可能反转或反向计算的函数)计算的数据。
虽然对区块链和区块链技术的宣传集中在其对于加密货币和智能合约的用途,但区块链和区块链技术可能适用于许多技术途径。技术途径的一个共同主题是区块链和区块链技术去中心化(decentralized)的方式,使得基于区块链的操作的促进、管理和/或验证不是由任何一个机构而是由用户社区来治理或管理。因此,区块链可以通过记录形成链的一系列区块的数字分类账保持分布(例如,在通过相互传递消息来通信和协调其动作的计算机网络上),并且在许多情况下是公开的。值得注意的是,因为每个区块依赖于前一个区块,所以可能无法在不影响后续区块的情况下对链中的现有区块进行编辑。
此外,对区块链的更新(例如,添加新区块)可以包括激励系统,该激励系统奖励社区成员在生成更新的同时还确保社区达成共识。通过这样做,区块链的扩散可以无限地进行。
概述
本文描述了用于区块链和区块链技术的新颖用途和/或改进的系统和方法。作为一个示例,本文描述了用于通过支持经由共享公共平台的基于密码术的存储应用之间的链下交互进行的区块链操作来减轻区块链网络上的网络拥塞的系统和方法。更具体地,系统和方法描述了平台服务的使用,该平台服务可以促进在用户之间的日常交互中使用加密货币。例如,虽然近年来对加密货币及其在去中心化应用中的使用的认识有所提高,但是进一步采用加密货币的一个基本问题是它们无法用于用户之间的日常商业交互。这个基本问题是基于区块链网络面临的众多技术挑战。例如,为了使区块链网络发挥作用,网络依赖于社区成员来挖掘新的区块,使得新的区块链操作可以被记录在区块链中。因此,在任何区块链操作可以被确认之前,该区块链操作必须等待新区块被挖掘。这种延迟可能需要几分钟或更长时间(例如,取决于需要挖掘多少个块)。随着延迟的增加,与串行区块链操作相关的瓶颈风险也会增加。此外,随着更多的区块链操作被提交到区块链网络,延迟和瓶颈只会加剧,从而导致进一步的网络拥塞。
为了克服常规系统中的这些技术缺陷,本文公开的系统和方法通过支持经由链下交互进行的区块链操作来减轻区块链网络上的网络拥塞。例如,当接收到发起链下事件和/或区块链操作的通信时,系统可以确定关于所涉及的地址的各种特性。特别地,系统可以确定地址是否对应于共享公共平台服务的基于密码术的存储应用。如果是,则系统可以通过使用链下分类账来避免使用链上事件(例如,向区块链颈提交区块链操作)。也就是说,系统可以修改平台服务的链下分类账以反映区块链操作,而无需在第一基于密码术的存储应用和第二基于密码术的存储应用之间通过区块链网络执行同步链上事件。通过这样做,系统可以避免导致进一步的网络拥塞。
在一些方面,描述了用于通过支持经由共享公共平台的基于密码术的存储应用之间的链下交互进行的区块链操作来减轻区块链网络上的网络拥塞的系统和方法。例如,系统可以接收发起对应于区块链网络上的区块链操作的链下响应的通信,其中该链下响应对应于第一用户。系统可以基于该通信来确定用于进行区块链操作的第一基于密码术的存储应用的第一地址,其中该第一基于密码术的存储应用对应于第一用户,并且其中该第一基于密码术的存储应用由平台服务管理。系统可以基于该通信来确定用于进行区块链操作的第二基于密码术的存储应用的第二地址,其中该第二基于密码术的存储应用对应于第二用户。系统可以确定第二基于密码术的存储应用是否由平台服务管理。响应于确定第二基于密码术的存储应用由平台服务管理,系统可以修改平台服务的链下分类账以反映区块链操作,而无需在第一基于密码术的存储应用和第二基于密码术的存储应用之间通过区块链网络执行同步链上事件。系统可以从平台服务向第二用户传输链下响应。
通过本发明的详细描述和附图,本发明的各种其它方面、特征和优点将是明显的。还应理解,前面的一般描述和下面的详细描述都是示例,并且不限制本发明的范围。如在本说明书和权利要求中所使用的,除非上下文中另有清楚地指定,否则单数形式“一(a)”、“一(an)”和“该(the)”包括复数指示物。此外,如在本说明书和权利要求书中所使用的,除非上下文另有清楚地指定,否则术语“或”意指“和/或”。另外,如在本说明书中所使用的,除非上下文另有清楚地指定,否则“一部分”是指给定项目(例如,数据)的部分或全部(即,整个部分)。
附图简述
图1示出了根据一个或更多个实施例的用于执行减轻网络拥塞的操作的用户界面的示意图。
图2示出了根据一个或更多个实施例的用于进行区块链操作的示意图。
图3示出了根据一个或更多个实施例的去中心化应用的示意图。
图4示出了根据一个或更多个实施例的用于使用区块链操作在去中心化应用中进行操作的示意图。
图5示出了根据一个或更多个实施例的区块链索引器的示意图。
图6示出了根据一个或更多个实施例的通过支持经由链下交互进行的区块链操作来减轻区块链网络上的网络拥塞所涉及的步骤的流程图。
附图的详细描述
在下面的描述中,出于解释的目的,阐述了许多具体的细节以提供对本发明的实施例的彻底理解。然而,本领域技术人员将理解,本发明的实施例可以在没有这些具体细节或具有等同布置的情况下实践。在其他情况下,以框图形式示出了众所周知的结构和设备,以避免不必要地模糊本发明的实施例。
图1示出了根据一个或更多个实施例的用于执行减轻网络拥塞的操作的用户界面的示意图。例如,图1示出了用户界面100和用户界面150。如本文所提到的,“用户界面”可以包括用于设备中的人机交互和通信的机制,并且可以包括显示屏、键盘、鼠标和桌面外观。例如,用户界面可以包括用户与应用或网站交互的方式,以便通过支持经由链下交互进行的区块链操作来减轻区块链网络上的网络拥塞,并且用户界面可以显示与区块链操作相关的内容。如本文所提到的,“内容”应被理解为意指电子可消费用户资产、商品或服务的表示(包括不可伪造的令牌(nonfungible tokens))、互联网内容(例如,流式传输内容、可下载内容、网络广播等)、视频数据、音频数据、图像数据和/或文本数据等。
用户界面100可以对应于用于创建通信的屏幕,该通信用于发起与区块链网络上的区块链操作相对应的链下响应,其中该链下响应与第一用户相对应。例如,虽然近年来对加密货币及其在去中心化应用中的使用的认识有所提高,但是进一步采用加密货币的一个基本问题是它们无法用于用户之间的日常商业交互。这个基本问题提出了许多技术问题,因为目前不存在用于集成基于区块链的交易(例如,经由一个或更多个智能合约在链上执行的通信、交易等)和链下响应(例如,经由常规手段在链下执行的通信、交易等)的机制。例如,商家(例如,第二用户)可能想要向其客户(例如,第一用户)提供加密支付选项。
第一用户可以使用用户界面100来创建费用(例如,支付意图)。第一用户可以经由选择用户界面100中的图标来创建费用。例如,第一用户可以选择如用户界面100中所示的“使用Coinbase支付”选项,这可以打开iframe以供用户登录到平台服务并认证他们自己,以便访问他们在平台服务上的用户账户中的数字资产。
响应于该选择,系统可以生成用户界面150。例如,用户界面150可以生成用于促进区块链操作的内容。例如,系统可以生成机器可读光学标签。标签可以包括基于与用户、平台服务和/或当前区块链操作有关的信息生成的快速响应(QR)码。例如,第二用户可以包括扫描显示在第一用户的移动设备上的快速响应(QR)码的商家。QR码可以包括关于链下响应的信息(例如,链下特性),诸如所涉及的实体、所讨论的商品或服务的价格,等等。例如,链下特性可以包括可以将一个链下响应与另一个链下响应区分开的任何特性。在一些实施例中,链下响应可以包括电子支付。在这种情况下,链下特性可以包括电子支付的金额。
例如,用户界面150可以包括加密通信,用于发起与区块链网络上的区块链操作相对应的链下响应。在平台服务接收到通信时,平台服务可以基于加密通信来确定由平台服务托管的、与第一用户相对应的安全用户账户。例如,系统可以确定要用来进行区块链操作的第一基于密码术的存储应用的第一地址,其中该第一基于密码术的存储应用对应于第一用户。
另外或替代地,基于密码术的存储应用可以指代数字钱包或其他基于密码术的数字存储库。数字钱包可以包括安全地(并且通常以加密格式)存储用户、机密信息、个人信息、支付信息和/或用于众多支付方法和网站的密码的基于软件的系统。通过使用数字钱包,用户可以容易且安全地完成通信、购买和/或其他区块链操作,而不会有信息变得公开或遭受网络攻击的风险。
例如,第一基于密码术的存储应用可以是非保管基于密码术的存储应用。也就是说,第一基于密码术的存储应用可以是单独的独立应用,其允许用户存储自己的密码或维护对他们自己密码的保管,并利用去中心化应用浏览器探索去中心化web。第一基于密码术的存储应用可以是不需要与用户账户(例如,来自区块链服务提供商、集中式经纪公司(centralized brokerage)和/或交易所的账户)交互的独立应用。第一基于密码术的存储应用可以允许用户管理他们自己的私钥并将他们的加密资产直接(而不通过集中式经纪公司或交易所)存储在他们的设备上。
替代地,第一基于密码术的存储应用可以是保管或半保管基于密码术的存储应用。也就是说,第一基于密码术的存储应用可以是单独的独立应用,其允许用户存储他们自己的密码或维护对他们自己密码的保管,并且通过由区块链服务提供商、集中式经纪公司和/或交易所提供的应用,利用去中心化应用浏览器探索去中心化web。第一基于密码术的存储应用可以是需要与来自区块链服务提供商、集中式经纪公司和/或交易所的用户账户交互的应用。第一基于密码术的存储应用可以允许用户让他们的私钥由区块链服务提供商、集中式经纪公司和/或交易所管理,而无需直接在他们的设备上存储他们自己的私钥(至少完整地)和加密资产。
在生成通信(例如,如图1所示创建的费用)之后,系统可以接收第一用户和第二用户的钱包地址。然后,系统可以确定第一用户和/或第二用户是否共享公共平台服务。如果地址对应于平台服务,则系统可以执行链下交易。例如,如果两个地址都对应于平台服务,则平台服务可以提供区块链操作的即时确认、无感交易(例如,通过在链下处理交易)和/或其他特征。也就是说,如果系统确定使用了平台服务,则系统可以以避免过多的网络收费和处理成本的链下方式处理区块链操作。相反,如果地址不对应于平台服务,则系统可以执行链上交易。
图2示出了根据一个或更多个实施例的用于进行区块链操作的示意图。例如,在一些实施例中,该图呈现了可用于通过支持经由链下交互进行的区块链操作来减轻区块链网络上的网络拥塞的各种组件。
图2包括用户设备202。用户设备202可以包括用户界面。如图2所示,系统200可以包括多个用户设备(例如,用户设备202、用户设备208和/或用户设备210)。例如,系统200可以包括分布式状态机,其中图2中的每个组件充当系统200的客户端。例如,系统200(以及本文描述的其他系统)可以包括不仅保存所有账户和余额而且还保存状态机的大型数据结构,其可以根据预定义的规则集合在区块之间变化,并且可以执行任意机器代码。在区块之间改变状态的特定规则可以由系统的虚拟机(例如,在用户设备上实现和/或可由用户设备访问的计算机文件,其行为类似于实际计算机)维护。
应当注意,虽然在图2中被示出为智能电话、个人计算机和服务器,但用户设备可以是任何类型的计算设备,包括但不限于膝上型计算机、平板计算机、手持计算机和/或其他计算设备(例如,服务器),包括“智能”、无线、可穿戴和/或移动设备。应当注意,描述执行区块链操作的系统200的实施例可以等同地应用于并且对应于执行区块链操作的个体用户设备(例如,用户设备202、用户设备208和/或用户设备210)。也就是说,系统200可以统一地或单独地对应于用户设备(例如,用户设备202、用户设备208和/或用户设备210)。
系统可以使用用户设备中的每一个来进行区块链操作和/或有助于减轻网络拥塞。如本文所提到的,“区块链操作”可以包括任何操作,该任何操作包括和/或涉及区块链和区块链技术。例如,区块链操作可以包括进行交易、查询分布式分类账、为区块链生成附加区块、传输与通信相关的不可伪造的令牌、执行加密/解密、交换公钥/私钥和/或涉及区块链和区块链技术的其他操作。在一些实施例中,区块链操作可以包括创建、修改、检测和/或执行存储在区块链上的智能合约或程序。例如,智能合约可以包括存储在区块链上的程序,当满足一个或更多个预定条件时,该程序(例如,自动地,没有任何中介的参与或时间损失)被执行。在一些实施例中,区块链操作可以包括创建、修改、交换和/或审查令牌(例如,特定于区块链的数字资产),包括不可伪造的令牌。不可伪造的令牌可以包括与商品、服务、智能合约和/或可以由区块链技术验证并使用区块链技术存储的其他内容相关联的令牌。
在一些实施例中,区块链操作还可以包括与促进其他区块链操作的机制相关的动作(例如,与给定区块链网络上的区块链操作的计量活动相关的动作)。例如,以太坊是一种执行智能合约的开源、全球去中心化计算基础设施,它使用区块链来同步和存储系统的状态变化。以太坊使用一种被称为以太币(ether)的特定于网络的加密货币来计量和约束执行资源成本。计量机制被称为“燃料(gas)”。当系统执行智能合约时,系统考虑每个区块链操作(例如,计算、数据访问、交易等)。每个区块链操作具有以燃料为单位的预定成本(例如,如基于系统的预定义规则集合所确定的)。当区块链操作触发智能合约的执行时,区块链操作可以包括一定量的燃料,该一定量的燃料设定运行智能合约时可以消耗的燃料的上限。如果计算所消耗的燃料量超过区块链操作中可用的燃料,则系统可以终止智能合约的执行。例如,在以太坊中,燃料包括一种机制,用于允许图灵完备的计算,同时限制任何智能合约和/或区块链操作可能消耗的资源。
在一些实施例中,可以使用特定于网络的加密货币(例如,在以太坊的情况下,是以太币)获得燃料作为区块链操作(例如,购买)的一部分。系统可以要求燃料(或与所需燃料量相对应的特定于网络的加密货币量)与区块链操作一起传输作为区块链操作的专项资金(earmark)。在一些实施例中,如果在执行了计算之后,一定的量保持未被使用,则可以将作为区块链操作的专项资金的燃料退还给区块链操作的发起者。
如图2所示,一个或更多个用户设备可以包括用于执行区块链操作的数字钱包(例如,数字钱包204)。例如,数字钱包可以包括存储库,该存储库允许用户存储、管理和交易其加密货币和资产,与区块链交互和/或使用一个或更多个应用进行区块链操作。数字钱包可以特定于给定的区块链协议,或者可以提供对多个区块链协议的访问。在一些实施例中,系统可以使用各种类型的钱包,诸如热钱包和冷钱包。热钱包连接到互联网,而冷钱包没有联接到互联网。大多数数字钱包持有者同时持有热钱包和冷钱包。热钱包最常用于执行区块链操作,而冷钱包通常用于管理用户账户,并且可能没有与互联网连接。
如图2所示,一个或更多个用户设备可以包括私钥(例如,密钥212)和/或数字签名。例如,系统200可以使用密码系统来进行区块链操作并通过支持经由链下交互进行的区块链操作来减轻区块链网络上的网络拥塞。例如,系统200可以使用公钥密码术,其特征在于一对数字密钥(例如,其可以包括数据字符串)。在这种情况下,每个对包括公钥(例如,其可以是公开的)和私钥(例如,其可以保持私有)。系统200可以使用加密算法(例如,以单向函数为特征)来生成密钥对。然后,系统200可以使用预期接收者的公钥来加密消息(或其他区块链操作),使得可以仅利用接收者的对应私钥来解密加密的消息。在一些实施例中,系统200可以将消息与私钥组合以在消息上创建数字签名。例如,数字签名可以用于验证区块链操作的真实性。作为说明,当进行区块链操作时,系统200可以使用数字签名向系统中的每个节点证明其被授权进行区块链操作。
例如,系统200可以包括用于区块链网络的多个节点。每个节点可以对应于用户设备(例如,用户设备208)。区块链网络的节点可以包括记录和/或监视到区块链网络的其他节点和/或矿工的对等连接的应用或其他软件。例如,矿工包括区块链网络中的节点,其通过验证区块链上的区块链操作、向现有链添加新区块和/或确保这些添加是准确的来促进区块链操作。节点可以连续地记录区块链的状态并响应对关于区块链的信息的远程过程请求。
例如,用户设备208可以请求区块链操作(例如,进行交易)。区块链操作可以由用户设备208和/或另一节点(例如,系统200的社区网络中的用户设备)认证。例如,使用加密密钥,系统200可以识别用户并给予对他们在系统200内的相应用户账户(例如,对应数字钱包)的访问权。使用私钥(例如,仅为相应用户所知)和公钥(例如,为社区网络所知),系统200可以创建数字签名以认证用户。
在(例如,使用密钥212)对区块链操作进行认证之后,可以授权区块链操作。例如,在区块链操作在用户之间被认证之后,系统200可以在将区块链操作添加到区块链之前授权该区块链操作。系统200可以将区块链操作添加到区块链206。系统200可以基于系统200内的用户设备的共识来执行这个操作。例如,系统200可以依赖于社区网络中的节点(例如,用户设备202、用户设备208和/或用户设备210)中的大多数(或其他度量)来确定区块链操作是有效的。响应于区块的验证,社区网络中的节点用户设备(例如,用户设备202、用户设备208和/或用户设备210)(例如,矿工)可以接收奖励(例如,给定加密货币)作为验证区块的激励。
为了验证区块链操作,系统200可以使用一个或更多个验证协议和/或验证机制。例如,系统200可以使用工作量证明(proof-of-work)机制,其中用户设备必须提供其执行了计算工作的证据以验证区块链操作,并且因此该机制提供了用于以去中心化方式实现共识以及防止欺诈性验证的方式。例如,工作量证明机制可以涉及散列算法的迭代。成功的用户设备将来自存储池(例如,等待由区块链网络确认的所有有效区块链操作的合集)的区块链操作聚合并记录到下一个区块中。替代地或另外,系统200可以使用权益证明( proof-of-stake)机制,其中要求用户账户(例如,对应于区块链网络上的节点)具有或“质押(stake)”预定量的令牌,以便系统200将该用户账户识别为区块链网络中的验证器。
响应于区块的验证,将区块添加到区块链206,并且完成区块链操作。例如,为了将区块链操作添加到区块链206,成功的节点(例如,成功的矿工)在在整个系统200中传输区块之前将区块链操作封装在新的区块中。
图3示出了根据一个或更多个实施例的去中心化应用的示意图。例如,在一些实施例中,系统300可以在去中心化应用环境内执行区块链操作。去中心化应用可以包括存在于区块链(例如,区块链302)和/或对等网络(例如,网络306)上的应用。也就是说,去中心化应用可以包括具有部分由去中心化对等网络供电的后端的应用,例如具有智能合约功能的去中心化开源区块链。
例如,网络306可以允许网络306内的用户设备(例如,用户设备304)共享文件和访问。特别地,网络306的对等架构允许在网络中的用户设备之间进行区块链操作(例如,对应于区块链302),而不需要任何中介或中央机构。
在一些实施例中,系统300的用户设备可以包括一个或更多个云组件。例如,云组件可以被实现为云计算系统并且可以以一个或更多个组件设备为特征。还应注意,系统300不限于四个设备。例如,用户可以利用一个或更多个设备来彼此交互、与一个或更多个服务器交互或与系统300的其他组件交互。应当进一步注意,虽然一个或更多个操作(例如,区块链操作)在本文中被描述为由系统300的特定组件(例如,用户设备304)执行,但是在一些实施例中,那些操作可以由系统300的其他组件执行。作为示例,虽然一个或更多个操作在本文中被描述为由用户设备304的组件执行,但是在一些实施例中,那些操作可以由一个或更多个云组件执行。在一些实施例中,本文描述的各种计算机和系统可以包括被编程为执行所描述功能的一个或更多个计算设备。另外或者替代地,多个用户可以与系统300和/或系统300的一个或更多个组件交互。例如,在一个实施例中,第一用户和第二用户可以使用两个不同组件(例如,分别是用户设备304和用户设备308)与系统300交互。另外或者替代地,单个用户(和/或链接到单个用户的用户账户)可以使用两个不同组件(例如,分别是用户设备304和用户设备308)与系统300和/或系统300的一个或更多个组件交互。
关于系统300的组件,这些设备中的每一个可以经由输入/输出(下文中称为“I/O”)路径使用I/O电路接收内容和数据。这些设备中的每一个还可以包括处理器和/或控制电路,以使用I/O路径发送和接收命令、请求和其他合适的数据。控制电路可以包括任何合适的处理、存储和/或I/O电路。这些设备中的每一个还可以包括用于接收和显示数据的用户输入接口和/或用户输出接口(例如,显示器)。例如,如图3所示,用户设备308和用户设备310都包括在其上显示数据(例如,与一个或更多个区块链操作相关的内容)的显示器。
另外,系统300中的设备可以运行应用(或另一合适的程序)。应用可以使处理器和/或控制电路执行相关操作,以通过在去中心化应用环境内支持经由链下交互进行的区块链操作来减轻区块链网络上的网络拥塞。
这些设备中的每一个还可以包括电子存储装置。电子存储装置可以包括以电子方式存储信息的非暂时性存储介质。电子存储装置的电子存储介质可以包括以下中的一个或两个:(i)与服务器或客户端设备一体地提供(例如,基本上不可移除)的系统存储装置,或(ii)能够经由例如端口(例如,USB端口、火线端口等)或驱动器(例如,磁盘驱动器等)可移除地连接到服务器或客户端设备的可移除存储装置。电子存储装置可以包括一个或更多个光学可读存储介质(例如,光盘等)、磁可读存储介质(例如,磁带、磁硬盘驱动器、软盘驱动器等)、基于电荷的存储介质(例如,EEPROM、RAM等)、固态存储介质(例如,闪存驱动器等)和/或其他电子可读存储介质。电子存储装置可以包括一个或更多个虚拟存储资源(例如,云存储装置、虚拟专用网络和/或其他虚拟存储资源)。电子存储装置可以存储软件算法、由处理器确定的信息、从服务器获得的信息、从客户端设备获得的信息或实现如本文所述的功能的其他信息。
图3还包括网络306,网络306可以包括用户设备之间的通信路径。通信路径可以包括互联网、移动电话网络、移动语音或数据网络(例如,5G或LTE网络)、电缆网络、公共交换电话网络或其他类型的通信网络或通信网络的组合。通信路径可以单独地或一起地包括一个或更多个通信路径,诸如卫星路径、光纤路径、电缆路径、支持互联网通信(例如,IPTV)的路径、自由空间连接(例如,用于广播或其他无线信号)、或任何其他合适的有线或无线通信路径或此类路径的组合。计算设备可以包括链接一起操作的多个硬件、软件和/或固件组件的附加通信路径。例如,计算设备可以由作为计算设备一起操作的计算平台的云来实现。
图4示出了根据一个或更多个实施例的用于使用区块链操作在去中心化应用中进行操作的示意图。例如,系统400可以包括用户设备402。此外,用户设备402可以包括在用户设备402上实现和/或可由用户设备402访问的应用(例如,应用404)。例如,应用404可以与一个或更多个其他应用和/或应用编程接口(API)交互,以便减轻网络拥塞。例如,应用404可以包括去中心化应用数字钱包和/或钱包服务,该去中心化应用数字钱包和/或钱包服务能够签署和发送交易以转移令牌和/或执行其他区块链操作,以及能够与一个或更多个去中心化应用交互。
系统400还包括API层406。在一些实施例中,API层406可以在用户设备402上实现。替代地或另外,API层406可以驻留在一个或更多个云组件(例如,服务器408)上。例如,API层406可以驻留在服务器408上并且包括用于保管钱包服务、去中心化应用等的平台服务。API层406(其可以是REST或web服务API层)可以提供到一个或更多个应用的数据和/或功能的解耦接口。
API层406可以提供各种低级和/或特定于区块链的操作,以便通过支持经由链下交互进行的区块链操作来减轻区块链网络上的网络拥塞。例如,API层406可以提供诸如区块链写入的区块链操作。此外,API层406可以在将区块链操作(例如,交易)转发到另一服务(例如,加密服务)之前执行转移验证。API层406然后可以记录结果。例如,通过在转发之前记录到区块链,API层406可以在不依赖于外部验证(例如,基于区块链更新活动,这可能需要长达十分钟)的情况下维护内部记录和余额。
API层406还可以提供信息读取。例如,API层406(或由API层406供电的平台服务)可以生成区块链操作日志并将读取的结果写入附加分类账(例如,内部记录和/或索引器服务)。如果这样做了,通过其他方式访问信息的用户可以看到一致的信息,使得下游用户摄取与用户相同的数据点。
API层406还可以提供统一API来在一个或更多个去中心化应用和保管用户账户之间访问余额、交易历史和/或其他区块链操作活动记录。通过这样做,系统维护了敏感信息(诸如余额和交易历史)的安全性。替代地,用于维护这种安全性的机制将通过使用特殊逻辑来在去中心化应用和保管用户账户之间分离API访问。特殊逻辑的引入降低了系统的流线化程度(streamlining),这可能导致基于发散和协调的系统误差。
API层406可以提供与应用交互的常见的、语言不可知的方式。在一些实施例中,API层406可以包括提供定义良好的合约的web服务API,该合约按照服务的操作和用于交换信息的数据类型来描述服务。REST API通常没有这个合约;相反,它们使用大多数常见语言(包括Ruby、Java、PHP和JavaScript)的客户端库记录。SOAP web服务传统上在企业中采用,以用于发布内部服务以及用于在企业对企业(B2B)交易中与合作伙伴交换信息。
API层406可以使用各种架构布置。例如,系统400可以部分地基于API层406,使得存在SOAP和RESTful web服务的强采用,使用诸如服务存储库(Service Repository)和开发者门户(Developer Portal)的资源,但是具有低治理、标准化和关注点分离(separationof concerns)。替代地,系统400可以完全基于API层406,使得诸如API层406、服务和应用的层之间的关注点分离到位。
在一些实施例中,系统架构可以使用微服务方法。这样的系统可以使用两种类型的层:前端层和微服务驻留的后端层。在这种架构中,API层406的作用可以是提供前端层和后端层之间的集成。在这样的情况下,API层406可以使用RESTful API(暴露于前端或者甚至微服务之间的通信)。API层406可以使用高级消息队列协议(AMQP),其是用于在应用或组织之间传递业务消息的开放标准。API层406可以使用可以在去中心化应用环境中运行的开源、高性能远程过程调用(RPC)框架。在一些实施例中,系统架构可以使用开放API方法。在这种情况下,API层406可以使用商业或开源API平台及其模块。API层406可以使用开发者门户。API层406可以使用应用web应用防火墙的强安全性约束,该web应用防火墙保护去中心化应用和/或API层406免受常见的web漏洞、机器人和拒绝服务(DoS)攻击。API层406可以使用RESTful API作为外部集成的标准。
如图4所示,系统400可以使用API层406来与服务器408通信和/或促进对服务器408的区块链操作。例如,服务器408可以表示用于区块链操作的保管平台。保管平台可以管理由集中式服务提供商(例如,服务器408)存储的私钥。在这种情况下,服务器408可以与区块链410、用于区块链410的钱包服务、用于区块链410的索引器服务(例如,如图5中所描述)和/或其他平台服务交互。
例如,钱包服务可以包括安全地存储用户的支付信息、私钥和/或密码的应用和/或基于软件的系统,从而促进对网站、节点和/或其他设备的区块链操作。在一些实施例中,钱包服务还可以提供额外的分类账访问(例如,第二分类账)。此外,如上所述,该第二分类账可以直接从API层406接收更新,而不是依赖于直接从区块链410提取的数据。
例如,系统400可以维护其记录(例如,实时记录和用于记账的记录)处于良好的顺序,与区块链410上的余额分开。也就是说,系统400可以维护以第二分类账(在其上存储和更新余额)和区块链操作的日志为特征的架构。常规系统可能依赖于直接引用区块链410,但是,由于区块链是系统的可靠数据源(source of truth),这种依赖导致额外的技术问题。
首先,平台服务的格式和用于从区块链检索数据的API之间很有可能存在阻抗失谐(impedance mismatch)(例如,这可能导致记账失衡)。例如,系统400可能需要能够生成反映余额变化的记账条目。然而,虽然可以通过检查区块链410来跟踪余额的变化,但这需要额外的处理和计算能力。
其次,区块链架构中的记账变化应该是不可逆转的。这在实践中对于当前区块链操作通过等待来自区块链(例如,区块链410)的可变数量的确认来实现。通过等待可变数量的确认,区块链中出错的可能性变得无限小。然而,虽然区块链服务依赖于这种方法,但这并不是区块链本身固有的规则。也就是说,区块链没有依赖于大量确认的固有认证机制。相反,区块链依赖于一个绝对系统——区块链操作要么被记录在特定节点上,要么没有被记录。
因此,区块链中的分叉总是可能的。在分叉的情况下,系统400可以在不确定的时间量内不跟随“右”分叉。如果发生这种情况,并且如果出于保管数字钱包的目的,系统400决定从一个分叉移动到另一个分叉,则如果系统400独立于给定区块链存储用户账户位置,则系统400可以具有更直接的机制来维护用户账户位置的准确历史。此外,在分叉的情况下,系统400对用户账户执行一些内部补救,这是通过系统400从区块链维护绝缘层来实现的,用于补救区块链操作。例如,系统400可以具有由第二分类账(例如,分类账服务)保护以用于读取和由转移服务保护以用于写入的单独的存储装置,其反映与系统400目的相关的区块链的状态。
在一些实施例中,系统还可以使用一个或更多个应用二进制接口(ABI)。ABI是两个程序模块之间(通常是操作系统和用户程序之间)的接口。ABI可以特定于区块链协议。例如,以太坊虚拟机(EVM)是以太坊网络的核心组件,并且智能合约可以是存储在以太坊区块链上的一段代码,其在EVM上执行。用诸如Solidity或Vyper的高级语言编写的智能合约可以由系统编译成EVM可执行字节码。在部署智能合约时,字节码存储在区块链上并与地址相关联。为了访问以高级语言定义的函数,系统将名称和参量翻译成字节码的字节表示,以使用它进行工作。为了解释响应中发送的字节,系统转换回以高级语言定义的返回值的元组(例如,元素的有限有序列表)。为EVM编译的语言维护关于这些转换的严格约定,但是为了执行它们,系统必须维护与操作相关联的精确名称和类型。ABI以易于解析的格式精确地记录这些名称和类型,在人类预期的方法调用与可发现的和可靠的智能合约操作之间进行翻译。
例如,ABI定义了用于与类似于API(但是在较低级别上)的二进制合约交互的方法和结构。ABI指示函数的调用者以EVM可以理解的格式对需要的信息(如函数签名和变量声明)进行编码(例如,ABI编码),来以字节码调用该函数。ABI编码可以由系统使用与区块链交互的编译器或钱包来自动进行。
图5示出了根据一个或更多个实施例的位于平台服务处的区块链索引器的示意图。例如,在一些实施例中,系统可以使用索引器服务500来减轻网络拥塞。索引器服务500可以从区块链网络的节点获取原始数据(例如,与区块链502的当前状态和/或实例相关的数据)(例如,如上所述)。然后,索引器服务500可以处理数据并将数据以有效的方式存储在数据库和/或数据结构中,以提供对数据的快速访问。例如,索引器504可以发布和/或记录针对区块链502发生的区块链操作的子集。因此,对于后续区块链操作,索引器服务500可以引用索引器504(而不是区块链502的节点)处的索引,以在平台服务506处提供各种服务。
在一些实施例中,索引器504可以用作链下分类账以减轻区块链操作期间的网络拥塞。例如,系统可以修改索引器504中的记录、值和/或条目以反映区块链操作,而无需通过区块链网络执行同步链上事件。通过这样做,索引器504可以避免网络收费和处理成本。例如,索引器504可以接收基于用户设备508和用户设备510的交互的通信(例如,费用)。在一些实施例中,用户设备508和用户设备510可以分别对应于用户界面100(图1)和用户界面150(图1)。
例如,系统(例如,位于平台服务506处的索引器504)可以(例如,从用户设备508)接收通信以发起与区块链网络上的区块链操作(例如,区块链502)相对应的链下响应。平台服务然后可以确定区块链操作的接收者(例如,对应于用户设备510)是否使用由平台服务506管理的账户。
例如,索引器504可以存储区块链操作的预定列表以针对索引进行监视和/或按照索引进行记录。这些可以包括与给定类型的区块链操作(例如,“交易”、“外部转移”、“内部转移”、“新合约元数据”、“所有权变更”等)相关的区块链操作(例如,“操作被包括”、“操作被移除”、“操作完成”)以及与给定协议、协议子组和/或其他特性(例如,“ETH”、“ERC20”和/或“ERC721”)相关的区块链操作。另外和/或替代地,可以监视和/或记录各种区块链操作和与那些区块链操作相关的元数据(例如,区块指定、用户账户、时间戳等)以及多个区块链操作的聚合(例如,总区块链操作数量、区块链操作的速率、区块链更新的速率等)。
索引器504同样可以为经索引的区块链操作提供导航和搜索特征(例如,支持布尔操作)。在一些实施例中,索引器504可以应用一个或更多个格式化协议来生成人类可读格式的经索引的区块链操作的表示。在一些实施例中,索引器504还可以基于区块链操作是否源自本地用户账户(例如,对应于保管账户的用户账户)和/或本地托管的数字钱包来标记区块链操作。索引器服务500可以通过存储关于地址是索引器服务500的内部地址还是由预定钱包服务托管的数字钱包中使用的地址的信息来确定区块链操作是否包含索引器服务500的用户的相关信息。例如,索引器504可以允许平台服务506通过修改其链下分类账中的条目来促进用户之间的链下区块链操作。
图6示出了根据一个或更多个实施例的减轻网络拥塞所涉及的步骤的流程图。例如,系统可以使用(例如,如在上述一个或更多个系统组件上实现的)过程600,以便通过支持经由链下交互进行的区块链操作来减轻区块链网络上的网络拥塞。例如,系统可以用于在销售点终端或涉及商家的其他电子支付系统与用户之间进行支付,其中支付以加密货币进行和/或具有某种其他区块链依赖性。反过来,系统可以生成链下响应。例如,链下响应可以是(例如,以法定货币)支付。另外或替代地,链下响应可以包括电子支付(electronicpayment)(或电子支付(e-payment))。电子支付可以包括不涉及纸质支票的任何非现金支付(例如,信用卡、借记卡和/或使用ACH(自动清算所)网络)。
在步骤602,过程600(例如,使用上述一个或更多个组件)接收通信。例如,系统可以接收通信以发起对应于区块链网络上的区块链操作的链下响应,其中链下响应对应于第一用户。例如,系统可以从请求授权涉及加密货币的交易的商家(例如,第一用户)接收通信。商家可以是自我管理的商家(例如,具有不由平台服务管理的账户)或托管管理的商家(例如,具有由平台服务管理的账户)。
可以以多种方式接收和/或生成通信。例如,系统可以在用户界面中从第一用户接收第一用户输入,其中第一用户输入对应于访问第二用户的网页。系统可以在用户界面中从第一用户接收第二用户输入,其中第二用户输入对应于对网页中的图标的选择,并且其中图标对应于生成通信。例如,用户可以选择存在于托管网页和/或结帐屏幕上的“使用加密支付”选项。该选项可以为用户打开iframe以登录到平台服务并进行认证,以便在结账时使用他们的数字资产资金来支付产品(例如,如图1所述)。
另外或替代地,系统可以在用户界面中从第一用户接收第一用户输入,其中第一用户输入对应于用于平台服务的web应用。然后,系统可以生成指示第一地址、第二地址和链下特性的机器可读光学标签。例如,用户可以选择存在于托管网页和/或结帐屏幕上的“使用加密支付”选项。然后,该选项可以生成用于进行区块链操作的QR码。例如,第二用户可以包括扫描显示在第一用户的移动设备上的QR码的商家。QR码可以包括关于链下响应(例如,电子支付)的信息,诸如所涉及的实体、所讨论的商品或服务的价格等。QR码可以包括几个链下特性。例如,链下特性可以包括可以将一个链下响应与另一个链下响应区分开的任何特性。在一些实施例中,链下响应可以包括电子支付。在这种情况下,链下特性可以包括电子支付的金额。
在一些实施例中,系统可以基于用户账户来确定第一地址。例如,系统可以确定与第一用户相对应的用户账户。然后,系统可以基于用户账户检索第一基于密码术的存储应用。例如,系统可以接收用户标识符信息(例如,用户账号)以及其他交易细节(例如,链下实体的身份、对应于链下实体的账户、时间段、与交易有关的商品或服务、与交易有关的价格和/或与交易有关的其他信息)。
在一些实施例中,通信可以被加密。系统可以通过检索加密密钥对的一部分并基于该部分验证通信来执行通信的解密。例如,响应于从用户接收到通信,系统可以验证通信的真实性。在一些实施例中,系统可能需要解密和/或以其他方式处理通信上的加密(例如,链下实体可能使用加密来使入侵者难以拦截机密信息)。在一些实施例中,系统可以使用安全套接字层(“SSL”)技术来加密数据。然后,系统可以利用验证用户的电子支付信息(例如,其在安全服务器处被接收)的软件。在这种情况下,系统可以检索SSL证书(也称为TLS或SSL/TLS证书),其是将网站的身份绑定到由公钥和私钥组成的加密密钥对的数字文档。包括在证书中的公钥允许商家经由TLS和HTTPS协议发起与平台服务的加密通信会话。例如,私钥可以在商家的服务器上保持安全,并且用于对通信进行数字签名。
在步骤604,过程600(例如,使用上述一个或更多个组件)确定用于进行区块链操作的第一地址。例如,系统可以基于该通信确定用于进行区块链操作的第一基于密码术的存储应用的第一地址,其中第一基于密码术的存储应用对应于第一用户,并且其中第一基于密码术的存储应用由平台服务管理。例如,第一地址可以对应于由区块链分配的保管或非保管基于密码术的存储应用。钱包可以对应于允许使用钱包中的资金和/或信息执行区块链操作的私钥和/或公钥。
例如,第一基于密码术的存储应用可以是非保管基于密码术的存储应用。也就是说,第一基于密码术的存储应用可以是单独的独立应用,其允许用户存储自己的密码或维护对他们自己密码的保管,并利用去中心化应用浏览器探索去中心化web。第一基于密码术的存储应用可以是不需要与用户账户(例如,来自区块链服务提供商、集中式经纪公司和/或交易所的账户)交互的独立应用。第一基于密码术的存储应用可以允许用户管理他们自己的私钥并将他们的加密资产直接(而不通过集中式经纪公司或交易所)存储在他们的设备上。
替代地,第一基于密码术的存储应用可以是保管或半保管基于密码术的存储应用。也就是说,第一基于密码术的存储应用可以是单独的独立应用,其允许用户存储他们自己的密码或维护对他们自己密码的保管,并且通过由区块链服务提供商、集中式经纪公司和/或交易所提供的应用,利用去中心化应用浏览器探索去中心化web。第一基于密码术的存储应用可以是需要与来自区块链服务提供商、集中式经纪公司和/或交易所的用户账户交互的应用。第一基于密码术的存储应用可以允许用户让他们的私钥由区块链服务提供商、集中式经纪公司和/或交易所管理,而无需直接在他们的设备上存储他们自己的私钥(至少完整地)和加密资产。
在步骤606,过程600(例如,使用上述一个或更多个组件)确定用于进行区块链操作的第二地址。例如,系统可以基于通信确定用于进行区块链操作的第二基于密码术的存储应用的第二地址,其中第二基于密码术的存储应用对应于第二用户。例如,第二基于密码术的存储应用可以是保管或半保管基于密码术的存储应用。也就是说,第二基于密码术的存储应用可以是单独的独立应用,其允许用户存储他们自己的密码或维护对他们自己密码的保管,并且通过由区块链服务提供商、集中式经纪公司和/或交易所提供的应用,利用去中心化应用浏览器探索去中心化web。第二基于密码术的存储应用可以是需要与来自区块链服务提供商、集中式经纪公司和/或交易所的用户账户交互的应用。第二基于密码术的存储应用可以允许用户(例如,商家)让他们的私钥由区块链服务提供商、集中式经纪公司和/或交易所管理,而无需将他们自己的私钥(至少完整地)和加密资产直接存储在他们的设备上(或存储到他们的账户)。
在步骤608,过程600(例如,使用上述一个或更多个组件)基于第一地址和第二地址确定是否存在公共平台服务。例如,系统可以确定第二基于密码术的存储应用是否由平台服务管理。
在一些实施例中,系统可以将地址的特性与平台服务的已知地址进行比较。例如,系统可以从通信中检索第二地址。然后,系统可以将第二地址与由平台服务管理的基于密码术的存储应用的地址列表进行比较。
在步骤610,过程600(例如,使用上述一个或更多个组件)基于公共平台服务来确定链下响应的类型。例如,响应于确定第二基于密码术的存储应用由平台服务管理,系统可以修改平台服务的链下分类账以反映区块链操作,而无需在第一基于密码术的存储应用和第二基于密码术的存储应用之间通过区块链网络执行同步链上事件。
系统可以基于第二数字钱包是否由公共平台服务管理来确定链下响应的类型。例如,如果第二数字钱包由公共平台服务管理,则该平台服务可以为链下响应提供额外的选项和特征。这些选项和特征可以包括传输的资产类型(例如,法定资产、数字资产和/或特定支付格式)、提供的信息(例如,方标识符、合约信息、交易细节)等。例如,链下响应的类型可以基于将一个链下响应与另一个链下响应区分开的任何特性。系统可以使用这些特性来确定用于生成链下响应的处理工作流。
在一些实施例中,系统可以基于确定第二基于密码术的存储应用由平台服务管理来确定链下响应的类型。响应于确定类型,系统可以修改平台服务的链下分类账以反映区块链操作,而无需在第一基于密码术的存储应用和第二基于密码术的存储应用之间通过区块链网络执行同步链上事件。
例如,如果系统确定第一基于密码术的存储应用和第二基于密码术的存储应用两者都由平台服务管理,则系统可以以链下方式处理区块链操作,以避免过多的网络收费和处理成本。
替代地,响应于确定第二基于密码术的存储应用不由平台服务管理,系统可以使用第三基于密码术的存储应用来执行区块链网络上的区块链操作,其中第三基于密码术的存储应用包括平台服务的综合账户。
例如,第三基于密码术的存储应用可以是与平台服务相关联的保管或半保管基于密码术的存储应用。在一些实施例中,第三基于密码术的存储应用可以包括综合账户。综合账户可以包括为收取保管费用的传入付款而创建的传递资金账户。
在步骤612,过程600(例如,使用上述一个或更多个组件)传输链下响应。例如,系统可以从平台服务向第二用户传输链下响应。例如,在完成区块链操作之后,平台服务可以向商家传输金额(例如,对应于电子支付的金额的一部分)。
在一些实施例中,链下响应(或链下响应的特性)可以受到网络条件、当前汇率、平台收费等的影响。例如,系统可以确定处理度量,其中处理度量用于考虑在区块链操作期间发生的处理特性的变化。例如,系统可以基于区块链操作中涉及的数字资产到用于链下响应的法定货币的转换来确定可以吸收汇率波动的对冲价差(hedging spread)。然后,系统可以基于用户输入来确定第一区块链操作特性。例如,区块链操作特性可以包括可以将一个区块链操作与另一个区块链操作区分开的任何特性。在一些实施例中,链下响应可以包括电子支付。在这种情况下,区块链操作特性可以包括与电子支付的金额相对应的加密货币金额(例如,基于汇率)。然后,系统可以基于处理度量与第一区块链操作特性的总和来确定第二区块链操作特性。第二区块链特性可以是电子支付(例如,兑换为加密货币)与对冲价差的总金额。
在一些实施例中,系统可以使用数字密钥签名仪式来执行区块链操作。例如,系统可以从安全用户账户检索第一部分私钥。系统可以查询第一用户设备以使用第二部分私钥来执行区块链操作。系统可以基于第一部分私钥和第二部分私钥生成第一数字签名,并且基于数字签名执行区块链操作。例如,在一些实施例中,系统可以使用包括多个私钥的多计算签名系统。
例如,系统可以使用多方计算(“MPC”)系统。MPC涉及多方的使用,每一方持有相应的私有数据,这些私有数据可以用于评估计算,而永远不会暴露每一方持有的任何私有数据。例如,多方中的每一方可以拥有私有数据(例如,d1、d2、 …、dN)。各方可以一起使用他们各自的私有数据来计算公共函数的值:(例如,F((d1、d2、…、dN))。当私有数据被用于基于函数来计算值时,私有数据在该过程中保持私有。
基于MPC的密钥的使用降低了私钥丢失和/或私钥被未授权方访问所涉及的风险。例如,传统的密钥共享系统依赖于公钥-私钥配置,其中系统的安全性与私钥保持私有相关联。在一些情况下,这些密钥存储在各种基于密码术的数字存储库(或数字钱包)中。这些数字钱包可以具有多种配置,通常根据私钥是在线持有还是离线持有来分类。例如,热存储钱包具有在线持有的私钥。冷存储钱包具有离线持有的私钥,并且硬件钱包具有离线持有并在物理设备(例如,拇指驱动器)上的私钥。虽然从安全角度来看,离线持有私钥和/或将私钥绑定到物理设备是有益的,但是当试图使用数字钱包进行操作时,这会产生实际问题。例如,为了进行操作,用户必须能够从其离线位置和/或物理设备访问私钥。这对于基于MPC的密钥操作是特别繁重的,因为它要求每个用户(例如,对应于相应的私钥)在给定时间可用。
此外,使用存储在离线位置和/或物理设备处的私钥增加了离线位置变得不可访问和/或物理设备丢失的风险。在这种情况下,数字钱包和其中的任何数字资产也可能丢失。这在基于MPC的密钥操作中产生了一个关键缺陷,因为任何一个密钥的丢失都可能导致所有各方的数字资产的丢失。本文描述的方法和系统通过使用阈值签名要求、单独的批准和签名策略、独立的密钥恢复机制以及群组/组密钥创建来克服该问题。更具体地,本文描述的方法和系统通过创建其中MPC依赖于部分私钥的基于MPC的密钥操作来减轻基于MPC的密钥操作中的缺陷。在这种情况下,一个部分私钥保持在线(例如,在热钱包中),而其他部分私钥可以保持离线。此外,由于部分私钥的使用,在线部分私钥的暴露本身不会产生安全风险(例如,因为进行区块链操作需要多个部分私钥,包括离线部分密钥),并且(例如,存储在用户设备上的)离线部分私钥的丢失不会产生数字资产丢失的风险(例如,因为在线部分私钥可以被用于恢复离线部分私钥)。
基于MPC的密钥操作保持所使用的算法中的灵活性。例如,系统可以使用在线MPC算法,诸如Gennaro和Goldfeder MPC算法以及Lindell等人的MPC算法。在线MPC算法有两个限制,约束了它们在传统系统中的使用。首先,它们要求用户等待区块链操作经历多达八到十二轮签名,这可能会产生延迟问题。其次,它们要求对私钥使用在线存储。由于使用部分私钥(例如,包括在线和离线对),系统可以使用在线MPC算法。此外,假设在线部分私钥满足在线MPC算法的在线要求,则系统可以使用在线MPC算法,同时保持离线部分私钥(例如,增加整体安全性)。
另外,系统使用的基于MPC的密钥操作可以包括离线和/或在线混合MPC算法。例如,系统可以使用包括动态密钥刷新(例如,私钥共享可以以给定间隔动态地更新/修改)和/或动态批准和/或签名策略的MPC算法。在线部分私钥使这些动态策略成为可能。因此,该系统引入了动态系统的增强的安全性,同时仍然保持离线系统的安全性(例如,通过使用离线部分私钥)。
最后,基于MPC的密钥操作可以使用阈值密钥签名策略,其中仅需要阈值数量的用户(例如,对应于用户的部分私钥)。在系统确定满足阈值时,系统可以允许后续用户(例如,在线用户)完成并执行区块链操作。因此,该系统允许使用基于MPC的密钥操作,而不需要所有各方同时在线和/或可用。
在一些实施例中,查询第一用户设备以使用第二部分私钥可以包括:系统在第一用户设备和第一远程设备之间建立密钥签名会话,其中在该密钥签名会话期间,基于第一部分私钥和第二部分私钥生成随机的随机数值,并且其中该随机的随机数值不与第一用户设备或第一远程设备共享。例如,密钥签名会话可以涉及一个或更多个参数以及散列函数的设置。系统还可以选择一个随机数值。随机数可以是可以在密码通信中使用一次的任意数值。系统可以将随机数确定为随机的或伪随机的数值。随机数值可以由系统基于认证协议来选择,以确保先前的区块链操作(和/或包含它们的通信)不能被重新使用。系统还可以使用随机数值来初始化散列函数的向量。例如,系统可以选择随机数值以调整工作量证明系统中的困难水平(例如,所需的工作量)。
在一些实施例中,系统可以基于用户设备的特性来选择签名方案。例如,系统可以确定第一用户设备的特性并且基于该特性选择第一数字签名的签名方案。在一些实施例中,系统可以基于第一用户设备的处理能力和/或地理位置来选择签名方案。例如,一些设备可能遇到低处理能力和/或低连接性的问题。这样,系统可以确定用户设备的特性并基于该特性选择签名方案。例如,系统可以选择灵活的轮优化Schnorr阈值签名(FROST)协议,其可以使用两轮分布式密钥生成(DKG)协议来生成签名所需的随机数。
可以设想,图6的步骤或描述可以与本公开的任何其他实施例一起使用。另外,关于图6描述的步骤和描述可以以替代顺序或并行地进行以促进本公开的目的。例如,这些步骤中的每一个可以以任意顺序或并行地或同时地来执行,以降低延迟或提高系统或方法的速度。此外,应当注意,以上关于附图讨论的任何组件、设备或装备可以用于执行图6中的一个或更多个步骤。
本公开的上述实施例是出于说明而非限制的目的而呈现的,并且本公开仅受所附权利要求书的限制。此外,应当注意,在任何一个实施例中描述的特征和限制可以应用于本文的任何实施例,并且与一个实施例相关的流程图或示例可以以合适的方式与任何其他实施例组合、以不同的顺序完成或并行完成。此外,本文描述的系统和方法可以实时执行。还应注意,上述系统和/或方法可以应用于或根据其他系统和/或方法使用。
参考以下列举的实施例,将更好地理解本发明技术:
1.一种方法,该方法包括:接收发起与区块链网络上的区块链操作相对应的链下响应的通信,其中该链下响应对应于第一用户;基于该通信确定用于进行区块链操作的第一基于密码术的存储应用的第一地址,其中该第一基于密码术的存储应用对应于第一用户,并且其中该第一基于密码术的存储应用由平台服务管理;基于该通信确定用于进行区块链操作的第二基于密码术的存储应用的第二地址,其中该第二基于密码术的存储应用对应于第二用户;确定第二基于密码术的存储应用是否由平台服务管理;响应于确定第二基于密码术的存储应用由平台服务管理,修改平台服务的链下分类账以反映区块链操作,而无需在第一基于密码术的存储应用和第二基于密码术的存储应用之间通过区块链网络执行同步链上事件;以及从平台服务向第二用户传输链下响应。
2.根据前述实施例的方法,其中,该方法用于通过支持经由共享公共平台的基于密码术的存储应用之间的链下交互进行的区块链操作来减轻区块链网络上的网络拥塞。
3.根据前述实施例中任一项的方法,其中,接收通信是基于:在用户界面中从第一用户接收第一用户输入,其中该第一用户输入对应于访问第二用户的网页;以及在用户界面中从第一用户接收第二用户输入,其中该第二用户输入对应于对网页中的图标的选择,并且其中图标对应于生成通信。
4.根据前述实施例中任一项的方法,其中,接收通信是基于:在用户界面中从第一用户接收第一用户输入,其中该第一用户输入对应于用于平台服务的web应用;生成指示第一地址、第二地址和链下特性的机器可读光学标签。
5.根据前述实施例中任一项的方法,还包括:响应于确定第二基于密码术的存储应用不由平台服务管理,使用第三基于密码术的存储应用来执行区块链网络上的区块链操作,其中该第三基于密码术的存储应用包括平台服务的综合账户。
6.根据前述实施例中任一项的方法,还包括:确定处理度量,其中该处理度量用于考虑在区块链操作期间发生的处理特性的变化;基于用户输入确定第一区块链操作特性;以及基于处理度量与第一区块链操作特性的总和来确定第二区块链操作特性。
7.根据前述实施例中任一项的方法,其中,基于通信确定第一地址还包括:确定与第一用户相对应的用户账户;以及基于该用户账户检索第一基于密码术的存储应用。
8.根据前述实施例中任一项的方法,还包括:检索加密密钥对的一部分;以及基于该部分验证通信。
9.根据前述实施例中任一项的方法,还包括:从与第一用户相对应的第一用户设备检索第一部分私钥;查询第二用户设备以使用第二部分私钥来执行区块链操作;以及基于第一部分私钥和第二部分私钥生成第一数字签名。
10.根据前述实施例中任一项的方法,其中,查询第一用户设备以使用第二部分私钥包括在第一用户设备和第二用户设备之间建立密钥签名会话,其中在该密钥签名会话期间,基于第一部分私钥和第二部分私钥生成随机的随机数值,并且其中该随机的随机数值不与第一用户设备或第二用户设备共享。
11.根据前述实施例中任一项的方法,还包括:确定第一用户设备的特性;以及基于该特性选择第一数字签名的签名方案。
12.根据前述实施例中任一项的方法,其中,确定第二基于密码术的存储应用是否由平台服务管理包括:从通信中检索第二地址;以及将第二地址与由平台服务管理的基于密码术的存储应用的地址列表进行比较。
13.一种存储指令的有形非暂时性机器可读介质,该指令在由数据处理装置执行时使数据处理装置执行包括实施例1-12中任一项的那些操作的操作。
14.一种系统,包括:一个或更多个处理器;以及存储指令的存储器,该指令在由处理器执行时使处理器实现包括实施例1-12中任一项的那些操作的操作。
15.一种系统,包括用于执行实施例1-12中任一项的装置。
Claims (20)
1.一种用于通过支持经由共享公共平台的基于密码术的存储应用之间的链下交互进行的区块链操作来减轻区块链网络上的网络拥塞的系统,所述系统包括:
一个或更多个处理器;以及
一个或更多个非暂时性介质,所述一个或更多个非暂时性介质包括记录在其上的指令,所述指令在由所述一个或更多个处理器执行时引起包括以下项的操作:
接收发起对应于区块链网络上的区块链操作的链下响应的加密通信,其中所述链下响应对应于第一用户;
基于所述加密通信确定由平台服务托管的对应于所述第一用户的安全用户账户;
基于所述安全用户账户确定用于进行所述区块链操作的第一基于密码术的存储应用的第一地址,其中所述第一基于密码术的存储应用对应于所述第一用户,并且其中所述第一基于密码术的存储应用由所述平台服务管理;
基于所述加密通信确定用于进行所述区块链操作的第二基于密码术的存储应用的第二地址,其中所述第二基于密码术的存储应用对应于第二用户;
确定所述第二基于密码术的存储应用是否由所述平台服务管理;
基于确定所述第二基于密码术的存储应用由所述平台服务管理来确定所述链下响应的类型;
响应于确定所述类型,修改所述平台服务的链下分类账以反映所述区块链操作,而无需在所述第一基于密码术的存储应用和所述第二基于密码术的存储应用之间通过所述区块链网络执行同步链上事件;以及
从所述平台服务向所述第二用户传输所述链下响应。
2.一种用于通过支持经由共享公共平台的基于密码术的存储应用之间的链下交互进行的区块链操作来减轻区块链网络上的网络拥塞的方法,所述方法包括:
接收发起对应于区块链网络上的区块链操作的链下响应的通信,其中所述链下响应对应于第一用户;
基于所述通信确定用于进行所述区块链操作的第一基于密码术的存储应用的第一地址,其中所述第一基于密码术的存储应用对应于所述第一用户,并且其中所述第一基于密码术的存储应用由平台服务管理;
基于所述通信确定用于进行所述区块链操作的第二基于密码术的存储应用的第二地址,其中所述第二基于密码术的存储应用对应于第二用户;
确定所述第二基于密码术的存储应用是否由所述平台服务管理;
响应于确定所述第二基于密码术的存储应用由所述平台服务管理,修改所述平台服务的链下分类账以反映所述区块链操作,而无需在所述第一基于密码术的存储应用和所述第二基于密码术的存储应用之间通过所述区块链网络执行同步链上事件;以及
从所述平台服务向所述第二用户传输所述链下响应。
3.根据权利要求2所述的方法,其中,接收所述通信基于:
在用户界面中从所述第一用户接收第一用户输入,其中所述第一用户输入对应于访问所述第二用户的网页;以及
在所述用户界面中从所述第一用户接收第二用户输入,其中所述第二用户输入对应于对所述网页中的图标的选择,并且其中所述图标对应于生成所述通信。
4.根据权利要求2所述的方法,其中,接收所述通信基于:
在用户界面中从所述第一用户接收第一用户输入,其中所述第一用户输入对应于用于所述平台服务的web应用;以及
生成指示所述第一地址、所述第二地址和链下特性的机器可读光学标签。
5.根据权利要求2所述的方法,还包括:
响应于确定所述第二基于密码术的存储应用不由所述平台服务管理,使用第三基于密码术的存储应用来执行所述区块链网络上的所述区块链操作,其中所述第三基于密码术的存储应用包括用于所述平台服务的综合账户。
6.根据权利要求2所述的方法,还包括:
确定处理度量,其中所述处理度量用于考虑在区块链操作期间发生的处理特性的变化;
基于用户输入确定第一区块链操作特性;以及
基于所述处理度量与所述第一区块链操作特性的总和来确定第二区块链操作特性。
7.根据权利要求2所述的方法,其中,基于所述通信确定所述第一地址还包括:
确定与所述第一用户相对应的用户账户;以及
基于所述用户账户检索所述第一基于密码术的存储应用。
8.根据权利要求2所述的方法,还包括:
检索加密密钥对的一部分;以及
基于所述部分验证所述通信。
9.根据权利要求2所述的方法,还包括:
从对应于所述第一用户的第一用户设备检索第一部分私钥;
查询第二用户设备以使用第二部分私钥来执行所述区块链操作;以及
基于所述第一部分私钥和所述第二部分私钥生成第一数字签名。
10.根据权利要求9所述的方法,其中,查询所述第一用户设备以使用所述第二部分私钥包括在所述第一用户设备和所述第二用户设备之间建立密钥签名会话,其中在所述密钥签名会话期间,基于所述第一部分私钥和所述第二部分私钥生成随机的随机数值,并且其中所述随机的随机数值不与所述第一用户设备或所述第二用户设备共享。
11.根据权利要求9所述的方法,还包括:
确定所述第一用户设备的特性;以及
基于所述特性选择所述第一数字签名的签名方案。
12.根据权利要求2所述的方法,其中,确定所述第二基于密码术的存储应用是否由所述平台服务管理包括:
从所述通信中检索所述第二地址;以及
将所述第二地址与由所述平台服务管理的基于密码术的存储应用的地址列表进行比较。
13.一种或更多种非暂时性计算机可读介质,包括记录在其上的指令,所述指令在由一个或更多个处理器执行时引起包括以下项的操作:
接收发起对应于区块链网络上的区块链操作的链下响应的通信,其中所述链下响应对应于第一用户;
基于所述通信确定用于进行所述区块链操作的第一基于密码术的存储应用的第一地址,其中所述第一基于密码术的存储应用对应于所述第一用户,并且其中所述第一基于密码术的存储应用由平台服务管理;
基于所述通信确定用于进行所述区块链操作的第二基于密码术的存储应用的第二地址,其中所述第二基于密码术的存储应用对应于第二用户;
确定所述第二基于密码术的存储应用是否由所述平台服务管理;
响应于确定所述第二基于密码术的存储应用由所述平台服务管理,修改所述平台服务的链下分类账以反映所述区块链操作,而无需在所述第一基于密码术的存储应用和所述第二基于密码术的存储应用之间通过所述区块链网络执行同步链上事件;以及
从所述平台服务向所述第二用户传输所述链下响应。
14.根据权利要求13所述的一种或更多种非暂时性计算机可读介质,其中,接收所述通信基于:
在用户界面中从所述第一用户接收第一用户输入,其中所述第一用户输入对应于访问所述第二用户的网页;以及
在所述用户界面中从所述第一用户接收第二用户输入,其中所述第二用户输入对应于对所述网页中的图标的选择,并且其中所述图标对应于生成所述通信。
15.根据权利要求13所述的一种或更多种非暂时性计算机可读介质,其中,接收所述通信基于:
在用户界面中从所述第一用户接收第一用户输入,其中所述第一用户输入对应于用于所述平台服务的web应用;以及
生成指示所述第一地址、所述第二地址和链下特性的机器可读光学标签。
16.根据权利要求13所述的一种或更多种非暂时性计算机可读介质,还包括:
响应于确定所述第二基于密码术的存储应用不由所述平台服务管理,使用第三基于密码术的存储应用来执行所述区块链网络上的所述区块链操作,其中所述第三基于密码术的存储应用包括用于所述平台服务的综合账户。
17.根据权利要求13所述的一种或更多种非暂时性计算机可读介质,还包括:
确定处理度量,其中所述处理度量用于考虑在区块链操作期间发生的处理特性的变化;
基于用户输入确定第一区块链操作特性;以及
基于所述处理度量与所述第一区块链操作特性的总和来确定第二区块链操作特性。
18.根据权利要求13所述的一种或更多种非暂时性计算机可读介质,其中,基于所述通信确定所述第一地址还包括:
确定与所述第一用户相对应的用户账户;以及
基于所述用户账户检索所述第一基于密码术的存储应用。
19.根据权利要求13所述的一种或更多种非暂时性计算机可读介质,还包括:
检索加密密钥对的一部分;以及
基于所述部分验证所述通信。
20.根据权利要求13所述的一种或更多种非暂时性计算机可读介质,还包括:
确定所述第二基于密码术的存储应用由所述平台服务管理;以及
基于确定所述第二基于密码术的存储应用由所述平台服务管理来确定所述链下响应的类型。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US17/841,280 | 2022-06-15 | ||
| US17/841,280 US12219076B2 (en) | 2022-06-15 | 2022-06-15 | Systems and methods for mitigating network congestion on blockchain networks by supporting blockchain operations through off-chain interactions |
| PCT/US2023/068330 WO2023244993A1 (en) | 2022-06-15 | 2023-06-13 | Systems and methods for mitigating network congestion on blockchain networks by supporting blockchain operations through off-chain interactions |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN119301903A true CN119301903A (zh) | 2025-01-10 |
| CN119301903B CN119301903B (zh) | 2025-11-28 |
Family
ID=89168547
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202380046275.6A Active CN119301903B (zh) | 2022-06-15 | 2023-06-13 | 通过支持经由链下交互进行的区块链操作来减轻区块链网络上的网络拥塞的系统和方法 |
Country Status (4)
| Country | Link |
|---|---|
| US (2) | US12219076B2 (zh) |
| EP (1) | EP4540957A1 (zh) |
| CN (1) | CN119301903B (zh) |
| WO (1) | WO2023244993A1 (zh) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20240070659A1 (en) * | 2022-08-30 | 2024-02-29 | Coinbase, Inc. | Systems and methods for facilitating blockchain operations across multiple blockchain networks using a decentralized exchange |
| US12452058B2 (en) * | 2022-09-29 | 2025-10-21 | Ping Identity International, Inc. | Generating ownership tags for decentralized verification |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111401903A (zh) * | 2020-06-03 | 2020-07-10 | 腾讯科技(深圳)有限公司 | 区块链消息处理方法、装置、计算机以及可读存储介质 |
| CN112347491A (zh) * | 2020-09-24 | 2021-02-09 | 上海对外经贸大学 | 一种用于双中台双链架构的内生性数据安全交互的方法 |
| WO2021239089A1 (zh) * | 2020-05-29 | 2021-12-02 | 支付宝(杭州)信息技术有限公司 | 交易处理方法、装置、设备及系统 |
| CN113821564A (zh) * | 2021-09-09 | 2021-12-21 | 湖南大学 | 异构并行区块链及其链上数据与链下合约协同方法 |
| CN114244528A (zh) * | 2021-12-17 | 2022-03-25 | 深圳壹账通智能科技有限公司 | 一种区块链链下治理请求的处理方法、系统、设备及介质 |
Family Cites Families (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20210217002A1 (en) * | 2017-10-24 | 2021-07-15 | 0Chain Corp. | Blockchain content purchasing protocol |
| US11182787B2 (en) * | 2017-11-07 | 2021-11-23 | Liquidchain Ag | System and method for scaling blockchain networks with secure off-chain payment hubs |
| US20210319436A1 (en) * | 2018-04-24 | 2021-10-14 | Duvon Corporation | Autonomous exchange via entrusted ledger wallet administration tool |
| US20200394651A1 (en) * | 2019-06-13 | 2020-12-17 | Gridplus, Inc. | Dynamic off-chain digital currency transaction processing |
| WO2021021966A1 (en) * | 2019-07-29 | 2021-02-04 | 2Key New Economics Ltd. | Decentralized protocol for maintaining cryptographically proven multi-party-state-chains utilizing aggregated signatures |
| JP7288868B2 (ja) * | 2020-01-31 | 2023-06-08 | 株式会社日立製作所 | モデル更新装置及び方法並びにプロセス制御システム |
| WO2021230809A1 (en) * | 2020-05-13 | 2021-11-18 | The Hongkong And Shanghai Banking Corporation Limited | Integration of blockchain transactions with off-chain processing |
| WO2021257826A1 (en) * | 2020-06-17 | 2021-12-23 | Coinbase, Inc. | Systems and methods for converting cryptocurrency |
| US12481935B2 (en) * | 2020-07-24 | 2025-11-25 | International Business Machines Corporation | Sustainable tokens for supply chain with privacy preserving protocol |
| US12475476B2 (en) * | 2020-11-23 | 2025-11-18 | Bakkt Marketplace, LLC | Closed-loop environment for efficient, accurate, and secure transaction processing |
| US11888991B2 (en) * | 2021-08-25 | 2024-01-30 | Paypal, Inc. | Universally trusted bridges for heterogenous blockchain networks |
| US12073399B2 (en) * | 2021-09-13 | 2024-08-27 | Shopify Inc. | Systems and methods for blockchain network congestion-adaptive digital asset event handling |
| US20230186281A1 (en) * | 2021-12-10 | 2023-06-15 | Paypal, Inc. | Automatic access/restriction of nfts |
| US20230298005A1 (en) * | 2022-03-17 | 2023-09-21 | Paypal, Inc. | Multi-layer cryptocurrency conversions using available blockchain outputs |
-
2022
- 2022-06-15 US US17/841,280 patent/US12219076B2/en active Active
-
2023
- 2023-06-13 WO PCT/US2023/068330 patent/WO2023244993A1/en not_active Ceased
- 2023-06-13 CN CN202380046275.6A patent/CN119301903B/zh active Active
- 2023-06-13 EP EP23824750.6A patent/EP4540957A1/en active Pending
-
2024
- 2024-12-31 US US19/007,379 patent/US20250141703A1/en active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2021239089A1 (zh) * | 2020-05-29 | 2021-12-02 | 支付宝(杭州)信息技术有限公司 | 交易处理方法、装置、设备及系统 |
| CN111401903A (zh) * | 2020-06-03 | 2020-07-10 | 腾讯科技(深圳)有限公司 | 区块链消息处理方法、装置、计算机以及可读存储介质 |
| CN112347491A (zh) * | 2020-09-24 | 2021-02-09 | 上海对外经贸大学 | 一种用于双中台双链架构的内生性数据安全交互的方法 |
| CN113821564A (zh) * | 2021-09-09 | 2021-12-21 | 湖南大学 | 异构并行区块链及其链上数据与链下合约协同方法 |
| CN114244528A (zh) * | 2021-12-17 | 2022-03-25 | 深圳壹账通智能科技有限公司 | 一种区块链链下治理请求的处理方法、系统、设备及介质 |
Also Published As
| Publication number | Publication date |
|---|---|
| US12219076B2 (en) | 2025-02-04 |
| US20250141703A1 (en) | 2025-05-01 |
| EP4540957A1 (en) | 2025-04-23 |
| WO2023244993A1 (en) | 2023-12-21 |
| US20230412404A1 (en) | 2023-12-21 |
| CN119301903B (zh) | 2025-11-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20220318907A1 (en) | Systems and methods for generating secure, encrypted communications across distributed computer networks for authorizing use of cryptography-based digital repositories in order to perform blockchain operations in decentralized applications | |
| US12166908B2 (en) | Systems and methods for facilitating blockchain operations involving on chain and off chain interactions | |
| EP4107644B1 (en) | Event streams for a sequence of events associated with a blockchain | |
| US12034868B2 (en) | Systems and methods for generating secure, encrypted communications across distributed computer networks for authorizing use of cryptography-based digital repositories in order to perform blockchain operations in decentralized applications | |
| US20250141703A1 (en) | Systems and methods for mitigating network congestion on blockchain networks by supporting blockchain operations through off-chain interactions | |
| US20220283886A1 (en) | Systems and methods for fetching, securing, and controlling private credentials over a disparate communication network without recompiling source code | |
| US12081653B2 (en) | Systems and methods for providing secure, encrypted communications across distributed computer networks by coordinating cryptography-based digital repositories in order to perform blockchain operations in decentralized applications | |
| US12155750B2 (en) | Systems and methods for generating secure, encrypted communications across distributed computer networks for authorizing use of cryptography-based digital repositories in order to perform blockchain operations in decentralized applications | |
| US12273457B2 (en) | Systems and methods for facilitating blockchain operation characteristic selection when conducting blockchain operations | |
| US12323530B2 (en) | Systems and methods for managing partial private keys for cryptography-based, storage applications used in blockchain operations for decentralized applications | |
| US12277550B2 (en) | Systems and methods for requesting secure, encrypted communications across distributed computer networks for authorizing use of cryptography-based digital repositories in order to perform blockchain operations in decentralized applications | |
| US12212673B2 (en) | Systems and methods for facilitating secure blockchain operations in decentralized applications using cryptography-based, storage applications in computer networks | |
| US20240070659A1 (en) | Systems and methods for facilitating blockchain operations across multiple blockchain networks using a decentralized exchange | |
| US12126744B2 (en) | Systems and methods for processing blockchain operations featuring a plurality of blockchain operation types | |
| US12401530B2 (en) | Systems and methods for modifying pending blockchain operations | |
| CN119096521A (zh) | 用于在使用基于密码术的存储应用进行区块链操作时促进安全认证的系统和方法 | |
| US12267438B2 (en) | Systems and methods for facilitating secure authentication when conducting blockchain operations using cryptography-based, storage applications | |
| US20240214215A1 (en) | Systems and methods for facilitating initial deployments of cryptographic assets across computer networks in a cryptographically secure manner | |
| US12079183B2 (en) | Systems and methods for a stateless blockchain overlay layer | |
| WO2023164651A1 (en) | Systems and methods for facilitating secure blockchain operations in decentralized applications using cryptography-based, storage applications in computer networks | |
| US12184800B2 (en) | Systems and methods for linking cryptography-based digital repositories to perform blockchain operations in decentralized applications | |
| US11757985B1 (en) | Systems and methods for a blockchain interoperability platform |
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 |