TWI728418B - 使用智慧型合約執行多方交易的方法和系統 - Google Patents
使用智慧型合約執行多方交易的方法和系統 Download PDFInfo
- Publication number
- TWI728418B TWI728418B TW108127888A TW108127888A TWI728418B TW I728418 B TWI728418 B TW I728418B TW 108127888 A TW108127888 A TW 108127888A TW 108127888 A TW108127888 A TW 108127888A TW I728418 B TWI728418 B TW I728418B
- Authority
- TW
- Taiwan
- Prior art keywords
- transaction
- payload
- blockchain network
- node
- unconfirmed
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 64
- 238000012790 confirmation Methods 0.000 claims abstract description 19
- 230000004044 response Effects 0.000 claims abstract description 7
- 230000015654 memory Effects 0.000 claims description 5
- 238000005516 engineering process Methods 0.000 claims description 3
- 230000008569 process Effects 0.000 description 15
- 238000004590 computer program Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 7
- 238000007726 management method Methods 0.000 description 7
- 238000004891 communication Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 238000012545 processing Methods 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
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
-
- 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/389—Keeping log of transactions for guaranteeing non-repudiation of a transaction
-
- 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/602—Providing cryptographic facilities or services
-
- 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/08—Payment architectures
- G06Q20/10—Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
-
- 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/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/36—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes
- G06Q20/367—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes involving electronic purses or money safes
- G06Q20/3678—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes involving electronic purses or money safes e-cash details, e.g. blinded, divisible or detecting double spending
-
- 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/3827—Use of message hashing
-
- 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
-
- 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
-
- 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/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/3236—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 using cryptographic hash functions
- H04L9/3239—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 using cryptographic hash functions involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD
-
- 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/3236—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 using cryptographic hash functions
- H04L9/3242—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 using cryptographic hash functions involving keyed hash functions, e.g. message authentication codes [MACs], CBC-MAC or HMAC
-
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/21—Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/2107—File encryption
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/56—Financial cryptography, e.g. electronic payment or e-cash
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Computer Security & Cryptography (AREA)
- Theoretical Computer Science (AREA)
- Finance (AREA)
- Computer Networks & Wireless Communication (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Signal Processing (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Computer Hardware Design (AREA)
- Development Economics (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Economics (AREA)
- Computing Systems (AREA)
- Power Engineering (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Computer And Data Communications (AREA)
- Medicines That Contain Protein Lipid Enzymes And Other Medicines (AREA)
Abstract
本說明書的實施方式包括:從第一節點接收第一交易資訊,其中,第一節點是區塊鏈網路中的電腦節點,並且其中,第一交易資訊包括針對一交易的交易有效荷載、第一公開金鑰和經簽名的交易有效荷載;使用第一公開金鑰驗證經簽名的交易有效荷載;回應於驗證經簽名的交易有效荷載,建構未確認的交易資料包並設定未確認的交易資料包的確認狀態;從第二節點接收第二交易資訊,其中,第二節點是區塊鏈網路中的電腦節點,並且其中,第二交易資訊包括針對所述交易的交易有效荷載的雜湊值、第二公開金鑰和交易有效荷載的簽名的雜湊值;使用第二公開金鑰驗證第二交易資訊;更新未確認的交易資料包的確認狀態;並回應於表示交易的所有當事方已確認交易的確認狀態,執行交易有效荷載。
Description
本發明係有關使用智慧型合約執行多方交易。
分散式帳本系統(distributed ledger system,DLS),也可以稱為共識網路和/或區塊鏈網路,使參與實體能夠安全地且不可篡改地儲存資料。DLS通常被稱為不引用任何特定用例(例如,加密貨幣)的區塊鏈網路。區塊鏈網路的示例類型可以包括公有區塊鏈網路、私有區塊鏈網路和聯盟區塊鏈網路。公有區塊鏈網路對使用DLS和參與共識過程的所有實體是開放的。私有區塊鏈網路提供給特定實體,該特定實體集中控制讀取和寫入權限。聯盟區塊鏈網路提供給選擇的實體組(該選擇的實體組控制共識過程)並包括存取控制層。
可以在實體之間創建智慧型合約,並在區塊鏈網路中執行智慧型合約。在一些示例中,智慧型合約可以定義區塊鏈網路內的實體之間的交易。例如,區塊鏈網路中的實體可以呼叫智慧型合約來發起多方交易。在某些情況下,每個參與實體必須在智慧型合約開始執行之前單獨確認交易。例如,每個參與實體的單一簽名。
本說明書的實施方式包括在區塊鏈網路中驗證多方智慧型合約執行的電腦實現的方法。更具體地,本說明書的實施方式旨在提高智慧型合約執行中的效率和資料安全性。
在一些實施方式中,操作包括從第一節點接收第一交易資訊,其中,第一節點是區塊鏈網路中的電腦節點,並且其中,第一交易資訊包括針對一交易的交易有效荷載、第一公開金鑰和經簽名的交易有效荷載;使用第一公開金鑰驗證簽名的交易有效荷載;回應於驗證簽名的交易有效荷載,建構未確認的交易資料包並設定未確認的交易資料包的確認狀態;從第二節點接收第二交易資訊,其中,第二節點是區塊鏈網路中的電腦節點,並且其中,第二交易資訊包括針對所述交易的交易有效荷載的雜湊值、第二公開金鑰和經簽名的交易有效荷載的雜湊值;使用第二公開金鑰驗證第二交易資訊;更新未確認的交易資料包的確認狀態;並回應於表示交易的所有當事方已確認交易的確認狀態,執行交易有效荷載。其他實施方式包括相應的系統、裝置和電腦程式,被配置成執行編碼在電腦儲存裝置上所述方法的操作。
這些和其他實施方式可以各自可選地包括以下特徵中的一個或多個:未確認的資料包包括執行多方交易所需的所有節點的位址;未確認的資料包作為鍵-值對中的值儲
存在由區塊鏈網路維護的未確認交易池中,其中,鍵-值對中的鍵是與未確認的資料包相關聯的交易有效荷載的雜湊值;交易有效荷載包括區塊鏈網路中的通用唯一識別碼;操作還包括在由區塊鏈網路維護的區塊鏈中記錄交易有效荷載的執行;第一公開金鑰和第二公開金鑰儲存在由區塊鏈網路維護的區塊鏈的塊中;並且交易有效荷載包括在第一節點和第二節點之間交換至少一個資產。
本說明書還提供了一個或多個非暫態性電腦可讀儲存媒體,其連接到一個或多個處理器並且具有儲存在其上的指令,當由一個或多個處理器執行時,所述指令使得一個或多個處理器根據本文提供的方法的實施方式執行操作。
本說明書還提供了用以實現本文提供的方法的系統。該系統包括一個或多個處理器,以及連接到一個或多個處理器的電腦可讀儲存媒體,其上儲存有指令,當由一個或多個處理器執行時,所述指令使得一個或多個處理器根據本文提供的方法的實施方式執行操作。
應瞭解,根據本說明書的方法可包括本文描述的態樣和特徵的任意組合。也就是說,根據本說明書的方法不限於本文具體描述的態樣和特徵的組合,還包括所提供的態樣和特徵的任意組合。
在圖式和以下描述中闡述了本說明書的一個或多個實施方式的細節。根據說明書和圖式以及申請專利範圍,本說明書的其他特徵和優點將顯而易見。
100:示例環境
102:區塊鏈網路
106:計算系統
108:計算系統
110:網路
216:區塊鏈
200:示例概念架構
202:實體層
204:服務承載層
206:區塊鏈網路層
208:交易管理系統
210:介面
212:區塊鏈網路
214:節點
302:用戶A
304:用戶B
306:智慧型合約
308:合約管理器
310:方法步驟
312:方法步驟
314:方法步驟
316:方法步驟
318:方法步驟
320:方法步驟
322:方法步驟
324:方法步驟
326:方法步驟
328:方法步驟
330:方法步驟
332:方法步驟
334:方法步驟
400:示例過程
402:方法步驟
404:方法步驟
406:方法步驟
408:方法步驟
410:方法步驟
412:方法步驟
414:方法步驟
416:方法步驟
418:方法步驟
420:方法步驟
422:方法步驟
424:方法步驟
426:方法步驟
圖1描繪了可用於執行本說明書的實施方式的示例環境。
圖2描繪了根據本說明書的實施方式的示例概念架構。
圖3描繪了根據本說明書的實施方式的用於執行多方交易的示例信號圖。
圖4描繪了可以根據本說明書的實施方式執行的示例過程。
各圖式中的相同參考符號表示相同元件。
本說明書的實施方式包括在區塊鏈網路中驗證多方智慧型合約執行的電腦實現的方法。更具體地,本說明書的實施方式涉及使用智慧型合約維護多方交易的交易確認狀態,並且在已經接收到所有當事方的確認之後執行交易。在一些實施方式中,操作包括從第一節點接收第一交易資訊,其中,第一節點是區塊鏈網路中的電腦節點,並且其中,第一交易資訊包括針對一交易的交易有效荷載、第一公開金鑰和經簽名的交易有效荷載;使用第一公開金鑰驗證經簽名的交易有效荷載;回應於驗證經簽名的交易有效荷載,建構未確認的交易資料包並設定未確認的交易資料包的確認狀態;從第二節點接收第二交易資訊,其中,第二節點是區塊鏈網路中的電腦節點,並且其中,第二交易
資訊包括針對所述交易的交易有效荷載的雜湊值、第二公開金鑰和交易有效荷載的簽名的雜湊值;使用第二公開金鑰驗證第二交易資訊;更新未確認的交易資料包的確認狀態;並回應於表示交易的所有當事方已確認交易的確認狀態,執行交易有效荷載。
為進一步提供本說明書的實施方式的背景(context),並且如上所述,分散式帳本系統(DLS)也可以稱為共識網路(例如,由對等節點組成)和區塊鏈網路,使參與實體能夠安全地且不可篡改地進行交易和儲存資料。儘管術語區塊鏈通常與比特幣加密貨幣網路相關聯,但是本文使用區塊鏈來一般地指代不參考任何特定用例的DLS。如上所述,區塊鏈網路可以被提供為公有區塊鏈網路、私有區塊鏈網路或聯盟區塊鏈網路。這裡參考公有區塊鏈網路進一步詳細描述本說明書的實施方式,該公有區塊鏈網路在參與實體之間是公有的。然而,可以預期,本說明書的實施方式可以在任何合適類型的區塊鏈網路中實現。
為進一步提供本說明書的實施方式的背景,在區塊鏈網路中,可以開發、測試和部署應用程式以在區塊鏈網路內執行。示例應用程式可以包括但不限於智慧型合約。智慧型合約可以被描述為具有影響各方的合約條款的現實世界、法律合約的數位表示。智慧型合約被實施、儲存、更新(根據需要)、並在示例背景中,在聯盟區塊鏈網路內執行。與智慧型合約相關聯的合約方(例如,買方和賣方)被表示為聯盟區塊鏈網路中的節點。
在一些示例中,智慧型合約可以儲存資料,該資料可以用來記錄資訊、事實、關聯、餘額以及實現合約執行邏輯所需的任何其他資訊。智慧型合約可以被描述為由函數組成的電腦可執行程式,其中,可以創建該智慧型合約的實例(instance),呼叫函數以執行智慧型合約的邏輯。
在技術方面,可以基於物件和物件導向的類型來實現智慧型合約。例如,智慧型合約的條款和組件可以表示為由實現智慧型合約的應用程式處理的物件。智慧型合約(或智慧型合約中的物件)可以像其他物件導向的物件一樣呼叫另一個智慧型合約(或同一個智慧型合約中的物件)。例如,物件進行的呼叫可以是創建、更新、刪除、傳播或與另一個類的物件通訊的呼叫。物件之間的呼叫可以由函數、方法、應用程式編程介面(application programming interface,API)或其他呼叫機制來實現。例如,第一物件可以呼叫函數來創建第二物件。
鑒於上述背景,本文進一步詳細描述了本說明書的實施方式。更具體地,並且如上所述,本說明書的實施方式涉及使用智慧型合約維護多方交易的交易確認狀態,並且在已經接收到所有當事方的確認之後執行交易。
圖1描繪了可用於執行本說明書的實施方式的示例環境100。在一些示例中,示例環境100使實體能夠參與區塊鏈網路102。區塊鏈網路102可以是公有區塊鏈網路、私有區塊鏈網路或聯盟區塊鏈網路。示例環境100包括計算系統106、108和網路110。在一些示例中,網路110包括局域
網(LAN)、廣域網路(WAN)、網際網路或其組合,並且與網站、用戶設備(例如,計算設備)和後端系統連接。在一些示例中,可以透過有線和/或無線通訊鏈路來存取網路110。
在所描繪的示例中,計算系統106、108均可以包括能夠作為節點參與區塊鏈網路102的任何合適的計算系統。示例計算設備包括但不限於伺服器、桌上型電腦、膝上型電腦、平板計算設備和智慧型電話。在一些示例中,計算系統106、108均承載一個或多個用於與區塊鏈網路102互動的電腦實現的服務。例如,計算系統106可以承載第一實體(例如,用戶A)的電腦實現的服務,例如第一實體用於管理其與一個或多個其他實體(例如,其他用戶)交易的交易管理系統。計算系統108可以承載第二實體(例如,用戶B)的電腦實現的服務,例如第二實體用於管理其與一個或多個其他實體(例如,其他用戶)交易的交易管理系統。在圖1的示例中,區塊鏈網路102被表示為節點的對等網路,並且計算系統106、108分別提供參與區塊鏈網路102的第一實體和第二實體的節點。
圖2描繪了根據本說明書的實施方式的示例概念架構200。示例概念架構200包括實體層202、服務承載層204和區塊鏈網路層206。在所描繪的示例中,實體層202包括三個實體,實體_1(E1)、實體_2(E2)和實體_3(E3),每個實體具有各自的交易管理系統208。
在所描繪的示例中,服務承載層204包括用於每個交
易管理系統208的介面210。在一些示例中,各個交易管理系統208使用協定(例如,超文字傳輸協定安全(hypertext transfer protocol secure,HTTPS))透過網路(例如,圖1的網路110)與相應的介面210通訊。在一些示例中,每個介面210為相應的交易管理系統208與區塊鏈網路層206之間提供通訊連接。更具體地,介面210與區塊鏈網路層206的區塊鏈網路212通訊。在一些示例中,使用遠端程序呼叫(remote procedure call,RPC)來進行介面210與區塊鏈網路層206之間的通訊。在一些示例中,介面210“承載(host)”相應交易管理系統208的區塊鏈網路節點。例如,介面210提供存取區塊鏈網路212的應用程式編程介面(API)。
如本文所述,區塊鏈網路212被提供為對等網路,其包括在區塊鏈216中不可篡改地記錄資訊的多個節點214。儘管示意性地描繪了單個區塊鏈216,但是提供了區塊鏈216的多個副本,並且跨區塊鏈網路212維護區塊鏈216的多個副本。例如,每個節點214儲存區塊鏈的副本。在一些實施方式中,區塊鏈216儲存與交易相關聯的資訊,該交易在參與區塊鏈網路的兩個或更多個實體之間進行。
如本文進一步詳細描述的,本說明書的實施方式涉及在區塊鏈網路內執行多方交易。根據本說明書的實施方式,智慧型合約在區塊鏈網路中執行,並驗證參與交易的用戶(當事方)的簽名。在一些實施方式中,智慧型合約包括未確認的資料結構,在未確認的資料結構中維護交易狀
態。在確認交易的所有當事方後,執行交易。
圖3描繪了根據本說明書實施方式用於執行多方交易的示例信號圖300。圖3的示例信號圖300包括:用戶A 302(例如,區塊鏈網路中的節點)、用戶B 304(例如,該區塊鏈網路中的節點)、在該區塊鏈網路內執行的智慧型合約306以及合約管理器308。
用戶A 302透過建構交易有效荷載(payload)來發起區塊鏈網路中的交易(310)。交易有效荷載是提供預期交易詳細資訊的資料包。例如,用戶A 302可以在有效荷載中包括區塊鏈網路內的所有參與實體(例如,用戶A 302和用戶B 304)的位址、資產和/或作為該筆交易主體的金額等。
用戶A 302對交易有效荷載進行數位簽名(312)。在一些實施方式中,用戶A 302使用非對稱加密技術對交易有效荷載進行簽名。例如,用戶A 302可以具有與其相關聯的金鑰對,金鑰對包括公開金鑰(例如,參與區塊鏈網路的任何人都可以知道的pubkey_A)以及私密金鑰(例如,僅用戶A已知的privkey_A)。用戶A 302用私密金鑰對交易有效荷載進行簽名以提供雜湊值(例如,表示為sig_A(payload))。可以提供以下示例交易資訊包:[payload,pubkey_A,sig_A(payload)]。
根據本說明書的實施方式,用戶A 302向智慧型合約306提交交易資訊包,其包括交易有效荷載、經數位簽名的交易有效荷載和公開金鑰(314)。使用公開金鑰驗證用戶A 302的數位簽名(316)。在一些示例中,智慧型合約306
驗證交易是有效的(例如,交易是從用戶A 302發送的),智慧型合約306開始執行交易有效荷載(314)。在一些示例中,區塊鏈網路使用公開金鑰來驗證用戶A 302的數位簽名。
如果交易是多方交易,即交易涉及至少兩個參與實體,則智慧型合約306使用交易有效荷載建構未確認的交易資料包,將該未確認的交易資料包儲存在未確認交易池中,並且設定確認狀態(318)。未確認的交易資料包的示例確認狀態可以包括[A:已確認,B:未確認]。
在一些示例中,未確認交易池可以是儲存的資料(例如,關聯陣列、表),其包括由智慧型合約306維護的鍵-值對。未確認交易池中的鍵是交易有效荷載的雜湊值,未確認交易池中的值是相應的未確認的交易資料包。例如,當用戶A 302將交易有效荷載提交給智慧型合約306時,未確認交易池中的對應表項可以表示為:(hash(payload),[payload,node_A_address,node_B_address,node_A_confirmation_status,node_B_confirmation_status])。
除了將經簽名的交易有效荷載提交給智慧型合約306之外,用戶A 302還將經簽名的交易有效荷載提交給其他參與實體(例如,用戶B 304)(320)。用戶B 304使用用戶A 302的公開金鑰來驗證簽名的有效荷載,雜湊化有效荷載並使用用戶B 304的私密金鑰對雜湊化的有效荷載進行簽名(322)。用戶B 304將雜湊化的有效荷載、簽名的雜湊化的有效荷載及用戶B 304的公開金鑰提交給智慧型合約
306。
智慧型合約306使用用戶B 304的公開金鑰來驗證用戶B 304的數位簽名(326)。智慧型合約306使用雜湊化的有效荷載作為鍵來定位未確認交易池內的對應的未確認的交易資料包(328)。用戶B 304使用的雜湊函數與智慧型合約306在建構未確認的交易資料包時使用的雜湊函數相同。智慧型合約306透過將用戶B 304的確認狀態改變為已確認來更新未確認的交易資料包(例如,[A:已確認,B:已確認])(328)。
在可選的實施方式中,可以透過為每個交易有效荷載分配一個通用唯一識別碼(universally unique identifier,UUID)來定位未確認的交易資料包。用戶B 304不對雜湊化的有效荷載進行簽名,而是與用戶A 302的執行類似,對整個有效荷載進行簽名。智慧型合約306使用UUID來定位未確認交易,該交易等待用戶B 304的確認。
在所有各當事方(例如,用戶A 302和用戶B 304)已確認該交易之後,智慧型合約306執行交易(330)。如果交易涉及兩個以上的實體,則除了發起實體之外的每個實體必須分別對交易有效荷載進行雜湊化和簽名。在一些示例中,交易的執行包括將交易提交給區塊鏈網路以進行共識處理,以及將交易打包在添加到區塊鏈的區塊內。
在交易結束之後(例如,共識處理成功並且將交易添加到區塊鏈),智慧型合約306從未確認交易池中移除該交易(332)。
在一些實施方式中,合約管理器308週期性地檢查未確認交易池是否存在過期條件。在一些示例中,未確認的交易資料包僅在未確認交易池中停留預定的時間段。如果預定時間段過期(例如,所有當事方未在預定時間段內確認交易),則刪除未確認交易(334)。實施此時間限制可確保惡意實體提交的不需要的交易不會佔用區塊鏈網路的資源。
圖4描繪了可以根據本說明書實施方式執行的示例過程400。在一些示例中,使用由一個或多個計算設備執行的一個或多個電腦可執行程式來提供示例過程400。例如,示例過程400的至少一部分可以由在區塊鏈網路內執行的智慧型合約來執行(例如,在圖2的區塊鏈網路212內執行圖3的智慧型合約306)。
接收簽名交易(402)。例如,智慧型合約306接收來自用戶A 302的交易(例如,用戶A 302將簽名的交易包發送給智慧型合約306)。判斷簽名交易的簽名是否有效(404)。例如,智慧型合約306使用用戶A 302的公開金鑰來判斷交易的簽名是否有效。如果簽名無效,則表示錯誤(406),並且示例過程400結束。
如果簽名有效,則提供未確認的交易包並將其儲存在未確認交易池中(408)。例如,並且如本文所述,智慧型合約306提供交易的鍵(例如,基於雜湊值、基於UUID),並且將該交易與該鍵一起儲存在未確認交易池中。設定當事方狀態(410)。例如,智慧型合約306將交易的當事方狀
態設定為[A:已確認,B:未確認]。
判斷交易的所有當事方是否已確認該交易(412)。如果所有當事方都已確認該交易,則執行該交易。例如,智慧型合約306將該交易提交給區塊鏈網路以進行共識處理。在一些示例中,從未確認交易池中刪除該交易。
確定該交易是否已過期(416)。例如,智慧型合約306接收來自合約管理器308的週期性信號,其觸發智慧型合約306判斷該交易是否已經過期(例如,處於未確認的時間大於或等於預定時間段)。如果該交易已過期,則從未確認交易池中刪除該交易(418)。如果該交易尚未過期,則判斷是否已接收到另一個交易(420)。如果尚未接收到另一個交易,則示例過程400迴路返回至檢查過期。
如果已經接收到另一個交易,則判斷該交易的簽名是否有效(422)。例如,智慧型合約306接收來自用戶B 304的交易(例如,用戶B 304將簽名的交易包發送給智慧型合約306)。如果簽名無效,則表示錯誤(424),並且示例過程400迴路返回。如果簽名有效,則判斷該交易是否對應儲存在未確認交易池中的交易(426)。例如,智慧型合約306使用所接收的交易(例如,雜湊值、UUID)的值來搜尋未確認的交易池中的對應金鑰。如果該交易不在未確認交易池中,則可以將該交易視為新交易,並且示例過程400迴路返回以將該交易添加到未確認交易池。如果該交易在未確認交易池中,則示例過程400迴路返回以更新當事方的狀態(410)(例如,智慧型合約306將交易的當事方狀態設定為
[A:已確認,B:已確認])並判斷所有當事方是否已確認該交易(412),如本文所述。
所描述的特徵可以在數位電子電路,或者在電腦硬體、韌體、軟體,或在它們的組合中實現。該裝置可以在有形地體現在資訊載體中(例如,在機器可讀儲存裝置中)的電腦程式產品中實現,以由可編程處理器執行;可以由執行指令程式的可編程處理器執行方法步驟,以透過對輸入資料進行操作並產生輸出來執行所描述的實施方式的功能。所描述的特徵可在一個或多個電腦程式中方便地實現,所述一個或多個電腦程式在可編程系統上執行,所述可編程系統包括至少一個可編程處理器,所述至少一個可編程處理器連接資料儲存系統、至少一個輸入裝置和至少一個輸出設備以收發資料和指令。電腦程式是可以在電腦中直接或間接地使用的指令集,用以執行特定活動或帶來特定結果。電腦程式可以用任何形式的編程語言來編寫,包括編譯或解釋語言,並且可以以任何形式部署,包括部署為獨立程式或部署為模組、組件、副程式或部署為在計算環境中適合使用的其他單元。
用於執行指令程式的合適處理器包括,例如,通用和專用微處理器,以及任何類型的電腦的專有處理器或多個處理器之一。通常,處理器從唯讀記憶體或隨機存取記憶體或兩者接收指令和資料。電腦的組件可包括用於執行指令的處理器和用來儲存指令和資料的一個或多個記憶體。通常,電腦還可以包括一個或多個用來儲存資料文件的大
容量儲存設備,或可操作地與一個或多個用於儲存資料文件的大容量儲存設備連接;這些設備包括磁片,例如內部硬碟和抽取式磁碟;磁光碟;和光碟。適合於有形地體現電腦程式指令和資料的儲存裝置包括所有形式的非揮發性記憶體,包括例如半導體儲存裝置,例如EPROM、EEPROM和快閃記憶體設備;磁片,如內部硬碟和抽取式磁碟;磁光碟;和CD-ROM和DVD-ROM磁片。處理器和記憶體可以由特殊應用積體電路(ASIC)補充或併入特殊應用積體電路中。
為了提供與用戶的互動,這些特徵可以在具有顯示裝置以及鍵盤和指向設備的電腦上實現,諸如陰極射線管(CRT)或液晶顯示器(LCD)監視器之類的顯示裝置用來向用戶顯示資訊,用戶可以透過例如滑鼠或軌跡球的指向設備以及鍵盤向電腦提供輸入。
這些特徵可以在電腦系統中實現,電腦系統包括後端組件、例如資料伺服器,或者包括中介軟體組件、例如應用伺服器或網際網路伺服器,或者包括前端組件、例如具有圖形用戶介面或網際網路瀏覽器的用戶端電腦,或者它們的任意組合。系統的組件可以透過任何形式連接,或透過數位資料通訊的媒體連接,例如通訊網路。通訊網路的示例包括如區域網(LAN)、廣域網路(WAN)以及形成網際網路的電腦和網路。
電腦系統可以包括用戶端和伺服器。用戶端和伺服器通常彼此遠離並且通常透過網路來進行互動,例如所描述
的網路。用戶端和伺服器的關係借助於在各個電腦上運行並且彼此具有用戶端-伺服器關係的電腦程式而產生。
另外,圖式中描繪的邏輯流程不需要所示的特定次序或先後次序來實現期望的結果。另外,可以為所描述的流程中提供其他步驟,或者可以從所描述的流程中刪除步驟,並且可以將其他組件添加到所描述的系統或從所描述的系統中移除。因此,其他實施方式在以下申請專利範圍的範疇內。
已經描述了本說明書的多個實施方式。然而,應該理解,在不脫離本說明書的精神和範圍的情況下,可以進行各種修改。因此,其他實施方式在以下申請專利範圍的範疇內。
Claims (9)
- 一種在區塊鏈網路中執行多方交易的電腦實現的方法,其中,該方法藉由儲存在非暫態性儲存媒體中的指令而被實施於電腦中,該方法包括:從第一節點接收用於該多方交易的第一交易資訊,其中,該第一節點是該區塊鏈網路中的第一電腦節點,並且其中,該第一交易資訊包括針對一多方交易的交易有效荷載、第一公開金鑰、和使用非對稱加密技術簽名有對應於該第一公開金鑰的第一私密金鑰之用於該多方交易之經簽名的交易有效荷載;使用該第一公開金鑰驗證該經簽名的交易有效荷載;回應於驗證該經簽名的交易有效荷載:建構未確認的交易資料包;將該未確認的交易資料包儲存為鍵-值對中的值,其中,該鍵-值對中的鍵為該交易有效荷載的雜湊值;以及設定該未確認的交易資料包的確認狀態;從第二節點接收用於該多方交易的第二交易資訊,其中,該第二節點是該區塊鏈網路中的第二電腦節點,並且其中,該第二交易資訊包括針對該多方交易的該交易有效荷載的雜湊值、第二公開金鑰、和簽名有對應於該第二公開金鑰的第二私密金鑰之用於該多方交易之第二經簽名的交易有效荷載;使用該第二公開金鑰驗證該第二經簽名的交易有效荷 載;回應於驗證該第二經簽名的交易有效荷載,使用該第二交易資訊之該交易有效荷載的雜湊值來定位該未確認的交易資料包;更新該未確認的交易資料包的該確認狀態;和回應於表示該多方交易的所有當事方已確認該多方交易的該確認狀態,執行該交易有效荷載。
- 如請求項1所述的方法,其中,該未確認的交易資料包包括在該區塊鏈網路中執行該多方交易所需的所有節點的位址。
- 如請求項1所述的方法,其中,該未確認的交易資料包被儲存在由該區塊鏈網路維護的未確認交易池中。
- 如請求項1所述的方法,其中,該交易有效荷載包括該區塊鏈網路中的通用唯一識別碼。
- 如請求項1所述的方法,還包括:在由該區塊鏈網路維護的區塊鏈中記錄該交易有效荷載的執行。
- 如請求項1所述的方法,其中,該第一公開金鑰和該第二公開金鑰被儲存在由該區塊鏈網路維護的區塊鏈的區塊中。
- 如請求項1所述的方法,其中,該交易有效荷載包括在該第一節點和該第二節點之間交換至少一個資產。
- 一種儲存編碼指令的一個或多個電腦可 讀儲存媒體,當由一個或多個電腦執行該編碼指令時,使得該一個或多個電腦根據請求項1至7中的任一項所述之方法執行操作。
- 一種在區塊鏈網路中執行多方交易的電腦實現的系統,包括:一個或多個電腦;和一個或多個電腦可讀記憶體,其連接到該一個或多個電腦並且配置有可由該一個或多個電腦執行的指令,以使得該一個或多個電腦根據請求項1至7中的任一項所述之方法執行操作。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2018/117575 WO2019072280A2 (en) | 2018-11-27 | 2018-11-27 | EXECUTION OF MULTI-PARTY TRANSACTIONS USING INTELLIGENT CONTRACTS |
WOPCT/CN2018/117575 | 2018-11-27 |
Publications (2)
Publication Number | Publication Date |
---|---|
TW202020785A TW202020785A (zh) | 2020-06-01 |
TWI728418B true TWI728418B (zh) | 2021-05-21 |
Family
ID=66100051
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW108127888A TWI728418B (zh) | 2018-11-27 | 2019-08-06 | 使用智慧型合約執行多方交易的方法和系統 |
Country Status (9)
Country | Link |
---|---|
US (1) | US20190251557A1 (zh) |
EP (1) | EP3559891B1 (zh) |
JP (1) | JP6892504B2 (zh) |
KR (1) | KR102206940B1 (zh) |
CN (1) | CN110352445B (zh) |
PH (1) | PH12019500866A1 (zh) |
SG (1) | SG11201903528SA (zh) |
TW (1) | TWI728418B (zh) |
WO (1) | WO2019072280A2 (zh) |
Families Citing this family (35)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10419225B2 (en) | 2017-01-30 | 2019-09-17 | Factom, Inc. | Validating documents via blockchain |
US10411897B2 (en) | 2017-02-17 | 2019-09-10 | Factom, Inc. | Secret sharing via blockchains |
US20180260889A1 (en) * | 2017-03-10 | 2018-09-13 | Factom | Sourcing Mortgage Documents via Blockchains |
US20180268504A1 (en) * | 2017-03-15 | 2018-09-20 | Factom | Indexing Mortgage Documents via Blockchains |
US10817873B2 (en) | 2017-03-22 | 2020-10-27 | Factom, Inc. | Auditing of electronic documents |
US10270599B2 (en) | 2017-04-27 | 2019-04-23 | Factom, Inc. | Data reproducibility using blockchains |
US11494402B1 (en) | 2017-09-13 | 2022-11-08 | Inveniam Capital Partners, Inc. | Apparatus and methods for producing data structures having internal self-references suitable for immutably representing and verifying data |
US11386232B2 (en) * | 2017-12-05 | 2022-07-12 | The Guppy Group Inc. | Distributed data management and verification |
US10783164B2 (en) | 2018-05-18 | 2020-09-22 | Factom, Inc. | Import and export in blockchain environments |
US11134120B2 (en) | 2018-05-18 | 2021-09-28 | Inveniam Capital Partners, Inc. | Load balancing in blockchain environments |
US11170366B2 (en) | 2018-05-18 | 2021-11-09 | Inveniam Capital Partners, Inc. | Private blockchain services |
US11328290B2 (en) | 2018-08-06 | 2022-05-10 | Inveniam Capital Partners, Inc. | Stable cryptocurrency coinage |
US11989208B2 (en) | 2018-08-06 | 2024-05-21 | Inveniam Capital Partners, Inc. | Transactional sharding of blockchain transactions |
US11276056B2 (en) | 2018-08-06 | 2022-03-15 | Inveniam Capital Partners, Inc. | Digital contracts in blockchain environments |
US10536537B1 (en) * | 2019-06-13 | 2020-01-14 | Accenture Global Solutions Limited | Multi-source deterministic oracle management |
WO2020250206A1 (en) * | 2019-06-14 | 2020-12-17 | Ailia Sa | Method for the execution of an instance of a smart contract by means of a blockchain |
IT201900020476A1 (it) * | 2019-11-06 | 2021-05-06 | Ailia Sa | Metodo di esecuzione di una istanza di uno smart contract mediante una blockchain |
SG11202002911UA (en) | 2019-09-02 | 2021-04-29 | Advanced New Technologies Co Ltd | Managing blockchain-based centralized ledger systems |
CN110648125B (zh) * | 2019-09-10 | 2022-08-02 | 杭州秘猿科技有限公司 | 一种打包交易方法、装置、电子设备及存储介质 |
CN111178885B (zh) * | 2019-12-18 | 2023-08-04 | 达闼机器人股份有限公司 | 基于区块链的数据处理方法、装置、数据处理设备及系统 |
US11343075B2 (en) | 2020-01-17 | 2022-05-24 | Inveniam Capital Partners, Inc. | RAM hashing in blockchain environments |
US12099997B1 (en) | 2020-01-31 | 2024-09-24 | Steven Mark Hoffberg | Tokenized fungible liabilities |
CN111630549B (zh) | 2020-04-22 | 2022-05-27 | 支付宝(杭州)信息技术有限公司 | 管理账本系统中的交易请求 |
CN111630545B (zh) | 2020-04-22 | 2022-05-27 | 支付宝(杭州)信息技术有限公司 | 管理账本系统中的交易请求 |
SG11202103074PA (en) | 2020-04-22 | 2021-04-29 | Alipay Hangzhou Inf Tech Co Ltd | Managing transaction requests in ledger systems |
CN111600720B (zh) * | 2020-05-20 | 2021-09-28 | 腾讯科技(深圳)有限公司 | 基于区块链的数据处理方法、装置、设备及可读存储介质 |
CN112581130B (zh) * | 2020-12-22 | 2022-12-23 | 北京航空航天大学 | 一种基于多链互联的跨链交易方法 |
CN112884579A (zh) * | 2021-02-08 | 2021-06-01 | 京东数科海益信息科技有限公司 | 区块链交易共识方法和装置 |
US12008526B2 (en) | 2021-03-26 | 2024-06-11 | Inveniam Capital Partners, Inc. | Computer system and method for programmatic collateralization services |
CN113065965A (zh) * | 2021-04-23 | 2021-07-02 | 深圳壹账通智能科技有限公司 | 多方确认的区块链交易处理方法、装置、设备及存储介质 |
CN113592639B (zh) * | 2021-05-21 | 2023-10-13 | 上海简苏网络科技有限公司 | 一种区块链交易删除方法及系统 |
US12007972B2 (en) | 2021-06-19 | 2024-06-11 | Inveniam Capital Partners, Inc. | Systems and methods for processing blockchain transactions |
US12137179B2 (en) | 2021-06-19 | 2024-11-05 | Inveniam Capital Partners, Inc. | Systems and methods for processing blockchain transactions |
KR20230036797A (ko) | 2021-09-08 | 2023-03-15 | 삼성전자주식회사 | 블록체인 네트워크에서 트랜잭션을 생성하는 전자 장치 및 그의 동작 방법 |
US20230136446A1 (en) * | 2021-11-01 | 2023-05-04 | Goldman Sachs & Co. LLC | Fast robust oracles via decentralized autonomous organizations |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030033255A1 (en) * | 2001-08-13 | 2003-02-13 | Burton Margaret Jane | License repository and method |
US20090327140A1 (en) * | 2006-04-18 | 2009-12-31 | Online Security Portfolio Llc | System and Method for Secure Online Transaction |
US20140379638A1 (en) * | 2013-06-21 | 2014-12-25 | Sap Ag | Concurrent request handling for database transactions |
US20170344988A1 (en) * | 2016-05-24 | 2017-11-30 | Ubs Ag | System and method for facilitating blockchain-based validation |
US20180183600A1 (en) * | 2016-12-28 | 2018-06-28 | Mastercard International Incorporated | Method and system for providing validated, auditable, and immutable inputs to a smart contract |
TW201833827A (zh) * | 2017-03-08 | 2018-09-16 | 香港商阿里巴巴集團服務有限公司 | 業務處理方法和裝置 |
CN108632045A (zh) * | 2018-05-10 | 2018-10-09 | 阿里巴巴集团控股有限公司 | 一种区块链数据处理方法、装置、处理设备及系统 |
KR20180113146A (ko) * | 2017-04-05 | 2018-10-15 | 삼성에스디에스 주식회사 | 블록체인 기반 전자 화폐 자동 충전 방법 및 그 시스템 |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6387908B2 (ja) * | 2015-06-22 | 2018-09-12 | トヨタ自動車株式会社 | 認証システム |
US11562353B2 (en) * | 2015-11-24 | 2023-01-24 | Mastercard International Incorporated | Method and system for gross settlement by use of an opaque blockchain |
US11455378B2 (en) * | 2016-02-23 | 2022-09-27 | nChain Holdings Limited | Method and system for securing computer software using a distributed hash table and a blockchain |
US10984081B2 (en) * | 2016-09-30 | 2021-04-20 | Cable Television Laboratories, Inc. | Systems and methods for secure person to device association |
CN106548349B (zh) * | 2016-11-02 | 2020-09-29 | 江苏通付盾科技有限公司 | 交易信息验证方法及系统 |
JP6775086B2 (ja) * | 2016-12-16 | 2020-10-28 | 株式会社日立製作所 | ブロックチェーン監視及び管理 |
JP6495346B2 (ja) * | 2017-01-10 | 2019-04-03 | 日本電信電話株式会社 | 情報処理システム |
WO2018158936A1 (ja) * | 2017-03-03 | 2018-09-07 | 日本電気株式会社 | ブロックチェーン管理装置、ブロックチェーン管理方法及びプログラム |
CN111724150B (zh) * | 2017-03-28 | 2023-11-24 | 创新先进技术有限公司 | 一种业务请求的处理方法及装置 |
CN107273556A (zh) * | 2017-08-23 | 2017-10-20 | 上海点融信息科技有限责任公司 | 区块链数据索引方法和设备 |
CN108123936B (zh) * | 2017-12-13 | 2021-04-13 | 北京科技大学 | 一种基于区块链技术的访问控制方法及系统 |
CN108242013B (zh) * | 2017-12-25 | 2024-04-05 | 招商银行股份有限公司 | 基于区块链的交易监管方法、设备及计算机可读存储介质 |
CN108256859B (zh) * | 2018-01-02 | 2021-02-23 | 中国工商银行股份有限公司 | 基于区块链的金融产品交易共识方法、节点及系统 |
CN108229981A (zh) * | 2018-01-29 | 2018-06-29 | 杭州云象网络技术有限公司 | 一种基于区块链的供应链金融防伪溯源方法 |
CN108596613A (zh) * | 2018-03-22 | 2018-09-28 | 深圳市网心科技有限公司 | 区块链交易处理方法、装置及存储介质 |
CN108804112B (zh) * | 2018-05-22 | 2022-02-11 | 上海分布信息科技有限公司 | 一种区块链落账处理方法及系统 |
CN108765159B (zh) * | 2018-06-04 | 2022-07-15 | 杭州溪塔科技有限公司 | 一种基于区块链的上链与状态处理方法、装置及互联系统 |
CN108712263B (zh) * | 2018-06-11 | 2021-05-25 | 北京京东尚科信息技术有限公司 | 信息验证方法、装置、系统和计算机可读存储介质 |
-
2018
- 2018-11-27 KR KR1020197011345A patent/KR102206940B1/ko active Active
- 2018-11-27 JP JP2019521367A patent/JP6892504B2/ja active Active
- 2018-11-27 CN CN201880003929.6A patent/CN110352445B/zh active Active
- 2018-11-27 SG SG11201903528SA patent/SG11201903528SA/en unknown
- 2018-11-27 EP EP18865362.0A patent/EP3559891B1/en active Active
- 2018-11-27 WO PCT/CN2018/117575 patent/WO2019072280A2/en unknown
-
2019
- 2019-04-22 US US16/390,722 patent/US20190251557A1/en not_active Abandoned
- 2019-04-22 PH PH12019500866A patent/PH12019500866A1/en unknown
- 2019-08-06 TW TW108127888A patent/TWI728418B/zh active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030033255A1 (en) * | 2001-08-13 | 2003-02-13 | Burton Margaret Jane | License repository and method |
US20090327140A1 (en) * | 2006-04-18 | 2009-12-31 | Online Security Portfolio Llc | System and Method for Secure Online Transaction |
US20140379638A1 (en) * | 2013-06-21 | 2014-12-25 | Sap Ag | Concurrent request handling for database transactions |
US20170344988A1 (en) * | 2016-05-24 | 2017-11-30 | Ubs Ag | System and method for facilitating blockchain-based validation |
US20180183600A1 (en) * | 2016-12-28 | 2018-06-28 | Mastercard International Incorporated | Method and system for providing validated, auditable, and immutable inputs to a smart contract |
TW201833827A (zh) * | 2017-03-08 | 2018-09-16 | 香港商阿里巴巴集團服務有限公司 | 業務處理方法和裝置 |
KR20180113146A (ko) * | 2017-04-05 | 2018-10-15 | 삼성에스디에스 주식회사 | 블록체인 기반 전자 화폐 자동 충전 방법 및 그 시스템 |
CN108632045A (zh) * | 2018-05-10 | 2018-10-09 | 阿里巴巴集团控股有限公司 | 一种区块链数据处理方法、装置、处理设备及系统 |
Also Published As
Publication number | Publication date |
---|---|
CN110352445A (zh) | 2019-10-18 |
EP3559891B1 (en) | 2021-11-17 |
SG11201903528SA (en) | 2019-05-30 |
EP3559891A4 (en) | 2020-03-04 |
EP3559891A2 (en) | 2019-10-30 |
KR102206940B1 (ko) | 2021-01-26 |
CN110352445B (zh) | 2023-08-22 |
US20190251557A1 (en) | 2019-08-15 |
JP6892504B2 (ja) | 2021-06-23 |
PH12019500866A1 (en) | 2019-12-02 |
WO2019072280A3 (en) | 2019-09-19 |
JP2020502619A (ja) | 2020-01-23 |
TW202020785A (zh) | 2020-06-01 |
KR20200066254A (ko) | 2020-06-09 |
WO2019072280A2 (en) | 2019-04-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI728418B (zh) | 使用智慧型合約執行多方交易的方法和系統 | |
US11856100B2 (en) | Partitioning a blockchain network | |
CN110622192B (zh) | 区块链网络中的功能即服务(faas)平台 | |
CN110771127B (zh) | 用于区块链网络中一致分布式内存池的方法和系统 | |
TWI709937B (zh) | 用於在區塊鏈網路內原子轉移智能資產的方法及系統 | |
US11663197B2 (en) | Convolutional and ephemeral datachains with conditional period | |
TW201935384A (zh) | 資產管理方法及裝置、電子設備 | |
US11233660B2 (en) | Confidential blockchain transactions | |
WO2019042101A1 (zh) | 一种跨链交易方法及装置 | |
US11502828B2 (en) | Authenticating chaincode to chaincode invocations of a blockchain | |
TW201935375A (zh) | 資產管理方法及裝置、電子設備 | |
TW201937436A (zh) | 基於區塊鏈的交易執行方法及裝置、電子設備 | |
JP6704627B1 (ja) | 同時ブロックチェーン取引の失敗を解決するためのナンス表の利用 | |
CN111915298A (zh) | 区块链中生成和验证可链接环签名的方法及装置 | |
CN113128989B (zh) | 区块链交易方法及装置、电子设备、存储介质 | |
JP7424490B2 (ja) | 登録者端末、検証者端末、管理システムおよびプログラム | |
Mukherjee et al. | Web3DB: Web 3.0 RDBMS for Individual Data Ownership |