CN110603554A - 经由机器可读码进行离线数据转移的方法和*** - Google Patents
经由机器可读码进行离线数据转移的方法和*** Download PDFInfo
- Publication number
- CN110603554A CN110603554A CN201880028705.0A CN201880028705A CN110603554A CN 110603554 A CN110603554 A CN 110603554A CN 201880028705 A CN201880028705 A CN 201880028705A CN 110603554 A CN110603554 A CN 110603554A
- Authority
- CN
- China
- Prior art keywords
- computing device
- private key
- transaction
- blockchain
- generated
- 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
-
- 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/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3829—Payment protocols; Details thereof insuring higher security of transaction involving key management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/64—Protecting data integrity, e.g. using checksums, certificates or signatures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K7/00—Methods or arrangements for sensing record carriers, e.g. for reading patterns
- G06K7/10—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
- G06K7/14—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
- G06K7/1404—Methods for optical code recognition
- G06K7/1408—Methods for optical code recognition the method being specifically adapted for the type of code
- G06K7/1417—2D bar codes
-
- 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/04—Payment circuits
- G06Q20/06—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
- G06Q20/065—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash
-
- 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/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3825—Use of electronic signatures
-
- 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/38—Payment protocols; Details thereof
- G06Q20/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G06Q20/409—Device specific authentication in transaction processing
- G06Q20/4097—Device specific authentication in transaction processing using mutual authentication between devices and transaction partners
- G06Q20/40975—Device specific authentication in transaction processing using mutual authentication between devices and transaction partners using encryption therefor
-
- 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
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/04—Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
-
- 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/06—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
- H04L9/0618—Block ciphers, i.e. encrypting groups of characters of a plain text message using fixed encryption transformation
- H04L9/0637—Modes of operation, e.g. cipher block chaining [CBC], electronic codebook [ECB] or Galois/counter mode [GCM]
-
- 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/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0861—Generation of secret information including derivation or calculation of cryptographic keys or passwords
-
- 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/14—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using a plurality of keys or algorithms
-
- 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/30—Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy
-
- 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
-
- 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
- G06Q2220/00—Business processing using cryptography
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Computer Security & Cryptography (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Electromagnetism (AREA)
- Toxicology (AREA)
- Artificial Intelligence (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Technology Law (AREA)
- Bioethics (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
一种用于区块链细节的离线传输的方法,包括:在计算设备中存储第一私钥和货币金额;接收与区块链网络相关联的第一目的地地址和交易金额;生成第二私钥;使用第二私钥生成与区块链网络相关联的第二目的地地址;生成至少包括第一目的地地址、交易金额、第二目的地地址以及至少基于货币金额和交易金额的余数金额的区块链交易;使用第一私钥对生成的区块链交易进行签名;执行查询以将第一私钥替换为第二私钥,其中替换第一私钥包括从计算设备删除第一私钥;以及传输生成的区块链交易。
Description
对相关申请的交叉引用
本申请要求于2017年3月24日提交的美国专利申请No.15/468,347的权益和优先权。上述申请的全部公开内容通过引用并入本文。
技术领域
本公开涉及数据的离线传输,具体而言是涉及与两个离线计算设备之间的区块链交易相关的数据的传输,这可以经由使用机器可读码来实现。
背景技术
随着计算技术和协议的改进,计算设备已经在数据的存储和转移中得到越来越多的使用。在一些情况下,计算设备已开始用于进行经由数据传输,诸如使用区块链,执行的电子交易。在许多情况下,计算设备可以具有与其相关联的私钥,该私钥被用于生成与电子交易和涉及该设备的其它数据转移相关的数据。
但是,在电子交易可能涉及数据转移的一些情况下,计算设备可以要求活跃的互联网连接或到相关处理网络或***的其它类型的连接。例如,区块链交易要求到区块链网络的活跃连接以便处理交易。在这种情况下,如果设备缺乏与网络的活跃连接,那么设备可在缺乏可用资金或用于处理的其它条件的同时继续尝试与其它设备进行交易。因此,许多电子数据转移***禁止在没有活跃互联网或其它类型的网络连接的情况下转移数据的能力。
因此,需要一种可以禁止数据的滥用的、使得能够在没有活跃网络连接的情况下从一个计算设备向另一个计算设备进行数据转移的技术解决方案。
发明内容
本公开提供了用于区块链细节的离线传输的***和方法的描述。计算设备具有私钥,该私钥被用于对区块链交易进行数字签名以发起资金或其它类型的电子交易从一个区块链地址到另一个区块链地址的转移。在生成签名之后,私钥被从设备中删除,使得在处理完交易(这要求与区块链网络的活跃连接)之前不能将该私钥用于签名另一个交易。但是,在没有其它动作的情况下删除私钥可能放弃访问与该私钥相关联的任何其它货币的能力。因此,由计算设备生成第二私钥,并将任何剩余的货币或其它数据转移到与第二私钥相关联的地址,以确保即使删除第一私钥也仍保留这种访问,同时禁止在未成功处理初始交易的情况下进行附加交易。
一种用于区块链细节的离线传输的方法包括:在计算设备的存储器中至少存储第一私钥和货币金额;由计算设备的接收设备至少接收与区块链网络相关联的第一目的地地址和交易金额;由计算设备的生成模块使用密钥生成算法生成第二私钥;由计算设备的生成模块使用第二私钥生成与区块链网络相关联的第二目的地地址;由计算设备的生成模块生成至少包括第一目的地地址、交易金额、第二目的地地址以及至少基于货币金额和交易金额的余数金额的区块链交易;由计算设备的签名模块使用第一私钥对生成的区块链交易进行签名;由计算设备的查询模块对存储器执行查询,以将第一私钥替换为第二私钥,其中替换第一私钥包括从计算设备中删除第一私钥;以及由计算设备的传输设备以电子方式传输所生成的区块链交易。
一种用于区块链细节的离线传输的***包括:计算设备的存储器,被配置为至少存储第一私钥和货币金额;计算设备的接收设备,被配置为至少接收与区块链网络相关联的第一目的地地址和交易金额;计算设备的生成模块,被配置为使用密钥生成算法生成第二私钥,使用第二私钥生成与区块链网络相关联的第二目的地地址,以及生成至少包括第一目的地地址、交易金额、第二目的地地址以至少及基于货币金额和交易金额的余数金额的区块链交易;计算设备的签名模块,被配置为使用第一私钥对生成的区块链交易进行签名;计算设备的查询模块,被配置为对存储器执行查询,以将第一私钥替换为第二私钥,其中替换第一私钥包括从计算设备中删除第一私钥;以及计算设备的传输设备,被配置为以电子方式传输所生成的区块链交易。
附图说明
结合附图阅读下面对示例性实施例的详细描述,可以最好地理解本公开的范围。附图中包括以下图:
图1是图示根据示例性实施例的用于区块链交易的数据的离线转移的高级***架构的框图。
图2是图示根据示例性实施例的用于区块链交易的数据的离线转移的图1的***的计算设备的框图。
图3A和3B是图示根据示例性实施例的使用图1的***的用于区块链交易的数据的离线转移的处理的流程图。
图4是图示根据示例性实施例的用于区块链细节的离线传输的示例性方法的流程图。
图5是图示根据示例性实施例的计算机***架构的框图。
根据下文提供的详细描述,本公开的其它应用领域将变得清楚。应当理解的是,示例性实施例的详细描述仅用于说明的目的,因此并非意在限制本公开的范围。
具体实施方式
术语表
区块链-基于区块链货币的所有交易的公共账本。一个或多个计算设备可以构成区块链网络,区块链网络可以被配置为处理和记录作为区块链中的区块的一部分的交易。一旦区块完成,该区块就被添加到区块链中,并由此更新交易记录。在许多情况下,区块链可以是按时间次序、或者可以以适合区块链网络使用的任何其它次序呈现的交易的账本。在一些配置中,记录在区块链中的交易可以包括目的地地址和货币量,使得区块链记录多少货币可归属于特定地址。在一些情况下,交易是金融的而其它的不是金融的,或者可能包括附加的或不同的信息(诸如源地址、时间戳等等)。在一些实施例中,区块链还可以或者可替代地包括几乎任何类型的数据,作为被放置在或者需要被放置在分布式数据库中的交易的形式,该分布式数据库维持不断增长的数据记录列表,所述数据记录被加固以防止篡改和修订(即使由其运营商作出),并且可以通过区块链网络通过工作证明和/或与此相关的任何其它合适的核实技术来确认和验证。在一些情况下,关于给定交易的数据还可以包括附加数据,这些附加数据不直接属于附加到交易数据的交易的一部分。在一些情况下,将这些数据包括在区块链中可以构成交易。在这种情况下,区块链可以不与具体的数字、虚拟、法令(fiat)或其它类型的货币直接相关联。
用于区块链交易数据的离线传输的***
图1图示了用于在传输时不使用活跃网络连接的情况下的成功处理的区块链交易相关的数据传输的***100。
***100可以包括发送计算设备102。在下面更详细地讨论的发送计算设备102可以是被配置为将与区块链交易相关的数据传输到接收计算设备104的专门配置的计算设备,所述传输可以由发送计算设备102或接收计算设备104在不使用到与其相关联的区块链网络108的活跃连接的情况下实现。发送计算设备102可以是可以被专门配置为执行本文所讨论的功能的任何类型的计算设备,包括被配置为执行数字消息收发和对话应用程序以及数字支付应用程序,诸如专门配置的台式计算机、膝上型计算机、笔记本计算机、平板计算机、蜂窝电话、智能电话、智能手表、智能电视、可穿戴计算设备、可植入计算设备等。接收计算设备104可以是类似的计算设备或专门被配置为执行本文讨论的功能的其它类型的计算设备。
发送计算设备102可以存储有与区块链网络108相关联的私钥,在本文中被称为第一私钥。第一私钥可以是密钥对的一部分,其中存在对应的公钥,在本文中被称为第一公钥,该公钥被分发给区块链网络108和/或用于核实经由第一私钥生成的数据的其它计算设备(例如,接收计算设备104)。第一私钥可以被用于生成被核实的(例如,经由对应的第一公钥)数字签名并被用于示出对与区块链网络108中的区块链地址相关联的数据(例如,货币)的持有。在一些实施例中,可以使用第一私钥来生成区块链地址。
在***100中,区块链网络108可以包括多个区块链节点106,其中每个区块链节点106被配置为生成由其它区块链节点106核实的区块,以供添加到与区块链网络108相关联的区块链,该区块链可以是公共可访问的或者由其它实体或设备(例如,发送计算设备102和接收计算设备104)经由区块链节点106可访问的。区块链可以包括多个区块。每个区块可以包括区块头和一个或多个交易值。区块头可以至少包括对先前区块的引用、时间戳以及对包括在该区块中的一个或多个交易值的引用。在示例性实施例中,引用可以是经由对相应数据求散列生成的散列值。例如,对先前区块的引用可以是通过对在添加该区块之前最近添加(例如,经由时间戳识别)的区块的区块头求散列生成的散列值,并且对交易值的引用可以是通过对交易值求散列生成的散列值。在一些情况下,对交易值的引用可以是使用交易值生成的Merkle树的Merkle根。引用的使用可以确保区块链是不可变的,因为整个区块链中甚至单个交易值的改变都将被揭示,因为那个区块头中的Merkle根会有所不同,这进而导致包括在每个后续区块的区块头中的引用是不同的。
区块链网络中的区块中包括的每个交易值可以与经由区块链网络108进行的区块链交易对应。交易值可以至少包括从其转移指派给该地址的货币的发送地址、一个或多个接收地址以及向其转移的金额,以及通过与发送地址相关联的私钥为该交易生成的数字签名。在存在多个接收地址的情况下,接收地址之一可以与和发送地址相关联的私钥相关联,诸如用于接收交易的余数(remainder)部分。例如,如果发送者正在从具有与其相关联的150个单位的地址向接收者发送100个单位的货币,那么可以经由将100个单位转移给接收者并将其它50个单位转移到与发送者相关联的新地址来完成交易,使得保留额外50个单位的使用。
发送计算设备102的用户和接收计算设备104的用户可以同意经由区块链网络108进行的电子交易。在示例性实施例中,在发送计算设备102与接收计算设备104之间的数据传送时,接收计算设备104可能没有与区块链网络108的活跃连接,或者在一些情况下,可能缺乏活跃的互联网连接。每个计算设备的用户可以决定要从发送计算设备102的用户转移给接收计算设备104的用户(例如,转移给与存储在接收计算设备104中的私钥相关联的地址)的交易金额(例如,由第一私钥经由其与区块链网络中持有货币的发送地址的关联来控制)。
可以将待转移的交易金额输入到发送计算设备102中,诸如经由与其接口连接并由其用户访问的输入设备。货币的目的地地址也可以被提供给发送计算设备102。在一些实施例中,目的地地址可以被手动输入,诸如由发送计算设备102的用户经由接口连接的输入设备手动输入。在其它实施例中,接收计算设备104可以经由合适的通信方法(诸如蓝牙、近场通信、局域网、射频、由发送计算设备102读取的机器可读码的显示等)将目的地地址以电子方式发送到发送计算设备102。
在生成区块链交易细节之前,发送计算设备102可以生成新密钥对,该新密钥对包括新的私钥和新的对应公钥,在本文被称为第二私钥和第二公钥。发送计算设备102可以使用第二私钥生成用于在区块链交易中接收货币的另一个区块链地址,在本文中被称为余数地址。然后,发送计算设备102可以生成用于区块链交易的交易值,该交易值包括发送地址、目的地地址和向其转移的金额,以及向其转移的余数地址和余数金额,其中余数金额基于发送地址可用的货币金额和发送到目的地地址的货币金额(例如,可用金额减去被转移的金额)。发送计算设备102可以使用第一私钥对交易值进行数字签名,第一私钥可以使用适当的数字签名生成算法来对交易值进行签名。然后,发送计算设备102可以从发送计算设备102删除该私钥。
第一私钥可以被删除,使得可以不使用与其相关联的地址进行新的交易。因为设备在数据传送时未活跃地连接到区块链网络108,因此交易可能不会立即得到处理,这可以为目的地地址在多次交易中提交提供了机会。因此,删除第一私钥可以确保不执行对缺乏到区块链网络108的活跃连接的滥用。发送计算设备102可以将第二私钥代替第一私钥存储在发送计算设备102中。在一些实施例中,当交易的余数部分被转移到由第二私钥控制的地址时,发送计算设备102可以继续被用于没有到区块链网络108的活跃连接的区块链交易,因为余数金额将可用于与第二私钥相关联的地址。在一些情况下,发送计算设备102可以被配置为防止在初始交易被区块链网络108处理并被添加到区块链之前将第二私钥用于附加交易,诸如以确保第二交易在处理初始交易之前不被处理(例如,或试图被处理)。
一旦发送计算设备102已经生成交易值并且对其进行数字签名,发送计算设备102就可以将经签名的交易值以电子方式传输到接收计算设备104。在一些实施例中,发送计算设备102可以生成编码有签名的交易值的机器可读码,诸如条形码或快速响应码。接收计算设备104可以包括光学成像器,该光学成像器可以读取机器可读码并且从中解码经签名的交易值。在其它实施例中,发送计算设备102可以诸如经由近场通信、蓝牙、射频、局域网等将经签名的交易值以电子方式发送到接收计算设备104。
接收计算设备104可以接收经签名的交易值。接收计算设备104然后可以在下次建立了到区块链网络108的活跃连接时继续将经签名的交易值上传到区块链网络108中的区块链节点106。在一些实施例中,发送计算设备102还可以将第一公钥以电子方式发送到接收计算设备104。在这样的实施例中,接收计算设备104可以使用第一公钥来核实交易值上的数字签名,或者可以将第一公钥与经签名的交易值一起提供给区块链节点106,以用于核实数字签名。
一旦区块链节点106接收到经签名的交易值,区块链节点106就可以核实数字签名并将交易值添加到其它交易值以包括在新区块中。可以生成区块,并且然后由区块链网络108中的其它区块链节点106使用与之相关联的传统方法对其进行核实,并且然后将其添加到区块链。然后,发送计算设备102可以自由地在将来的区块链交易中使用第二私钥。在一些实施例中,发送计算设备102可以被配置为在使第二私钥可以用于随后的区块链交易之前要求到区块链网络108的活跃连接以核实交易已被处理。
本文讨论的方法和***使发送计算设备102能够参与离线的区块链交易,其中两个计算设备都没有到区块链网络108的活跃连接。第一私钥的删除提供了这样的保证:在处理初始交易之前,不能通过尝试使用相同货币进行附加交易来滥用发送计算设备102的离线状态。此外,第二私钥的使用确保发送计算设备102不会由于第一私钥的丢失而放弃对任何货币的持有和/或使用权。因此,可以进行离线的区块链交易,该离线的区块链交易被保护免受滥用以及对货币使用权的丢失。
发送计算设备
图2图示了***100中的发送计算设备102的实施例。对于相关领域的技术人员来说清楚的是,图2中所示的发送计算设备102的实施例仅作为说明提供,并且可以不是穷尽发送计算设备102的适于执行本文讨论的功能的所有可能配置。例如,图5中示出并且在下面更详细讨论的计算机***500可以是发送计算设备102的合适配置。
发送计算设备102可以包括接收设备202。接收设备202可以被配置为经由一个或多个网络协议在一个或多个网络上接收数据。在一些情况下,接收设备202可以被配置为经由一种或多种通信方法(诸如近场通信、物理接触点、局域网、射频、蓝牙、因特网等)从接收计算设备104、区块链网络108以及其它***和实体接收数据。在一些实施例中,接收设备202可以由多个设备组成,诸如用于通过不同网络接收数据的不同接收设备,诸如通过局域网接收数据的第一接收设备和通过因特网接收数据的第二接收设备之类。接收设备202可以接收以电子方式传输的数据信号,其中数据可以叠加或以其它方式编码在数据信号上并且经由接收设备202对数据信号的接收来解码、解析、读取或以其它方式获得。在一些情况下,接收设备202可以包括解析模块,用于解析接收到的数据信号以获得叠加在其上的数据。例如,接收设备202可以包括解析器程序,该解析器程序被配置为接收并将接收到的数据信号变换成用于由处理设备执行的功能的可用输入,以执行本文描述的方法和***。
接收设备202可以被配置为接收由接收计算设备104以电子方式传输的数据信号,该数据信号可以叠加有目的地地址(诸如用于接收从发送计算设备102转移的货币)或以其它方式编码有目的地地址。接收设备202还可以被配置为从区块链网络108接收数据(例如,经由其区块链节点106),所述数据可以叠加有区块链数据(诸如添加到区块链以供发送计算设备102核实离线交易已被处理的区块)或以其它方式编码有区块链数据。
发送计算设备102还可以包括通信模块204。通信模块204可以被配置为在模块、引擎、数据库、存储器和发送计算设备102的其它部件之间传输数据,以用于执行本文所讨论的功能。通信模块204可以包括一种或多种通信类型,并且利用各种通信方法用于计算设备内的通信。例如,通信模块204可以由总线、接触引脚连接器、线等组成。在一些实施例中,通信模块204还可以被配置为在发送计算设备102的内部部件与发送计算设备102的外部部件(诸如外部连接的数据库、显示设备、输入设备等)之间进行通信。发送计算设备102还可以包括处理设备。处理设备可以被配置为执行本文讨论的发送计算设备102的功能,如对于相关领域的技术人员来说将清楚的。在一些实施例中,处理设备可以包括专门配置为执行处理设备的一个或多个功能的多个引擎和/或模块,和/或由其组成,诸如查询模块216、生成模块218、签名模块220等。如本文所使用的,术语“模块”可以是特别被编程为接收输入、使用输入执行一个或多个处理并提供输出的软件或硬件。基于本公开,由各种模块执行的输入、输出和处理对于本领域技术人员将是清楚的。
发送计算设备102还可以包括存储器210。存储器210可以被配置为存储数据以供发送计算设备102在执行本文讨论的功能时使用,诸如公钥和私钥、对称密钥等。存储器210可以被配置为使用合适的数据格式化方法和模式来存储数据,并且可以是任何合适类型的存储器,诸如只读存储器、随机存取存储器等。存储器210可以包括例如加密密钥和算法、通信协议和标准、数据格式化标准和协议、用于处理设备的模块和应用程序的程序代码,以及可以适于由发送计算设备102在执行本文公开的功能时使用的其它数据,如对于相关领域的技术人员来说将清楚的。在一些实施例中,存储器210可以由关系数据库组成或可以以其它方式包括关系数据库,该关系数据库利用结构化查询语言来对存储在其中的结构化数据集进行存储、识别、修改、更新、访问等等。
存储器210可以被配置为存储第一密钥对的第一私钥和对应的第一公钥。存储器210还可以被配置为存储第二密钥对的第二私钥,其可以在将第一私钥用于离线区块链交易之后替换第一私钥,从而从存储器210和发送计算设备102中的任何其它存储装置中删除第一私钥。存储器210还可以存储密钥生成算法、签名算法以及在执行发送计算设备102的功能中使用的任何其它算法或其它数据。
发送计算设备102还可以包括或以其它方式与一个或多个输入设备206接口连接。输入设备206可以在发送计算设备102的内部或者在发送计算设备102的外部并经由一个或多个连接(例如,有线或无线)连接到发送计算设备用于向其和/或从其传输数据。输入设备206可以被配置为从发送计算设备102的用户接收输入,该输入可以被提供给发送计算设备102的另一个模块或引擎(例如,经由通信模块204)以相应地处理。输入设备206可以包括适于接收用于执行本文讨论的功能的输入的任何类型的输入设备,诸如键盘、鼠标、点击轮、滚轮、麦克风、触摸屏、跟踪板、相机、光学成像器等。输入设备206可以被配置为例如接收要转移的货币金额和用于接收转移的货币的目的地地址的输入。
发送计算设备102还可以包括或以其它方式与显示设备208接口连接。显示设备208可以在发送计算设备102的内部或者在发送计算设备102的外部并经由一个或多个连接(例如,有线或无线)连接到发送计算设备用于向其和/或从其传输数据。显示设备208可以被配置为向发送计算设备102的用户显示数据。显示设备208可以是作为本文所讨论的功能的一部分适于显示数据的任何类型的显示器,诸如液晶显示器、发光二极管显示器、薄膜晶体管显示器、电容式触摸显示器、阴极射线管显示器、光投射显示器等。在一些情况下,发送计算设备102可以包括多个显示设备208。显示设备208可以被配置为例如显示编码有用于离线区块链交易的经签名的交易值的机器可读码,以供接收计算设备104读取以向其传输经签名的交易值。
发送计算设备102可以包括查询模块216。查询模块216可以被配置为对数据库执行查询以识别信息。查询模块216可以接收一个或多个数据值或查询串,并且可以基于指示的数据库(诸如存储器之类)执行查询串,以识别存储在其中的信息。然后,查询模块216可以根据需要将识别出的信息输出到发送计算设备102的适当的引擎或模块。查询模块216可以例如对存储器210执行查询以识别用于生成数字签名的第一私钥、对存储器210执行查询以删除第一私钥以便替换为第二私钥,等等。
发送计算设备102还可以包括生成模块218。生成模块218可以被配置为生成数据,以用于执行本文讨论的发送计算设备102的功能。生成模块218可以接收指令作为输入、可以基于所述指令生成数据,并且可以将生成的数据输出到发送计算设备102的另一个模块或引擎。例如,生成模块218可以被配置为使用私钥生成区块链地址、生成私钥和/或包括私钥的密钥对,以及生成用于离线区块链交易的区块链交易值。
发送计算设备102还可以包括签名模块220。签名模块220可以被配置为生成数字签名,以用于执行本文讨论的发送计算设备102的功能。签名模块220可以接收将被签名的数据作为输入、可以使用适当的签名生成算法来为数据生成数字签名,并且可以将数字签名输出到发送计算设备102的另一个模块或引擎。例如,签名模块220可以被配置为使用第一私钥为区块链交易值生成数字签名。在一些情况下,可以向第一私钥提供对签名模块220的输入。在其它情况下,第一私钥可以由签名模块220识别,诸如经由向查询模块216提交对存储器210执行查询以识别第一私钥的指令。
发送计算设备102还可以包括传输设备222。传输设备222可以被配置为经由一个或多个网络协议在一个或多个网络上传输数据。在一些情况下,传输设备222可以被配置为经由一种或多种通信方法(诸如近场通信、物理接触点、局域网、蓝牙、射频、因特网等)将数据传输到接收计算设备104、区块链网络108和其它实体。在一些实施例中,传输设备222可以由多个设备组成,诸如用于通过不同网络传输数据的不同传输设备,诸如用于通过局域网传输数据的第一传输设备和用于通过因特网传输数据的第二传输设备。传输设备222可以以电子方式传输叠加有可以由接收计算设备解析的数据的数据信号。在一些情况下,传输设备222可以包括一个或多个模块,用于将数据叠加、编码或以其它方式格式化为适于传输的数据信号。
传输设备222可以被配置为将数据信号以电子方式传输到接收计算设备104,该接收信号可以叠加有或以其它方式编码有经签名的交易值。传输设备222还可以被配置为将数据信号以电子方式传输到区块链网络108,诸如以请求区块链数据用于核实离线区块链交易的处理。
用于离线区块链交易的处理
图3A和3B图示了用于在***100的发送计算设备102与接收计算设备104之间的离线区块链交易的数据转移的处理。
在步骤302中,发送计算设备102的显示设备208可以向发送计算设备102的用户显示提供离线区块链交易的交易金额的提示,该交易金额可以由与发送计算设备接口连接的输入设备206提供给发送计算设备102。在步骤304中,接收计算设备104可以生成目的地地址,该目的地地址可以是用于作为离线区块链交易的一部分接收货币的区块链网络108的区块链地址。在步骤306中,接收计算设备104可以将目的地地址以电子方式发送到发送计算设备102。在步骤308中,发送计算设备102可以接收目的地地址,诸如经由接收设备202、由输入设备206对机器可读码的读取或其它合适的方法。
在步骤310中,发送计算设备102的生成模块218可以使用合适的密钥生成算法来生成第二私钥。在步骤312中,生成模块218可以生成用于接收作为离线区块链交易的结果的任何剩余货币的余数地址,其可以使用第二私钥来生成。在步骤314中,生成模块218可以生成区块链交易值。交易值可以至少包括货币起源的发送地址、目的地地址和货币金额,以及余数地址和要转移到其上的任何余数金额。在一些情况下,发送计算设备102的签名模块220可以使用合适的签名算法用第一私钥对区块链交易值进行数字签名。
在步骤316中,发送计算设备102的查询模块216可以对发送计算设备102的存储器210执行查询以删除存储在其中的第一私钥。在一些情况下,查询模块216可以将存储器210中的第一私钥替换为第二私钥。在步骤318中,生成模块218可以生成编码有经签名的交易值的机器可读码,诸如快速响应码之类。在步骤320中,与发送计算设备102接口连接的显示设备208可以显示机器可读码。
在步骤322中,接收计算设备104可以(例如,用合适的光学成像设备)读取机器可读码并从中解码经签名的区块链值。在步骤324中,接收计算设备104可以被带到建立了与区块链网络108的连通性的位置。在步骤326中,接收计算设备104可以将经签名的区块链交易上传到区块链网络108中的区块链节点106以便进行核实并添加到区块链,一旦建立了网络连通性,发送计算设备102稍后就可以对该区块链交易进行核实。
用于区块链细节的离线传输的示例性方法
图4图示了用于经由离线数据交换进行的区块链交易的区块链细节传输的方法400,用于上传到区块链网络以供后续处理并添加到相关联的区块链。
在步骤402中,至少第一私钥和货币金额可以存储在计算设备(例如,发送计算设备102)的存储器(例如,存储器210)中。在步骤404中,可以由计算设备的接收设备(例如,接收设备202)至少接收与区块链网络(例如,区块链网络108)相关联的第一目的地地址和交易金额。在步骤406中,可以由计算设备的生成模块(例如,生成模块218)使用密钥生成算法来生成第二私钥。在步骤408中,可以由计算设备的生成模块使用第二私钥来生成与区块链网络相关联的第二目的地地址。
在步骤410中,可以由计算设备的生成模块生成区块链交易,其中区块链交易至少包括第一目的地地址、交易金额、第二目的地地址以及至少基于货币金额和交易金额的余数金额。在步骤412中,可以由计算设备的签名模块(例如,签名模块220)使用第一私钥对生成的区块链交易进行签名。在步骤414中,可以由计算设备的查询模块(例如,查询模块216)对存储器执行查询,以便用第二私钥替换第一私钥,其中替换第一私钥包括从计算设备删除第一私钥。在步骤416中,可以通过由计算设备的传输设备(例如,传输设备222)以电子方式传输生成的区块链交易。
在一个实施例中,传输生成的区块链交易可以包括:由与计算设备接口连接的显示设备显示编码有生成的区块链交易的机器可读码。在另一个实施例中,机器可读码可以是快速响应码。在一些实施例中,在生成的区块链交易的电子传输时,计算设备可以没有互联网连通性。在一个实施例中,生成的区块链交易的电子传输还可以包括传输与密钥对中的第一私钥对应的公钥。
在一些实施例中,可以从第二计算设备(例如,接收计算设备104)接收第一目的地地址。在另一个实施例中,可以将生成的区块链交易以电子方式传输到第二计算设备。在另一个实施例中,第二计算设备在生成的区块链交易的电子传输时可以没有互联网连通性。
计算机***架构
图5图示了计算机***500,其中本公开的实施例或其部分可以被实现为计算机可读码。例如,图1的发送计算设备102可以使用硬件、软件、固件、其上存储有指令的非暂态计算机可读介质或其组合来在计算机***500中实现,并且可以在一个或多个计算机***或其它处理***中实现。硬件、软件或其任意组合可以实施用于实现图3A、3B和4的方法的模块和部件。
如果使用可编程逻辑,那么这种逻辑可以在由可执行软件代码配置的商业可用处理平台上执行,以变成专用计算机或专用设备(例如,可编程逻辑阵列、专用集成电路等等)。本领域的普通技术人员可以认识到的是,所公开的主题的实施例可以用各种计算机***配置来实践,包括多核多处理器***、小型计算机、大型计算机、与分布式功能链接或集群的计算机,以及可以嵌入到几乎任何设备中的普及型或微型计算机。例如,可以使用至少一个处理器设备和存储器来实现上述实施例。
本文讨论的处理器单元或设备可以是单个处理器、多个处理器或其组合。处理器设备可以具有一个或多个处理器核。如本文讨论的术语“计算机程序介质”、“非暂态计算机可读介质”和“计算机可用介质”被用于一般地指诸如可移除存储单元518、可移除存储单元522和安装在硬盘驱动器512中的硬盘之类的有形介质。
依据这个示例性计算机***500描述本公开的各种实施例。在阅读这个描述之后,相关领域的技术人员将认识到如何使用其它计算机***和/或计算机架构来实现本公开。虽然操作可以被描述为顺序处理,但是一些操作实际上可以并行地、并发地和/或在分布式环境中执行,并且程序代码可以本地或远程存储以供单个或多个处理器机器访问。此外,在一些实施例中,操作的次序可以被重新布置而不背离所公开的主题的精神。
处理器设备504可以是被专门配置为执行本文讨论的功能的专用或通用处理器设备。处理器设备504可以连接到通信基础设施506,诸如总线、消息队列、网络、多核消息传递方案等等。网络可以是适于执行如本文公开的功能的任何网络,并且可以包括局域网(LAN)、广域网(WAN)、无线网络(例如,WiFi)、移动通信网络、卫星网络、因特网、光纤、同轴电缆、红外线、射频(RF),或其任意组合。其它合适的网络类型和配置对于相关领域的技术人员将是清楚的。计算机***500还可以包括主存储器508(例如,随机存取存储器、只读存储器等等)并且还可以包括次级存储器510。次级存储器510可以包括硬盘驱动器512和可移除存储装置驱动器514,诸如软盘驱动器、磁带驱动器、光盘驱动器、闪存存储器等等。
可移除存储装置驱动器514可以以众所周知的方式从可移除存储单元518读取和/或写入可移除存储单元518。可移除存储单元518可以包括可以由可移除存储装置驱动器514读取和写入的可移除存储介质。例如,如果可移除存储装置驱动器514是软盘驱动器或通用串行总线端口,那么可移除存储单元518可以分别是软盘或便携式闪存驱动器。在一个实施例中,可移除存储单元518可以是非暂态计算机可读记录介质。
在一些实施例中,次级存储器510可以包括用于允许计算机程序或其它指令被加载到计算机***500中的替代装置,例如可移除存储单元522和接口520。这种装置的示例可以包括程序盒和盒接口(例如,如在视频游戏***中找到的)、可移除存储器芯片(例如,EEPROM、PROM等等)和相关联的插座,以及其它可移除存储单元522和接口520,如对于相关领域的技术人员将清楚的。
存储在计算机***500中(例如,在主存储器508和/或次级存储器510中)的数据可以存储在任何类型的合适计算机可读介质上,诸如光学存储装置(例如,光盘、数字多功能光盘、蓝光盘等等)或磁带存储装置(例如,硬盘驱动器)。可以以任何类型的合适数据库配置来配置数据,诸如关系数据库、结构化查询语言(SQL)数据库、分布式数据库、对象数据库等等。合适的配置和存储类型对于相关领域的技术人员将是清楚的。
计算机***500还可以包括通信接口524。通信接口524可以被配置为允许软件和数据在计算机***500和外部设备之间被传送。示例性通信接口524可以包括调制解调器、网络接口(例如,以太网卡)、通信端口、PCMCIA插槽和卡等等。经由通信接口524被传送的软件和数据可以是信号的形式,其可以是电子的、电磁的、光学的或其它信号,如对于相关领域的技术人员来说将清楚的。信号可以经由通信路径526行进,通信路径526可以被配置为承载信号并且可以使用线、线缆、光纤、电话线、蜂窝电话链路、射频链路等等来实现。
计算机***500还可以包括显示器接口502。显示器接口502可以被配置为允许数据在计算机***500和外部显示器530之间被传送。示例性显示器接口502可以包括高清晰多媒体接口(HDMI)、数字视频接口(DVI)、视频图形阵列(VGA)等等。显示器530可以是用于显示经由计算机***500的显示器接口502被传输的数据的任何适当类型的显示器,包括阴极射线管(CRT)显示器、液晶显示器(LCD)、发光二极管(LED)显示器、电容式触摸显示器、薄膜晶体管(TFT)显示器等等。
计算机程序介质和计算机可用介质可以指存储器,诸如可以是存储器半导体(例如,DRAM等等)的主存储器508和次级存储器510。这些计算机程序产品可以是用于向计算机***500提供软件的装置。计算机程序(例如,计算机控制逻辑)可以存储在主存储器508和/或次级存储器510中。计算机程序也可以经由通信接口524来接收。这种计算机程序在被执行时可以使得计算机***500能够实现本文所讨论的本方法。特别地,计算机程序在被执行时可以使得处理器设备504能够实现由图3A、3B和4所示的方法,如本文所讨论的。因而,这种计算机程序可以表示计算机***500的控制器。在本公开使用软件来实现的时候,软件可以被存储在计算机程序产品中并且使用可移除存储装置驱动器514、接口520以及硬盘驱动器512或通信接口524被加载到计算机***500中。
处理器设备504可以包括被配置为执行计算机***500的功能的一个或多个模块或引擎。每个模块或引擎可以使用硬件来实现,并且在一些情况下,也可以利用软件(诸如与存储在主存储器508或次级存储器510中的程序代码和/或程序对应)。在这种情况下,在由计算机***500的硬件执行之前,程序代码可以由处理器设备504(例如,由编译模块或引擎)编译。例如,程序代码可以是以编程语言编写的源代码,其被翻译成更低级别的语言(诸如汇编语言或机器代码)以供处理器设备504和/或计算机***500的任何附加硬件部件执行。编译的处理可以包括使用词法分析、预处理、解析、语义分析、语法指导翻译、代码生成、代码优化,以及可以适于将程序代码翻译成适于控制计算机***500以执行本文公开的功能的较低级别语言的任何其它技术。对于相关领域的技术人员将清楚的是,这种处理导致计算机***500是特殊配置的计算机***500,其被唯一地编程为执行上面讨论的功能。
除其它特征之外,与本公开一致的技术尤其提供了用于区块链细节的离线传输的***和方法。虽然以上已经描述了所公开的***和方法的各种示例性实施例,但应当理解的是,它们仅仅是为了示例的目的而给出的,而不是限制。这并非是详尽的,并且不将本公开限制到所公开的确切形式。鉴于上述教导,修改和变化是可能的,或者可以从本公开的实践中获取,而不背离广度或范围。
Claims (16)
1.一种用于区块链细节的离线传输的方法,包括:
在计算设备的存储器中至少存储第一私钥和货币金额;
由计算设备的接收设备至少接收与区块链网络相关联的第一目的地地址和交易金额;
由计算设备的生成模块使用密钥生成算法生成第二私钥;
由计算设备的生成模块使用第二私钥生成与区块链网络相关联的第二目的地地址;
由计算设备的生成模块生成至少包括第一目的地地址、交易金额、第二目的地地址以及至少基于货币金额和交易金额的余数金额的区块链交易;
由计算设备的签名模块使用第一私钥对生成的区块链交易进行签名;
由计算设备的查询模块对存储器执行查询,以将第一私钥替换为第二私钥,其中替换第一私钥包括从计算设备中删除第一私钥;以及
由计算设备的传输设备以电子方式传输所生成的区块链交易。
2.如权利要求1所述的方法,其中传输生成的区块链交易包括由与计算设备接口连接的显示设备显示编码有生成的区块链交易的机器可读码。
3.如权利要求2所述的方法,其中机器可读码是快速响应码。
4.如权利要求1所述的方法,其中第一目的地地址是从第二计算设备接收的。
5.如权利要求4所述的方法,其中生成的区块链交易被以电子方式传输到第二计算设备。
6.如权利要求5所述的方法,其中在生成的区块链交易的电子传输时第二计算设备不具有互联网连通性。
7.如权利要求1所述的方法,其中在生成的区块链交易的电子传输时所述计算设备不具有互联网连通性。
8.如权利要求1所述的方法,其中生成的区块链交易的电子传输还包括与密钥对中的第一私钥对应的公钥的传输。
9.一种用于区块链细节的离线传输的***,包括:
计算设备的存储器,被配置为至少存储第一私钥和货币金额;
计算设备的接收设备,被配置为至少接收与区块链网络相关联的第一目的地地址和交易金额;
计算设备的生成模块,被配置为
使用密钥生成算法生成第二私钥,
使用第二私钥生成与区块链网络相关联的第二目的地地址,以及
生成至少包括第一目的地地址、交易金额、第二目的地地址以至少及基于货币金额和交易金额的余数金额的区块链交易;
计算设备的签名模块,被配置为使用第一私钥对生成的区块链交易进行签名;
计算设备的查询模块,被配置为对存储器执行查询,以将第一私钥替换为第二私钥,其中替换第一私钥包括从计算设备中删除第一私钥;以及
计算设备的传输设备,被配置为以电子方式传输所生成的区块链交易。
10.如权利要求9所述的***,其中传输生成的区块链交易包括由与计算设备接口连接的显示设备显示编码有生成的区块链交易的机器可读码。
11.如权利要求10所述的***,其中机器可读码是快速响应码。
12.如权利要求9所述的***,其中第一目的地地址是从第二计算设备接收的。
13.如权利要求12所述的***,其中生成的区块链交易被以电子方式传输到第二计算设备。
14.如权利要求13所述的***,其中在生成的区块链交易的电子传输时第二计算设备不具有互联网连通性。
15.如权利要求9所述的***,其中在生成的区块链交易的电子传输时所述计算设备不具有互联网连通性。
16.如权利要求9所述的***,其中生成的区块链交易的电子传输还包括与密钥对中的第一私钥对应的公钥的传输。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310121776.8A CN116109302A (zh) | 2017-03-24 | 2018-02-27 | 经由机器可读码进行离线数据转移的方法和*** |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/468,347 | 2017-03-24 | ||
US15/468,347 US11157900B2 (en) | 2017-03-24 | 2017-03-24 | Method and system for offline data transfer via machine-readable code |
PCT/US2018/019876 WO2018175058A1 (en) | 2017-03-24 | 2018-02-27 | Method and system for offline data transfer via machine-readable code |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310121776.8A Division CN116109302A (zh) | 2017-03-24 | 2018-02-27 | 经由机器可读码进行离线数据转移的方法和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110603554A true CN110603554A (zh) | 2019-12-20 |
CN110603554B CN110603554B (zh) | 2023-04-04 |
Family
ID=61627182
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201880028705.0A Active CN110603554B (zh) | 2017-03-24 | 2018-02-27 | 经由机器可读码进行离线数据转移的方法和*** |
CN202310121776.8A Pending CN116109302A (zh) | 2017-03-24 | 2018-02-27 | 经由机器可读码进行离线数据转移的方法和*** |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310121776.8A Pending CN116109302A (zh) | 2017-03-24 | 2018-02-27 | 经由机器可读码进行离线数据转移的方法和*** |
Country Status (6)
Country | Link |
---|---|
US (2) | US11157900B2 (zh) |
EP (1) | EP3602448A1 (zh) |
JP (2) | JP6915078B2 (zh) |
KR (2) | KR102360186B1 (zh) |
CN (2) | CN110603554B (zh) |
WO (1) | WO2018175058A1 (zh) |
Families Citing this family (32)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8874477B2 (en) | 2005-10-04 | 2014-10-28 | Steven Mark Hoffberg | Multifactorial optimization system and method |
US10438197B2 (en) * | 2016-04-13 | 2019-10-08 | Paypal, Inc. | Public ledger authentication system |
US11157900B2 (en) * | 2017-03-24 | 2021-10-26 | Mastercard International Incorporated | Method and system for offline data transfer via machine-readable code |
US10560270B2 (en) * | 2017-05-03 | 2020-02-11 | International Business Machines Corporation | Optimal data storage configuration in a blockchain |
US11165589B2 (en) * | 2017-05-11 | 2021-11-02 | Shapeshift Ag | Trusted agent blockchain oracle |
GB201707788D0 (en) * | 2017-05-15 | 2017-06-28 | Nchain Holdings Ltd | Computer-implemented system and method |
US11868991B2 (en) | 2017-08-03 | 2024-01-09 | Liquineq AG | System and method for conducting and securing transactions when blockchain connection is unreliable |
US11403627B2 (en) * | 2017-08-03 | 2022-08-02 | Liquineq AG | System and method for conducting and securing transactions when blockchain connection is unreliable |
US10810581B2 (en) * | 2017-09-26 | 2020-10-20 | Paypal, Inc. | Secure offline transaction system using digital tokens and a secure ledger database |
US11296863B2 (en) * | 2018-01-04 | 2022-04-05 | Bank Of America Corporation | Blockchain enterprise data management |
CN108650182B (zh) * | 2018-04-20 | 2020-09-25 | 腾讯科技(深圳)有限公司 | 网络通信方法、***、装置、设备及存储介质 |
EP3562090B1 (en) * | 2018-04-25 | 2020-07-01 | Siemens Aktiengesellschaft | Data processing device for processing a radio signal |
CN110020841A (zh) * | 2018-12-19 | 2019-07-16 | 萨摩亚商恩旺股份有限公司 | 一种线上及线下的虚拟货币转移方法及其*** |
CN111489256B (zh) * | 2019-01-25 | 2023-06-23 | 京东科技控股股份有限公司 | 用于多链区块链***中的跨链处理方法、设备及*** |
US11151276B1 (en) * | 2019-04-15 | 2021-10-19 | Trend Micro Incorporated | Systems and methods for data certificate notarization utilizing bridging from private blockchain to public blockchain |
US11373179B2 (en) | 2019-07-12 | 2022-06-28 | Mastercard International Incorporated | Method and system for secure and verifiable offline blockchain transactions |
GB2581860B (en) * | 2019-07-16 | 2021-02-24 | Steel Software Solutions Ltd | Blockchain wallet |
US11797655B1 (en) | 2019-07-18 | 2023-10-24 | Verisign, Inc. | Transferring a domain name on a secondary blockchain market and in the DNS |
US12008549B2 (en) * | 2019-07-22 | 2024-06-11 | Visa International Service Association | Federated custodian |
US11651354B2 (en) * | 2019-09-11 | 2023-05-16 | Nxp B.V. | Efficient partially spendable e-cash |
JP7075917B2 (ja) * | 2019-10-18 | 2022-05-26 | 真敬 森下 | 管理装置、管理プログラム、管理方法、端末装置、及び管理システム |
US11580533B2 (en) * | 2019-12-10 | 2023-02-14 | Mastercard International Incorporated | Method and system for optimization of data storage for distributed ledgers |
SE1951426A1 (en) * | 2019-12-11 | 2021-06-12 | Trust Anchor Group Ipr Ab | Method for performing an offline transaction |
CN111127003B (zh) * | 2019-12-23 | 2023-05-30 | 杭州复杂美科技有限公司 | 钱包账户支付方法、设备和存储介质 |
JPWO2021166926A1 (zh) * | 2020-02-21 | 2021-08-26 | ||
JP6885493B1 (ja) * | 2020-03-19 | 2021-06-16 | 株式会社リコー | ノード、取引システム、ブロックチェーンネットワーク、処理方法、及びプログラム |
US20210296895A1 (en) * | 2020-03-19 | 2021-09-23 | Ricoh Company, Ltd. | Tracking system, tracking method, and recording medium |
JPWO2021215401A1 (zh) * | 2020-04-24 | 2021-10-28 | ||
CN111639932B (zh) * | 2020-07-31 | 2020-11-17 | 支付宝(杭州)信息技术有限公司 | 一种基于区块链的离线资源转移方法及装置 |
US12003615B2 (en) | 2021-05-20 | 2024-06-04 | Verisign, Inc. | Lifecycle administration of domain name blockchain addresses |
US11924161B1 (en) | 2021-05-20 | 2024-03-05 | Verisign, Inc. | Authorization and refusal of modification, and partial modification ability, of a network identifier |
KR102643418B1 (ko) * | 2021-09-17 | 2024-03-04 | 금오공과대학교 산학협력단 | 블록체인 기반의 모바일 전자지갑 시스템 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH05504643A (ja) * | 1991-04-10 | 1993-07-15 | モンデックス インターナショナル リミテッド | 金銭移転システム |
JP2003308443A (ja) * | 1997-02-06 | 2003-10-31 | Fujitsu Ltd | 取引管理装置、決済処理装置、端末機、可搬型記憶媒体、電子コンテンツ販売システム、および、取引管理プログラムを格納する記憶媒体 |
WO2014201059A1 (en) * | 2013-06-10 | 2014-12-18 | Certimix, Llc | Secure storing and offline transfering of digitally transferable assets |
US20150046337A1 (en) * | 2013-08-06 | 2015-02-12 | Chin-hao Hu | Offline virtual currency transaction |
US20150262139A1 (en) * | 2014-03-17 | 2015-09-17 | Coinbase, Inc. | Bitcoin exchange |
US20150356555A1 (en) * | 2014-06-04 | 2015-12-10 | Antti Pennanen | System and method for executing financial transactions |
US20150365283A1 (en) * | 2014-06-16 | 2015-12-17 | Bank Of America Corporation | Cryptocurrency offline vault storage system |
US20150371224A1 (en) * | 2014-06-24 | 2015-12-24 | Phaneendra Ramaseshu Lingappa | Cryptocurrency infrastructure system |
US20160180338A1 (en) * | 2014-12-17 | 2016-06-23 | International Business Machines Corporation | Network System and Method for Transferring Cryptocurrencies Between a User Account and a Receiving Account |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160125403A1 (en) * | 2014-04-28 | 2016-05-05 | Chin-hao Hu | Offline virtual currency transaction |
JP5858506B1 (ja) | 2015-04-09 | 2016-02-10 | 株式会社Orb | 仮想通貨管理プログラム、及び仮想通貨管理方法 |
US11354658B2 (en) * | 2016-02-11 | 2022-06-07 | Mastercard International Incorporated | Method and system for offline blockchain exchanges |
US11157900B2 (en) * | 2017-03-24 | 2021-10-26 | Mastercard International Incorporated | Method and system for offline data transfer via machine-readable code |
-
2017
- 2017-03-24 US US15/468,347 patent/US11157900B2/en active Active
-
2018
- 2018-02-27 CN CN201880028705.0A patent/CN110603554B/zh active Active
- 2018-02-27 JP JP2019551956A patent/JP6915078B2/ja active Active
- 2018-02-27 KR KR1020217032488A patent/KR102360186B1/ko active IP Right Grant
- 2018-02-27 KR KR1020197029294A patent/KR102313509B1/ko active IP Right Grant
- 2018-02-27 WO PCT/US2018/019876 patent/WO2018175058A1/en active Application Filing
- 2018-02-27 EP EP18710965.7A patent/EP3602448A1/en active Pending
- 2018-02-27 CN CN202310121776.8A patent/CN116109302A/zh active Pending
-
2021
- 2021-07-14 JP JP2021116539A patent/JP7213310B2/ja active Active
- 2021-10-08 US US17/450,350 patent/US11704665B2/en active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH05504643A (ja) * | 1991-04-10 | 1993-07-15 | モンデックス インターナショナル リミテッド | 金銭移転システム |
JP2003308443A (ja) * | 1997-02-06 | 2003-10-31 | Fujitsu Ltd | 取引管理装置、決済処理装置、端末機、可搬型記憶媒体、電子コンテンツ販売システム、および、取引管理プログラムを格納する記憶媒体 |
WO2014201059A1 (en) * | 2013-06-10 | 2014-12-18 | Certimix, Llc | Secure storing and offline transfering of digitally transferable assets |
US20150046337A1 (en) * | 2013-08-06 | 2015-02-12 | Chin-hao Hu | Offline virtual currency transaction |
US20150262139A1 (en) * | 2014-03-17 | 2015-09-17 | Coinbase, Inc. | Bitcoin exchange |
US20150356555A1 (en) * | 2014-06-04 | 2015-12-10 | Antti Pennanen | System and method for executing financial transactions |
US20150365283A1 (en) * | 2014-06-16 | 2015-12-17 | Bank Of America Corporation | Cryptocurrency offline vault storage system |
US20150371224A1 (en) * | 2014-06-24 | 2015-12-24 | Phaneendra Ramaseshu Lingappa | Cryptocurrency infrastructure system |
US20160180338A1 (en) * | 2014-12-17 | 2016-06-23 | International Business Machines Corporation | Network System and Method for Transferring Cryptocurrencies Between a User Account and a Receiving Account |
Non-Patent Citations (1)
Title |
---|
PEDRO FRANCO: "《Understanding bitcoin: cryptography, engineering and economics》", 31 December 2015 * |
Also Published As
Publication number | Publication date |
---|---|
CN110603554B (zh) | 2023-04-04 |
KR102313509B1 (ko) | 2021-10-15 |
JP7213310B2 (ja) | 2023-01-26 |
CN116109302A (zh) | 2023-05-12 |
JP2020516121A (ja) | 2020-05-28 |
KR20190122815A (ko) | 2019-10-30 |
US11704665B2 (en) | 2023-07-18 |
JP2021177650A (ja) | 2021-11-11 |
WO2018175058A1 (en) | 2018-09-27 |
JP6915078B2 (ja) | 2021-08-04 |
US20220027904A1 (en) | 2022-01-27 |
US11157900B2 (en) | 2021-10-26 |
US20180276663A1 (en) | 2018-09-27 |
KR102360186B1 (ko) | 2022-02-09 |
EP3602448A1 (en) | 2020-02-05 |
KR20210127784A (ko) | 2021-10-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110603554B (zh) | 经由机器可读码进行离线数据转移的方法和*** | |
US20180349896A1 (en) | Method and system for anonymization of electronic transactions via blockchain | |
US12033137B2 (en) | Method and system for improved blockchain performance through aggregation | |
US11373175B2 (en) | Method and system for linkage of blockchain private keys | |
US11809415B2 (en) | Method and system for data localization-compliant blockchain processing and storage | |
US11915228B2 (en) | Method and system for prevention of lost currency in blockchain networks to missing wallets | |
US20240202185A1 (en) | Method and system for pruning blocks from a blockchain | |
US11954673B2 (en) | Method and system for user-based distributed ledgers | |
US11943333B2 (en) | Method and system for optimizing transaction flow for blockchain mining and confirmation | |
KR20240068692A (ko) | 허가형 블록체인에서 스마트 계약의 병렬 프로세싱을 위한 방법 및 시스템 | |
CN115298679A (zh) | 使用散列链表示标量数字资产的方法和*** | |
KR20240100350A (ko) | 데이터 보유 및 저장 확장성 목적을 위해 블록체인으로부터 블록을 프루닝하기 위한 방법 및 시스템 | |
US20210174349A1 (en) | Method and system for optimization of data storage for distributed ledgers | |
KR20240087781A (ko) | 프루닝된 블록체인의 데이터 보유를 위한 방법 및 시스템 |
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 |