TWI730838B - 用於控制對於數位資產的限制的系統和方法 - Google Patents
用於控制對於數位資產的限制的系統和方法 Download PDFInfo
- Publication number
- TWI730838B TWI730838B TW109122900A TW109122900A TWI730838B TW I730838 B TWI730838 B TW I730838B TW 109122900 A TW109122900 A TW 109122900A TW 109122900 A TW109122900 A TW 109122900A TW I730838 B TWI730838 B TW I730838B
- Authority
- TW
- Taiwan
- Prior art keywords
- blockchain
- digital assets
- digital
- account
- assets
- Prior art date
Links
Images
Classifications
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/12—Applying verification of the received information
- H04L63/123—Applying verification of the received information received data contents, e.g. message integrity
-
- 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
-
- 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/12—Payment architectures specially adapted for electronic shopping systems
- G06Q20/123—Shopping for digital content
- G06Q20/1235—Shopping for digital content with control of digital rights management [DRM]
-
- 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
- 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/401—Transaction verification
-
- 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/0816—Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
- H04L9/0819—Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s)
- H04L9/083—Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s) involving central third party, e.g. key distribution center [KDC] or trusted third party [TTP]
-
- 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/0894—Escrow, recovery or storing of secret information, e.g. secret key escrow or cryptographic key storage
- H04L9/0897—Escrow, recovery or storing of secret information, e.g. secret key escrow or cryptographic key storage involving additional devices, e.g. trusted platform module [TPM], smartcard or USB
-
- 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/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/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/3297—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 time stamps, e.g. generation of time stamps
-
- 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
- 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)
- Computer Security & Cryptography (AREA)
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Finance (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Technology Law (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
用於控制對數位資產的限制的方法、系統和裝置包括編碼在電腦儲存媒體上的電腦程式。所述方法之一包括:檢測用於解除對與有形資產相關聯的一定數量的數位資產的限制的觸發事件,其中該有形資產對應於部署在區塊鏈上的區塊鏈合約;產生用於將一定數量的數位資產從與區塊鏈相關聯的受限區塊鏈帳戶轉移至與區塊鏈相關聯的不受限區塊鏈帳戶的區塊鏈交易,其中,該區塊鏈交易調用與有形資產相對應的區塊鏈合約;以及將該區塊鏈交易發送到區塊鏈節點以添加到區塊鏈。
Description
本發明總體涉及基於區塊鏈技術管理數位資產的方法和設備。
某些有價值資產例如古董、藝術品或收藏品的所有權和交易傳統上一直是社會上一群富裕成員的特權。此類資產的高價值以及它們通常在實體上不可分割的事實可能會阻止普通人投資於此類資產。人們可能需要大量知識,才能做出有關對此類有價值資產進行投資的明智決定,例如辨別真品與贗品或評估商品的市場價值。知識需求還使得許多人無法投資於此類有價值的資產。此外,一些交易機構(例如,拍賣行)通常為有價值資產的交易提供便利。有價值資產的市場可得性及其有關特徵的資訊通常是根據各個交易機構的喜好發行的。涉及有價值資產的交易通常高度依賴於交易機構的信譽,因為它們可能完全控制資產及其交易的記錄。此外,由於缺乏溝通管道,各種交易機構之間的協調通常可能很困難。
區塊鏈可以包括越來越多的包含在鏈接區塊中並透過密碼技術保護的記錄列表。區塊鏈的每個區塊可以包含交易資訊、帳戶資訊、關於一個或多個先前區塊的資訊以及其他相關資訊。區塊鏈可以在對等網路中實現,該對等網路包括遵守用於節點間通訊、交易或區塊驗證以及共識形成的協定的多個區塊鏈節點。區塊鏈提供了建立和維護永久記錄並使記錄可供多方存取的方法。
本文的各種實施例包括但不限於用於控制對數位資產的限制的系統、方法和非暫態電腦可讀媒體。
根據一些實施例,一種電腦實現的用於控制對數位資產的限制的方法包括:檢測用於解除對與有形資產相關聯的一定數量的數位資產的限制的觸發事件,其中,所述有形資產對應於區塊鏈上部署的區塊鏈合約;產生用於將所述一定數量的數位資產從與區塊鏈相關聯的受限區塊鏈帳戶轉移至與區塊鏈相關聯的不受限區塊鏈帳戶的區塊鏈交易,其中,所述區塊鏈交易調用與有形資產相對應的區塊鏈合約;以及將所述區塊鏈交易發送到區塊鏈節點以添加到區塊鏈。
在一些實施例中,所述區塊鏈交易包括與區塊鏈合約相關聯的標識、與受限區塊鏈帳戶相關聯的標識、與不受限區塊鏈帳戶相關聯的標識或要解除限制的數位資產的數量。
在一些實施例中,檢測用於解除對一定數量的數位資產的限制的觸發事件包括:獲得用於解除對一定數量的數位資產的限制的請求;基於所述請求,確定與所述請求的發送方相關聯的一個或多個權限;以及驗證與發送方相關聯的一個或多個權限滿足解除對一定數量的數位資產的限制的一個或多個所需權限。
在一些實施例中,檢測用於解除對一定數量的數位資產的限制的觸發事件包括基於當前時間確定基於時間的狀況被滿足。
在一些實施例中,產生區塊鏈交易包括:確定受限區塊鏈帳戶中的數位資產的數量;以及確定要解除限制的數位資產的數量為所確定的受限區塊鏈帳戶中的數位資產的數量的預設部分。
在一些實施例中,檢測用於解除對數位資產的限制的觸發事件包括:在預定時間點獲得用於解除對多個數位資產的限制的多個條件,其中所述多個數位資產包括與有形資產相關聯的數位資產;以及確定獲得的條件中的一個或多個被滿足。
在一些實施例中,所述區塊鏈交易包括:將多個數位資產從多個受限區塊鏈帳戶轉移到多個不受限區塊鏈帳戶,其中多個數位資產包括與有形資產相關聯的數位資產。
在一些實施例中,所述方法還包括:在檢測觸發事件之前,產生用於向受限區塊鏈帳戶發行一定數量的數位資產的區塊鏈交易,其中要發行的數位資產的數量大於要轉移的數位資產的數量;以及將用於將數位資產發行到受限區塊鏈帳戶的區塊鏈交易發送到區塊鏈節點以添加到區塊鏈。
在一些實施例中,產生用於將數位資產發行到受限區塊鏈帳戶的區塊鏈交易包括:確定用於發行的數位資產的數量;以及驗證確定的數量不大於用於初始發行的數位資產的數量,其中所述初始發行的數位資產的數量與區塊鏈合約相關聯地儲存在區塊鏈中。
在一些實施例中,所述方法還包括:本地儲存與用於將數位資產發行到受限區塊鏈帳戶的區塊鏈交易相關聯的資訊;以及本地儲存與受限區塊鏈帳戶相關資訊一致的一個或多個解除限制條件。
在一些實施例中,本地儲存的一個或多個解除限制條件包括用於解除對數位資產的限制的時間表。
在一些實施例中,所述方法還包括:在將用於轉移一定數量的數位資產的區塊鏈交易發送到區塊鏈節點以添加到區塊鏈之後,獲得用於凍結一定數量的數位資產的請求;基於用於凍結一定數量的數位資產的請求,產生用於將一定數量的數位資產從不受限區塊鏈帳戶轉移至受限區塊鏈帳戶的區塊鏈交易;以及將用於將一定數量的數位資產從不受限區塊鏈帳戶轉移至受限區塊鏈帳戶的區塊鏈交易發送至區塊鏈節點以添加至區塊鏈。
根據其他實施例,一種用於控制對數位資產的限制的系統包括:一個或多個處理器;以及耦接到所述一個或多個處理器並且具有儲存在其上的指令的一個或多個電腦可讀記憶體,所述指令可由所述一個或多個處理器執行以執行前述實施例中任一實施例的方法。
根據又一其他實施例,一種非暫態電腦可讀儲存媒體配置有可由一個或多個處理器執行的指令,以促使所述一個或多個處理器執行前述實施例中任一實施例的方法。
根據其他實施例,一種用於控制對數位資產的限制的裝置包括用於執行前述實施例中任一實施例的方法的多個模組。
根據一些實施例,一種用於控制對數位資產的限制的系統包括一個或多個處理器以及耦接到所述一個或多個處理器並且具有儲存在其上的指令的一個或多個電腦可讀記憶體,所述指令可由所述一個或多個處理器執行以執行包括以下的操作:檢測用於解除對與有形資產相關聯的一定數量的數位資產的限制的觸發事件,其中所述有形資產對應於區塊鏈上部署的區塊鏈合約;產生用於將一定數量的數位資產從與區塊鏈相關聯的受限區塊鏈帳戶轉移至與區塊鏈相關聯的不受限區塊鏈帳戶的區塊鏈交易,其中,所述區塊鏈交易調用與有形資產相對應的區塊鏈合約;以及將所述區塊鏈交易發送到區塊鏈節點以添加到區塊鏈。
根據其他實施例,一種非暫態電腦可讀儲存媒體被配置有可由一個或多個處理器執行的指令,以促使所述一個或多個處理器執行包括以下的操作:檢測用於解除對與有形資產相關聯的一定數量的數位資產的限制的觸發事件,其中所述有形資產對應於區塊鏈上部署的區塊鏈合約;產生用於將一定數量的數位資產從與區塊鏈相關聯的受限區塊鏈帳戶轉移至與區塊鏈相關聯的不受限區塊鏈帳戶的區塊鏈交易,其中,所述區塊鏈交易調用與有形資產相對應的區塊鏈合約;以及將區塊鏈交易發送到區塊鏈節點以添加到區塊鏈。
根據其他實施例,一種用於控制對數位資產的限制的裝置包括:檢測模組,用於檢測用於解除對與有形資產相關聯的一定數量的數位資產的限制的觸發事件,其中所述有形資產對應於部署在區塊鏈上的區塊鏈合約;產生模組,用於產生用於將所述一定數量的數位資產從與所述區塊鏈相關聯的受限區塊鏈帳戶轉移至與所述區塊鏈相關聯的不受限區塊鏈帳戶的區塊鏈交易,其中,所述區塊鏈交易調用與所述有形資產相對應的區塊鏈合約;以及發送模組,用於將區塊鏈交易發送至區塊鏈節點以添加至區塊鏈。
本文公開的實施例具有一個或多個技術效果。在一些實施例中,在線平臺提供用於基於區塊鏈的數位資產管理的在線服務,並使此類在線服務可透過API介面被用戶存取。這允許使用可以比區塊鏈所需的程式化語言或協定更用戶友好的程式化語言或協定來控制與數位資產管理相關的操作(例如,數位資產的建立、發行、轉移、限制、估價)。根據一些實施例,在線平臺在由區塊鏈網路維護的區塊鏈中儲存關於數位資產和對數位資產的操作的記錄,該區塊鏈網路具有與和數位資產的管理相關的各種實體相關聯的區塊鏈節點。這樣可以在實體之間進行有序協調,並由實體共享永久和可追溯的記錄。在其他實施例中,在線平臺為實體提供介面和自動化軟體解決方案,以代表多個其他實體管理數位資產所有權和交易。在線平臺還包括儲存區塊鏈帳戶和企業帳戶之間的映射資訊。這有助於使用簡化的控制動作處理大量所有權或交易關係以及將數位資產所有權有效地映射到有形資產所有權。在其他實施例中,在線平臺產生調用區塊鏈合約的區塊鏈交易,該區塊鏈合約被配置為用於發行數位資產並控制對數位資產的限制。所述區塊鏈合約被配置為用於執行與數位資產相關聯的限制,並且在被儲存在區塊鏈中之後是永久性的。這允許透過由各個獨立方支援的基於區塊鏈的虛擬機的操作自動執行對數位資產的限制,並防止任何單一方操縱該限制。
參考附圖考慮以下描述和所附請求項,本文公開的系統、方法和非暫態電腦可讀媒體的這些和其他特徵,以及操作方法和相關結構元件的功能以及部件的組合和製造經濟性將變得更加明顯,所有這些附圖形成本說明書的一部分,其中相同的附圖標記表示各附圖中的對應部分。然而,應該清楚地理解,附圖僅用於說明和描述的目的,而不是限制性的。
本文公開的實施例提供了與生態系統相關聯的方法、系統和裝置,其用於使用區塊鏈技術來管理有形資產(或數位資產)的數位化表示。一些實施例提供了在線資產管理平臺,其整合了各種組件,例如區塊鏈網路、雲端應用程式、客戶端應用程式、密鑰管理系統、應用程式程式化介面以及其他合適的組件,以實現與數位資產的管理相關的各種功能。資產管理平臺可以允許諸如資產交易機構、監管機構以及資產交易方或所有者的各方參與數位資產的管理。相關方可以向區塊鏈網路提供區塊鏈節點並參與區塊鏈網路的共識處理,並且可以經由平臺提供的一個或多個介面與資產管理平臺的各個組件進行互動。
在一些實施例中,資產管理平臺提供的功能可以包括數位資產的建立、發行、轉移、限制、解除限制、估價以及其他合適的操作。數位資產可各自對應於有形資產,並表示該有形資產的所有權。因此,數位資產的所有者可以擁有相應的有形資產中的至少部分所有權。類似地,整個數位資產的所有者可以是基礎有形資產的所有者,並且可以獲得擁有該有形資產的權利。與數位資產、其基礎有形資產以及數位資產上的操作相關的記錄可以永久記錄在由區塊鏈網路維護的一個或多個區塊鏈中,並使其對區塊鏈網路的參與方完全可追溯、可審計且透明的。可以使用基於角色的權限系統來監管與資產管理平臺進行互動的各方,其中某些特許操作可能僅限於相應的權限持有者。例如,數位資產的建立者可能限於相關政府監管實體批准的機構。可以要求各機構進行數位資產和相應的有形資產相關的各種披露(例如,數量、發行方式、真實性、狀況)。所述披露也可以記錄在區塊鏈中。
與數位資產有關的各種操作可以透過區塊鏈網路上運行的一個或多個虛擬機的操作以及專門配置為處理與數位資產有關的各種功能的區塊鏈合約的執行來完成。這些操作可以包括,例如,發行數位資產、數位資產轉移、數位資產回購、對數位資產或帳戶施加限制、去除對數位資產或帳戶的限制、對數位資產估價、其他合適的操作或其任何組合。可以透過存取區塊鏈中儲存的記錄來實現各種功能,例如,獲得與帳戶或數位資產相關聯的交易歷史記錄、監視和監管交易活動以及其他合適的功能。資產管理平臺可回應於來自外部系統的輸入執行一個或多個操作或功能,或根據基於時間的狀況自動執行一個或多個操作或功能。
圖1顯示了根據一些實施例的與區塊鏈相關聯的網路環境。如圖所示,在環境100中,客戶端111可以耦接到伺服器端118,並且伺服器端118和節點B可以透過各種通訊網路耦接到區塊鏈系統112。類似地,伺服器端118可以可選地耦接到其他類似於區塊鏈系統112的區塊鏈系統,例如區塊鏈系統113、區塊鏈系統114等。每個區塊鏈系統可以維護一個或多個區塊鏈。
在一些實施例中,客戶端111可以包括一個或多個伺服器(例如,節點C)和一個或多個其他計算設備(例如,節點A1、節點A2、節點A3)。節點A1、節點A2和節點A3可以耦接到節點C。在一些實施例中,節點C可以由具有各種本地帳戶(例如,從節點A1、節點A2、節點A3存取的本地帳戶)的實體(例如,網站、行動電話應用程式、組織、公司、企業)實現。例如,行動電話應用可能有數百萬的終端用戶從相應的用戶帳戶存取應用的伺服器。該應用的伺服器可以相應地儲存數百萬個用戶帳戶。客戶端111的組件及其佈置可以具有許多其他配置。
在一些實施例中,節點B可以包括輕節點。輕節點可能無法下載完整的區塊而是可以只下載區塊頭以驗證區塊鏈交易的真實性。輕節點可以由全節點(例如,區塊鏈系統112中的區塊鏈節點)服務並且有效地依賴於全節點來存取區塊鏈的更多功能。透過安裝適當的軟體,可以在諸如膝上型電腦、行動電話等的電子設備中實現輕節點。
在一些實施例中,可以有更多類似於客戶端111的客戶端耦接到伺服器端118。伺服器端118可以提供區塊鏈即服務(BaaS),並且被稱為BaaS雲。在一個實施例中,BaaS是一種雲端服務模型,其中客戶端或開發人員將Web或移動應用的幕後方面外包。BaaS可以為區塊鏈上發生的活動提供預先編寫的軟體,例如用戶身份驗證、資料庫管理和遠端更新。BaaS雲可以在伺服器、伺服器叢集或其他設備中實現。在一個實施例中,BaaS雲提供基於區塊鏈技術的企業級平臺服務。該服務可幫助客戶構建安全穩定的區塊鏈環境,並輕鬆管理區塊鏈的部署、操作、維護和開發。基於雲端的豐富的安全策略和多租戶隔離,BaaS雲可以使用晶片加密技術提供高階安全保護。基於高度可靠的資料儲存,此服務可以提供可以快速增加而不會中斷的端到端高可用性服務。BaaS雲可以為標準區塊鏈應用程式和資料提供本地支援。
在一些實施例中,區塊鏈系統112可包括維護一個或多個區塊鏈(例如,公有區塊鏈、私有區塊鏈、聯盟區塊鏈)的多個區塊鏈節點(例如,區塊鏈節點B1、區塊鏈節點B2、區塊鏈節點B3、區塊鏈節點B4、區塊鏈節點Bi等)。其他區塊鏈系統(例如,區塊鏈系統113、區塊鏈系統114)可以包括維護其他區塊鏈的區塊鏈節點的類似佈置。每個區塊鏈節點都可以在一個或多個區塊鏈系統中
找到。每個區塊鏈系統的區塊鏈節點可以維護一個或多個區塊鏈。區塊鏈節點可以包括全節點。全節點可以下載每個區塊和區塊鏈交易,並對照區塊鏈的共識規則對其進行檢查。所述區塊鏈節點可以形成網路(例如,對等網路),其中一個區塊鏈節點與另一區塊鏈節點通訊。所示的區塊鏈節點的順序和數量僅僅是用於說明的範例。區塊鏈節點可以在伺服器、電腦等中實現。例如,每個區塊鏈節點可以在伺服器或伺服器叢集中實現。伺服器叢集可以使用負載平衡。每個區塊鏈節點可以對應於經由諸如TCP/IP的各種類型的通訊方法耦接在一起的一個或多個實體硬體設備或虛擬設備。根據分類,區塊鏈節點還可以被稱為全節點、Geth節點、共識節點等。
在環境100中,每個節點和設備可以安裝有適當的軟體(例如,應用程式化介面)和/或硬體(例如,接線、無線連接)以存取環境100的其他設備。通常,節點和設備可以能夠透過一個或多個有線或無線網路(例如,網際網路)彼此通訊,透過所述網路可以通訊資料。節點和設備中的每一個可以包括一個或多個處理器以及耦接到一個或多個處理器的一個或多個記憶體。記憶體可以是非暫態的且電腦可讀的,並且配置有一個或多個處理器可執行以促進所述一個或多個處理器執行本文描述的操作的指令。所述指令可以儲存在記憶體中或透過通訊網路下載而不必儲存在記憶體中。儘管在該圖中節點和設備被顯示為單獨的組件,但是應當理解,這些系統和設備可以實現為
單一設備或耦接在一起的多個設備。例如,節點B可以可選地整合到區塊鏈節點B2中。
諸如節點A1、節點A2、節點A3、節點B和節點C之類的設備可以安裝有適當的區塊鏈軟體,以建立區塊鏈帳戶,並發起、轉發或存取區塊鏈交易。術語“區塊鏈交易”可以指在區塊鏈系統中執行並記錄在區塊鏈中的任務單元。例如,節點A1可以透過與節點C、伺服器端118和區塊鏈節點B1的通訊來存取區塊鏈,並且節點B可以透過與區塊鏈節點B2的通訊來存取區塊鏈。在一些實施例中,節點A1可以向節點C提交區塊鏈帳戶建立請求。節點C可以將該請求和其他類似請求轉發至伺服器端118。伺服器端118可以相應地建立區塊鏈帳戶。
在一些實施例中,在接收到未確認區塊鏈交易的區塊鏈交易請求之後,接收方區塊鏈節點可以執行區塊鏈交易的一些初步驗證。例如,區塊節點1可以在從節點C接收區塊鏈交易之後執行初步驗證。一旦被驗證,所述區塊鏈交易可以被儲存在接收方區塊鏈節點(例如,區塊鏈節點B1)的資料庫中,該接收方區塊鏈節點也可以將所述區塊鏈交易轉發到一個或者多個其他區塊鏈節點(例如,區塊鏈節點B3、區塊鏈節點B4)。由於每個區塊鏈節點可以包括記憶體或耦接到記憶體,所以資料庫可以分別儲存在區塊鏈節點的記憶體中。所述資料庫可儲存由一個或多個客戶端設備提交的區塊鏈交易池。在接收到區塊鏈交易之後,一個或多個其他區塊鏈節點可以重複由接收方
區塊鏈節點完成的處理。
每個區塊鏈節點可以根據其偏好從池中選擇一些區塊鏈交易,並將其形成為向區塊鏈提出的新區塊。區塊鏈節點可以透過投入運算能力來解決複雜的數學問題,對提出的新區塊進行“挖礦”。如果區塊鏈交易涉及區塊鏈合約,則區塊鏈節點可以在各自的虛擬機(VM)中本地執行區塊鏈合約。當滿足一個或多個預設觸發條件時,區塊鏈合約可以包括可由區塊鏈系統自動執行的指令、代碼或程式。為了處理區塊鏈合約,區塊鏈網路的每個區塊鏈節點都可以運行一個對應的虛擬機,並在區塊鏈合約中執行相同的指令。虛擬機是基於電腦體系架構並提供實體電腦的功能的電腦系統的軟體模擬。可以將區塊鏈環境中的虛擬機理解為被設計用於作為區塊鏈合約的運行時環境的系統。
根據共識規則成功挖掘提出的區塊鏈交易的新區塊的特定區塊鏈節點可以將新區塊封裝到其本地區塊鏈副本中,並將該結果多點傳播到其他區塊鏈節點。所述特定區塊鏈節點可以是首先成功完成驗證、已經獲得驗證特權或者已經基於另一共識規則選擇的區塊鏈節點等。接著,其他區塊鏈節點可以遵循由所述特定區塊鏈節點進行的相同執行順序,以在新區塊中本地執行所述區塊鏈交易、相互驗證執行結果(例如,透過進行雜湊計算)、以及將其區塊鏈副本與所述特定區塊鏈節點的副本進行同步。其他區塊鏈節點可以透過更新其本地區塊鏈副本而類似地將區塊鏈交易中的這種資訊寫入各自的本地記憶體中。這樣,區塊鏈合約可以被部署在區塊鏈上。如果驗證在某些時候失敗,則拒絕區塊鏈交易。
所部署的區塊鏈合約可以具有位址,根據該位址可以存取已部署的合約。區塊鏈節點可以透過向區塊鏈合約輸入特定參數來調用已部署的區塊鏈合約。在一個實施例中,節點C或節點B可以請求調用部署的區塊鏈合約以執行各種操作。例如,可以檢索儲存在部署的區塊鏈合約中的資料。對於另一範例,可以將資料添加到部署的區塊鏈合約中。對於又一範例,可以執行在部署的區塊鏈合約中指定的金融交易。儘管如此,其他類型的區塊鏈系統和相關的共識規則可以應用於所公開的區塊鏈系統。
圖2顯示了根據一些實施例的用於實現區塊鏈交易的框架。在一些實施例中,客戶端111可以向伺服器端118發送資訊(例如,具有用於建立區塊鏈帳戶的相關資訊的請求),以使伺服器端118建立區塊鏈帳戶。為此,伺服器端118可以產生加密密鑰,將該請求與其他帳戶建立請求一起編譯,和/或執行其他操作。接著,伺服器端118可以將包括編譯的帳戶建立請求的區塊鏈交易(例如,區塊鏈交易A)發送到一個或多個區塊鏈節點以進行執行。
在一些實施例中,節點B可以構建簽署的區塊鏈交易並將其發送到一個或多個區塊鏈節點以供執行。在一個實施例中,節點B可以構建區塊鏈交易B。區塊鏈交易B可以包括用於部署或調用已部署的區塊鏈合約的區塊鏈合約B。例如,區塊鏈交易B可以包括建立區塊鏈帳戶或調用已部署的區塊鏈合約A的區塊鏈合約。可以在用戶端應用221處用原始碼對區塊鏈合約B進行程式化。例如,用戶或機器可以對區塊鏈合約B進行程式化。節點B可以使用相應的編譯器來編譯原始碼,該編譯器將原始碼轉換為位元組碼。區塊鏈交易B可以包括諸如隨機數(例如,交易序列號)、自(例如,節點B的區塊鏈位址或另一區塊鏈位址)、至(例如,如果部署區塊鏈合約,則為空)、交易費、值(例如,交易額)、簽署(例如,節點B的簽署)、資料(例如,至區塊鏈帳戶的訊息)等的資訊。節點B可透過遠端程序呼叫(RPC)介面223將區塊鏈交易B發送到一個或多個區塊鏈節點以供執行。RPC是第一程式(例如,用戶端應用)可以用來從位於網路上的另一電腦(例如,區塊鏈節點)中的第二程式請求服務而不必理解網路細節的協定。當第一程式促使程序在不同位址空間中執行時,其好像為正常(本地)程序呼叫,而無需程式員明確地編碼遠端互動的細節。
在一些實施例中,在接收到區塊鏈交易(例如,區塊鏈交易A或B)時,接收方區塊鏈可以驗證區塊鏈交易是否有效。例如,可以驗證簽署和其他格式。如果驗證成功,接收方區塊鏈節點就可將接收到的區塊鏈交易(例如,區塊鏈交易A或B)廣播到包括各種其他區塊鏈節點的區塊鏈網路。一些區塊鏈節點可以參與區塊鏈交易的挖礦過程。區塊鏈交易可以由特定區塊鏈節點挑選,用於進行共識驗證以封裝到新區塊中。如果區塊鏈交易涉及區塊鏈合約,特定區塊鏈節點可以建立與區塊鏈帳戶位址相關聯的區塊鏈合約的合約帳戶。如果區塊鏈交易涉及調用部署的區塊鏈合約,則特定區塊鏈節點可以觸發其本地虛擬機執行接收到的區塊鏈交易,由此從其本地區塊鏈副本調用部署的區塊鏈合約並更新區塊鏈中的帳戶狀態。如果特定區塊鏈節點成功挖出新區塊,則特定區塊鏈節點可以將新區塊廣播到其他區塊鏈節點。其他區塊鏈節點可以驗證由所述特定區塊鏈節點挖掘的新區塊。如果達成共識,則將區塊鏈交易B分別封裝到由區塊鏈節點維護的區塊鏈本地副本中。區塊鏈節點可以類似地觸發其本地虛擬機以執行區塊鏈交易B,從而調用部署在區塊鏈本地副本上的區塊鏈合約A並進行相應的更新。
在接收到新區塊時,其他區塊鏈節點可以執行驗證。如果達成了新區塊有效的共識,則將新區塊分別封裝到由區塊鏈節點維護的區塊鏈的本地副本中。區塊鏈節點可以類似地觸發它們的本地虛擬機(例如,本地虛擬機V1、本地虛擬機Vi、本地虛擬機V2)以執行新區塊中的區塊鏈合約,從而調用區塊鏈的本地副本(例如,本地區塊鏈副本C1、本地區塊鏈副本Ci、本地區塊鏈副本C2)並進行相應的更新。每個區塊鏈節點的硬體機器可以存取一個或多個虛擬機,所述虛擬機可以是相應的區塊鏈節點的一部分或耦接到相應的區塊鏈節點。每次都可以觸發相應的本地虛擬機來執行區塊鏈交易。同樣,將執行新區塊中的
所有其他區塊鏈交易。輕節點也可以與更新的區塊鏈同步。
圖3顯示了根據一些實施例的與用於管理數位資產的系統相關聯的網路環境300。網路環境300可以包括伺服側系統310。伺服側系統310可以包括各種硬體組件(例如,伺服器、資料儲存、網路介面)和在硬體組件上實現的各種軟體組件。在一些實施例中,如圖3所示的伺服側系統310可以相當於如圖1和圖2所示的伺服器端118,可以是伺服器端118的一部分或包括伺服器端118的一個或多個組件。伺服側系統310可以包括被配置為執行與數位資產的管理有關的各種操作的數位資產管理系統320。伺服側系統310還可包括區塊鏈伺服系統311、位址管理系統312、密鑰管理系統(KMS)313以及一個或多個資料儲存庫314a、314b、314c。
在一些實施例中,伺服側系統310可以使用區塊鏈伺服系統311、位址管理系統312、或者一個或多個其他合適的系統來與區塊鏈系統330介面。本文中,儘管圖3顯示了單一區塊鏈系統330,但是本公開預期了與多個區塊鏈系統330互動的伺服側系統310,在此將它們分別或統稱為“區塊鏈系統330”。一個或多個區塊鏈系統330中的每個可以等同於圖1和圖2所示的範例性區塊鏈系統112、113和114中的一個或多個,為圖1和圖2所示的範例性區塊鏈系統112、113和114中的一個或多個的一部分,包括或基本上類似於圖1和圖2所示的範例性區塊鏈系統112、113和114中的一個或多個。區塊鏈系統330可以包括去中心化的節點網路,這些節點儲存被稱為區塊鏈的記錄帳本並參與用於將資料添加到記錄帳本的共識處理。在一些實施例中,區塊鏈可以包括公有區塊鏈、私有區塊鏈、聯盟區塊鏈、另一種合適類型的區塊鏈或其任意組合。在一些實施例中,區塊鏈可以由與資產管理和交易相關聯的一個或多個區塊鏈節點來維護。例如,一個或多個區塊鏈節點可以對應於一個或多個資產交易機構、一個或多個資產交易監管機構、其他合適的組織或其任意組合。與區塊鏈系統330相關聯的區塊鏈可以包括一個或多個區塊鏈合約。一個或多個區塊鏈合約可以被配置為由與區塊鏈系統330相關聯的虛擬機執行,以執行與數位資產相關聯的一個或多個操作。這些操作可以包括建立數位資產、發行數位資產、轉移數位資產、限制數位資產或解除數位資產的限制、修改數位資產的一個或多個特徵、其他合適的操作或其任意組合。為了與區塊鏈系統330介面,伺服側系統310可以包括區塊鏈系統330的一個或多個節點,並且經由一個或多個節點直接參與區塊鏈系統330的共識處理。備選地,伺服側系統310可以透過與由其他方控制的區塊鏈系統330的一個或多個區塊鏈節點通訊來與區塊鏈系統330介面。伺服側系統310可以將一個或多個區塊鏈交易添加到與區塊鏈系統330相關聯的區塊鏈。一個或多個區塊鏈交易可以部署或調用區塊鏈上的一個或多個區塊鏈合約。
在一些實施例中,網路環境300還可以包括可以向多個用戶350提供一個或多個服務的用戶側系統340以及可以安裝在用戶350的客戶端設備上的伺服應用360。本文中,儘管圖3顯示了單一用戶側系統340,但是本公開預期與多個用戶側系統340互動的伺服側系統310,該多個用戶側系統340在本文中被分別或統稱為“用戶側系統340”。本公開還預期將多個伺服應用360提供給用戶350,在本文中多個伺服應用360被分別或統稱為“伺服應用360”。在一些實施例中,伺服應用360可以由伺服側系統310的提供方開發或以其他方式提供。伺服應用360可以安裝在與一個或多個用戶350相關聯的一個或多個客戶端設備上。伺服應用360可以為用戶350提供一個或多個用戶介面,以與由伺服側系統310提供的一個或多個服務進行互動。例如,伺服應用360可以允許用戶存取由伺服側系統310維護的帳戶資訊、存取與由伺服側系統310建立的一個或多個數位資產相關聯的資訊、訂閱與特定帳戶或數位資產相關交易相關聯的資訊、執行一個或多個其他操作或其任意組合。伺服應用360可以經由一個或多個網路連接到與伺服側系統310相關聯的一個或多個計算設備。伺服應用序360可以專用於管理數位資產,或者可以整合一個或多個其他合適的功能。
在一些實施例中,用戶側系統340可以對應於實體。所述實體可以是向多個用戶350提供一個或多個產品或服務的企業實體。所述實體還可以是單一用戶、一組用戶、組織、其他合適的實體或其任何組合。用戶側系統340可以包括多個電腦系統、資料儲存庫、雲端服務、移動應用、其他合適的組件或其任意組合。用戶側系統340可以包括應用程式化介面(API)341,其可以允許用戶350經由API調用存取由用戶側系統340提供的一個或多個服務。用戶側系統340還可包括管理控制台342,該管理控制台342允許由與用戶側系統340相關聯的實體控制用戶側系統340的一個或多個操作。管理控制台342可以被配置為控制用戶側系統340以處理來自一個或多個用戶350的一個或多個請求,回應於來自用戶350的請求執行一個或多個操作,將一個或多個請求發送到伺服側系統310,從伺服側系統310接收一個或多個輸出,將從伺服側系統310接收的資訊轉發給一個或多個用戶350,或執行一個或多個其他合適的操作。在一些實施例中,用戶側系統340可以儲存與用戶側系統340相關實體的用戶的多個用戶帳戶相關聯的資料。
在一些實施例中,用戶側系統340可以對應於提供資產相關服務的實體及由其管理,所述資產相關服務例如為有價值資產(例如,古董、收藏品、藝術品、消費品、生產材料)的交易或拍賣平臺。該實體可以向其用戶350提供多種服務。所述服務可以包括,例如,資產儲存,資產認證,資產的購買和銷售,供其他用戶購買的資產清單,用戶資金的保管,用戶之間的資金轉移,用戶之間的資產轉移,用戶帳戶、資產和資產交易的記錄保持,其他合適的服務或其任意組合。作為範例,用戶350可以擁有一件有價值的藝術品,並且可以使用與藝術品有關的與用戶側系統340相關聯的實體的一個或多個服務。用戶350可以向實體申請並開設帳戶,該帳戶可以鏈接到與用戶350相關聯的一個或多個金融帳戶。用戶350可以將藝術品託管給實體以進行儲存。實體可以檢查藝術品、對其進行鑒定、以及提供關於其真實性的證明或背書。實體還可以評估藝術品的狀況並提供藝術品的估計價值。用戶350可能希望出售藝術品並且可以請求實體列出藝術品以供購買。該實體可以充當代理以促進用戶350與感興趣的買方之間的協商和交易。例如,在用戶350和買方達成關於藝術品的轉讓的協定之後,實體可以同時將錢從買方轉移到用戶350以及將藝術品的所有權從用戶350轉移到買方。該實體可以經由用戶側系統340提供一個或多個其服務。例如,用戶側系統340可以維護與多個用戶350相關聯的多個用戶帳戶,儲存與用戶350以及用戶帳戶相關聯的簡檔和服務使用資訊,電子轉移與用戶350相關聯的資金,公佈可用於交易的資產的清單,或提供其他合適的服務。
在一些實施例中,用戶側系統340可以使用戶350能夠使用由伺服側系統310提供的一個或多個服務。代表用戶350,用戶側系統340可以向伺服側系統310發送一個或多個請求以建立與用戶350擁有的有形資產相對應的數位資產。對於每一件或一組有形資產,用戶側系統340可以請求伺服側系統310建立一個或多個單元的數位資產,從而使數位資產可分割。用戶側系統340可以維護數位資產和有形資產之間的映射關係。數位資產的所有權可以映射到相應有形資產的所有權。因此,整個數位資產的所有者可以被認為是與該數位資產相對應的有形資產的所有者。用戶側系統340可以將與有形資產相關聯的資訊提供給伺服側系統310以進行驗證和記錄。用戶側系統340可以向伺服側系統310發送請求以實現與數位資產有關的一個或多個操作,諸如數位資產的發行、數位資產的轉移、數位資產的限制和解除限制、消除數位資產、其他合適的操作或其任何組合。用戶側系統340還可以向伺服側系統310發送請求以實現與由用戶側系統340維護的一個或多個用戶帳戶相關聯的一個或多個操作,例如建立和消除用於保留數位資產的帳戶(例如,區塊鏈帳戶)、帳戶啟用或停用、獲得與帳戶相關聯的交易歷史記錄、將數位資產轉移到帳戶中或從帳戶轉移出數位資產、其他合適的操作或其任意組合。用戶側系統340還可從伺服側系統310獲得資訊,儲存獲得的資訊,或將資訊中繼給用戶350。該資訊可以包括例如帳戶資訊、交易資訊、關於數位資產的資訊、其他合適的資訊或任何組合。
區塊鏈伺服系統311可以向一個或多個區塊鏈系統330提供各種介面。區塊鏈伺服系統311可以包括區塊鏈即服務(BaaS)雲或其他合適的雲端服務,作為其一部分或以其他方式與之相關聯。區塊鏈伺服系統311可以從伺服側系統310內部或外部的各種系統接收輸入,並基於所述輸入促進諸如區塊鏈交易部署,區塊鏈合約建立、部署和執行以及區塊鏈帳戶建立之類的操作的建立和執行。區塊鏈伺服系統311還可從一個或多個區塊鏈系統330獲得資訊和資料,並將該資訊和資料饋送到一個或多個其他系統。在一些實施例中,位址管理系統312或密鑰管理系統313可以被實現為耦接到區塊鏈伺服系統311的獨立系統。在其他實施例中,位址管理系統312和密鑰管理系統313可以被整合為區塊鏈伺服系統311或另一合適在線平臺的一部分。
位址管理系統312可以管理與區塊鏈系統330相關聯的區塊鏈位址或帳戶的有關各種操作。位址管理系統312可以被配置為建立一個或多個區塊鏈帳戶,停用一個或多個區塊鏈帳戶,儲存與一個或多個區塊鏈帳戶相關聯的資訊,執行一個或多個其他合適的操作或其任意組合。在一些實施例中,伺服側系統310可以從用戶側系統340或伺服應用360接收用於為用戶350建立一個或多個區塊鏈帳戶的請求。該請求可以包括與由用戶側系統340維護的用戶350相關用戶帳戶相關聯的資訊或其他用戶資訊。在位址管理系統312為用戶350建立一個或多個區塊鏈帳戶之後,伺服側系統310可以儲存建立的區塊鏈帳戶與由用戶側系統340維護的用戶帳戶之間的映射關係。這可以允許伺服側系統310基於關於用戶350的用戶帳戶的資訊識別與用戶350相關聯的區塊鏈帳戶。在一些實施例中,位址管理系統312可以同時建立與由用戶側系統340維護的多個用戶帳戶相對應的多個區塊鏈位址或帳戶。可以回應於單一請求批量建立多個區塊鏈位址或帳戶。如上所述,每個建立的區塊鏈位址或帳戶可以被映射到用戶側帳戶。
在一些實施例中,KMS 313可以產生、分發和管理用於設備和應用的加密密鑰。它可以涵蓋從密鑰的安全產生到密鑰的安全交易,再到安全的密鑰處理和儲存的安全性方面。KMS 313的功能可以包括密鑰產生、分發和替換以及密鑰置入、儲存和管理。KMS 313可以包括可信執行環境(TEE)或耦接到可信執行環境。TEE可以是設備的主處理器上的與主作業系統分離的隔離區域。TEE可以提供隔離的執行環境,該環境提供安全特徵,例如隔離的執行、使用TEE執行的應用的完整性以及其資產的機密性。它可以保證內部載入的代碼和資料在機密性和完整性方面得到保護。在一些實施例中,KMS 313可以在TEE中產生一個或多個加密密鑰對。在輸出加密密鑰對之前,TEE可以對私密金鑰進行加密。私密金鑰的加密可以基於各種方法或標準,例如資料加密標準(DES)、TripleDES、RSA、高階加密標準(AES)、Twofish等。KMS 313可以儲存與公開金鑰相關聯的加密的私密金鑰。為了使用私密金鑰,KMS 313可以將加密的私密金鑰饋送到TEE以進行解密和處理。
在一些實施例中,區塊鏈伺服系統311和位址管理系統312可以調用KMS 313的一個或多個功能。作為範例,區塊鏈伺服系統311可以產生與區塊鏈系統330相關聯的區塊鏈帳戶相關的區塊鏈交易。為了使所述交易被區塊鏈系統330驗證,可能需要包括與區塊鏈帳戶相關聯的數位簽署。區塊鏈伺服系統311可以將對數位簽署的請求發送給KMS 313。回應於該請求,KMS 313可以使用與區塊鏈帳戶相關聯的加密密鑰對的私密金鑰來建立用於區塊鏈交易的數位簽署,並將該數位簽署提供給區塊鏈伺服系統311。接著,區塊鏈伺服系統311可以將簽署的區塊鏈交易添加到與區塊鏈系統330相關聯的區塊鏈。作為另一範例,位址管理系統312可能需要建立新的區塊鏈位址或帳戶。為此,位址管理系統312可以向KMS 313發送請求以產生加密密鑰對。KMS 313可以將加密密鑰對的公開金鑰傳回給位址管理系統312。位址管理系統312可基於由KMS 313傳回的公開金鑰產生新的區塊鏈位址或帳戶。在一些實施例中,伺服側系統310的一個或多個其他組件可以調用KMS 313的一個或多個功能。
在一些實施例中,數位資產管理系統320可以被配置為執行與數位資產管理有關的各種操作。它可以包括一個或多個硬體、軟體或邏輯組件,包括例如數位資產模組321、交易模組322、監管模組323、帳戶模組324、資料模組325、一個或多個其他合適的組件或其任何組合。數位資產管理系統320可以與伺服側系統310的一個或多個其他組件諸如區塊鏈伺服系統311、位址管理系統312、密鑰管理系統313、資料儲存庫314a、314b、314c進行互動。數位資產管理系統320也可以連接到用戶側系統340、伺服應用360或一個或多個其他外部系統。
在一些實施例中,數位資產模組321可以被配置為用於建立數位資產,將數位資產發行給一個或多個用戶帳戶,管理對數位資產的限制,檢查數位資產的狀態,執行關於數位資產的一個或多個其他操作或其任何組合。數位資產模組321可以基於從諸如用戶側系統340的外部系統接收的輸入執行操作。數位資產模組321可以結合伺服側系統320的一個或多個其他組件執行操作。例如,數位資產模組321可以指示區塊鏈伺服系統311建立一個或多個區塊鏈交易,以添加到與區塊鏈系統330相關聯的區塊鏈中。區塊鏈交易可以被配置為用於例如將與數位資產相關聯的區塊鏈合約部署在區塊鏈上,調用區塊鏈合約以觸發與區塊鏈相關聯的虛擬機的一個或多個操作,執行另一種合適功能或其任何組合。
在一些實施例中,數位資產模組321可以從用戶側系統340接收用於建立數位資產的請求。該請求可以包括與用戶側系統340相關實體擁有的有形資產(例如,古董)相關聯的資訊。數位資產模組321可以被配置為透過指示區塊鏈伺服系統311在與區塊鏈系統330相關聯的區塊鏈上部署與數位資產相對應的區塊鏈合約來產生數位資產。當建立數位資產時,數位資產模組321可以確定數位資產的數量。例如,數位資產模組321可以確定要建立1000個單位的數位資產來表示一件特定藝術品。在一些實施例中,數位資產模組321可以被配置為向用於儲存數位資產的一個或多個區塊鏈帳戶發行一定數量的數位資產。數位資產模組321可以透過指示區塊鏈伺服系統311向區塊鏈添加一個或多個區塊鏈交易來這樣做。區塊鏈交易可以調用與數位資產相對應的區塊鏈合約。在一些實施例中,數位資產模組321可以被配置為將數位資產的剩餘部分發行給一個或多個區塊鏈帳戶。例如,數位資產的總數量可以為1000個單位,其中已發行100個單位。數位資產模組321可以被配置為將數位資產的剩餘900個單位中的一個或多個單位發行到一個或多個區塊鏈帳戶。在一些實施例中,數位資產模組321可以被配置為將附加數量的數位資產發行到一個或多個區塊鏈帳戶。例如,全部1000個單位的數位資產可能已發行到一個或多個區塊鏈帳戶。數位資產模組321可以建立300個附加單位的數位資產,並將新建立單位的數位資產發行到一個或多個區塊鏈帳戶。在一些實施例中,數位資產模組321可以查詢數位資產的狀態並將結果饋送到用戶側系統340。數位資產的狀態可以包括例如是否對數位資產、擁有數位資產的區塊鏈帳戶、其他狀態資訊或其任何組合有限制。可以經由區塊鏈伺服系統311從與區塊鏈系統330相關聯的區塊鏈獲得數位資產的狀態資訊。在一些實施例中,數位資產模組321可以對數位資產施加限制或去除對數位資產施加的限制。在一些實施例中,數位資產模組321可以將一定數量的數位資產從與實體相關聯的受限區塊鏈帳戶移動到與該實體相關聯的不受限區塊鏈帳戶,以便解除對數位資產的限制。
在一些實施例中,交易模組322可以被配置為實現一個或多個區塊鏈帳戶之間的一個或多個數位資產交易。所述交易可以由用戶側系統340代表一個或多個用戶350發起。備選地,所述交易可以由用戶350使用伺服應用360直接發起。用戶側系統340可以處理與用戶側系統340相關聯的用戶帳戶之間的交易,並且向伺服側系統310提供相應的資訊。伺服側系統310可以基於它們之間的預先儲存的映射關係識別與用戶帳戶相對應的區塊鏈帳戶,並且根據來自用戶側系統340的交易資訊,將一定數量的數位資產從一個區塊鏈帳戶轉移到另一個。交易模組322可以基於從諸如用戶側系統340的外部系統接收的輸入執行操作。交易模組322可以結合伺服側系統310的一個或多個其他組件執行操作。例如,交易模組322可以指示區塊鏈伺服系統311建立一個或多個區塊鏈交易,以添加到與區塊鏈系統330相關聯的區塊鏈中。區塊鏈交易可以被配置為用於例如將與數位資產相關聯的區塊鏈合約部署在區塊鏈上,調用區塊鏈合約以觸發與區塊鏈相關聯的虛擬機的一個或多個操作,執行另一種合適功能或其任何組合。
在一些實施例中,交易模組322可以被配置為向一個或多個區塊鏈帳戶發行一定數量的數位資產。交易模組322可以指示區塊鏈伺服系統311向與區塊鏈系統330相關聯的區塊鏈添加一個或多個區塊鏈交易,以調用與數位資產相關聯的區塊鏈合約以發行數位資產。可以首先將數位資產發行到與數位資產的接收方相關聯的受限區塊鏈帳戶。交易模組322可隨後將該數位資產從受限區塊鏈帳戶移動到非受限區塊鏈帳戶。在那裡,數位資產可以轉移到其他區塊鏈帳戶。在一些實施例中,數位資產的一部分可以週期性地從受限區塊鏈帳戶移動到不受限區塊鏈帳戶。為了移動數位資產,交易模組322可以類似地指示區塊鏈伺服系統311產生一個或多個區塊鏈交易並將所述一個或多個區塊鏈交易添加到區塊鏈。在一些實施例中,交易模組322可以被配置為將一定數量的數位資產從與第一用戶相關聯的第一區塊鏈帳戶轉移到與第二用戶相關聯的第二區塊鏈帳戶。交易模組322可以指示區塊鏈伺服系統311產生用於轉移數位資產的一個或多個區塊鏈交易,並將所述一個或多個區塊鏈交易添加到區塊鏈。在一些實施例中,交易模組322可從與區塊鏈系統330相關聯的區塊鏈獲得與一個或多個數位資產交易相關聯的資訊,並將該資訊饋送到用戶側系統340或伺服應用360。例如,可以在特定時間段內獲得與數位資產交易相關聯的資訊。作為另一個範例,可以基於與數位資產交易相關聯的雜湊值來識別與數位資產交易相關聯的資訊,並從區塊鏈中檢索該資訊。為了獲得關於一個或多個數位資產交易的資訊,交易模組可以使用區塊鏈伺服系統311從區塊鏈獲得一個或多個相關區塊,並從所述區塊中提取所請求的交易資訊。在一些實施例中,交易模組322可以被配置為回應來自用戶側系統340的請求,撤銷先前的數位資產交易。交易模組322可以指示區塊鏈伺服系統311產生區塊鏈交易以在相對於先前數位資產交易的相反方向上轉移數位資產。
在一些實施例中,監管模組323可以被配置為監視與數位資產相關聯的各種活動。監管模組323可以透過使用區塊鏈伺服系統311從與區塊鏈系統330相關聯的區塊鏈獲得資料來獲得關於數位資產交易的資訊。備選地或附加地,監管模組323可以直接從伺服側系統310的一個或多個其他組件獲得關於數位資產的資訊。監管模組323可以檢查所監視的活動以檢測一個或多個安全風險或違規行為。備選地,監管模組323可以從用戶側系統340接收安全風險或違規行為的報告。作為範例,監管模組323可以檢測與用戶350相關聯的區塊鏈帳戶已經參與了風險或可疑交易。監管模組323可以據此凍結該區塊鏈帳戶,從而禁止該區塊鏈帳戶進行任何進一步的數位資產交易。作為另一範例,監管模組323可以檢測數位資產的一個或多個問題(例如,與數位資產相對應的有形資產的真實性問題)。監管模組323可以凍結數位資產並禁止數位資產的任何交易。在某些情況下,監管模組323可以進一步迫使數位資產的建立者回購所有數位資產。在一些實施例中,監管模組可以指示區塊鏈伺服系統311產生調用與數位資產相關聯的區塊鏈合約的一個或多個區塊鏈交易。區塊鏈伺服系統311可以將區塊鏈交易添加到區塊鏈,這可以修改區塊鏈合約的一個或多個參數以凍結數位資產。在其他實施例中,監管模組323可以改變伺服側系統310的一個或多個設置以直接阻止與凍結帳戶或凍結數位資產相關聯的任何交易請求。在又一其他實施例中,監管模組323可以向與關於可疑活動的監管機構相對應的區塊鏈系統330的一個或多個區塊鏈節點發送一個或多個通知。接著,與監管機構相對應的區塊鏈節點可以將一個或多個區塊鏈交易添加到區塊鏈以凍結帳戶或數位資產。
在一些實施例中,帳戶模組324可以被配置為用於建立和維護與用於儲存數位資產的各種區塊鏈帳戶相關聯的資訊。帳戶模組324可以指示位址管理系統312建立區塊鏈帳戶並將區塊鏈帳戶與用戶側系統340相關的用戶帳戶相關聯。區塊鏈帳戶可以包括受限區塊鏈帳戶、不受限區塊鏈帳戶、回購區塊鏈帳戶、其他合適的區塊鏈帳戶或其任意組合。可以不允許與用戶350相關聯的受限區塊鏈帳戶和與其他用戶350相關聯的區塊鏈帳戶進行數位資產交易。數位資產可以從受限區塊鏈帳戶移動到與同一用戶350相關聯的不受限區塊鏈帳戶。不受限區塊鏈帳戶可以與其他區塊鏈帳戶進行數位資產交易。可以為數位資產的建立者建立回購區塊鏈帳戶。在回購事件中,所有數位資產都可以轉移到回購帳戶。可以禁止回購帳戶進行將數位資產從回購帳戶轉出的數位資產交易。例如,當用戶350獲得與有形資產相對應的所有數位資產並請求從數位資產的建立者贖回有形資產時,或者當與數位資產相對應的有形資產受到損壞並且無法再證實數位資產的價值時,可能會發生回購事件。帳戶模組324可以獲得與多個區塊鏈帳戶中的每個相關聯的資訊,並儲存與區塊鏈帳戶相關聯的資訊。例如,帳戶模組324可以儲存區塊鏈帳戶與由用戶側系統340維護的用戶帳戶之間的映射關係、區塊鏈帳戶中的數位資產、區塊鏈帳戶的交易歷史記錄、與區塊鏈帳戶相關的其他適當資訊或其任何組合。在一些實施例中,帳戶模組324可以被配置為用於從與區塊鏈系統330相關聯的區塊鏈獲得與一個或多個區塊鏈帳戶相關聯的資訊,並將該資訊饋送到用戶側系統340或一個或多個用戶350。帳戶模組324可以透過區塊鏈伺服系統311請求一個或多個感興趣的區塊中的資料,從區塊中檢索與一個或多個區塊鏈帳戶相關聯的區塊鏈交易,過濾或組織資料,以及將資料提供給一個或多個相關用戶350。
在一些實施例中,資料模組325可以被配置為用於從與區塊鏈系統330相關聯的區塊鏈收集資料。資料模組325可以指示區塊鏈伺服系統311從區塊鏈獲得一個或多個區塊,從所述區塊提取與多個區塊鏈交易相關聯的資料,以及分析該資料。例如,資料模組325可以產生與數位資產相關聯的各種統計資料(例如,持有該數位資產的帳戶數量)或與帳戶相關聯的各種統計資料(例如,一段時間內與該帳戶相關聯的數位資產交易的數量)。資料模組325可以將獲得的資料和資料的分析結果儲存在一個或多個資料儲存庫314中。在用戶350經由伺服應用360或用戶側系統340請求時,資料模組325可以提供這樣的資料。雖然圖3顯示了模組321-325,但是本公開預期了包括一個或多個其他合適的模組(例如,用於管理資產保險資訊的模組)的數位資產管理系統。
圖4顯示了根據一些實施例的用於建立與有形資產相對應的數位資產的方法400。以下呈現的方法的操作意於進行說明。取決於實施方式,所述方法可以包括以各種順序或平行執行的附加的、更少的或替代的步驟。方法400可以在步驟410開始,在步驟410中,伺服側系統310可以獲得用於建立與有形資產相對應的數位資產的請求。數位資產可以代表有形資產的價值和所有權。可以從用戶側系統340接收該請求。例如,與用戶側系統340相關聯的實體可以被稱為數位資產的建立者。該請求可以包括數位資產的一個或多個特徵。這些特徵可以包括例如數位資產的數量、用於建立數位資產的區塊鏈系統、一個或多個權限、對數位資產的一個或多個限制,數位資產的一個或多個其他合適的特徵、或其任何組合。在一些實施例中,用於建立數位資產的請求可以包括指示有形資產的真實性和狀況的證明。該證明可以由與伺服側系統340相關聯的實體提供。該實體可以是例如從事認證、保管和交易有價值的有形資產的資產交易公司。在一些實施例中,有形資產可以被與伺服側系統340或建立者相關聯的實體擁有。用於建立數位資產的請求可以包括建立者對有形資產的存在、真實性、狀況、數量或其他方面的背書。
在步驟420處,伺服側系統310可以驗證用於建立數位資產的請求的發送方或數位資產的建立者是否具有用於建立數位資產所需的一個或多個權限。伺服側系統310可以基於獲得的請求確定與數位資產的建立者相關聯的一個或多個權限。接著,伺服側系統310可以驗證與建立者相關聯的權限滿足數位資產建立所需的一個或多個權限。作為範例而非限制,數位資產發行所需的一個或多個權限可以包括用於為一種或多種有形資產建立數位資產的權限、用於為特定價值範圍的有形資產建立數位資產的權限、其他合適的所需權限或它們的任意組合。伺服側系統310可以已經與用戶側系統340建立了信任關係,並且已經獲得與用戶側系統340相關聯的資訊。伺服側系統310可以已經向用戶側系統340授予一個或多個權限。例如,伺服側系統310可以已經接收並檢查了由政府實體授予與用戶側系統340相關聯的實體的古董鑒定許可證。伺服側系統310還可以已經接收由與用戶側系統340相關聯的實體已經購買的最高100萬美元的財產損失保險的證明。因此,伺服側系統310可以授予用戶側系統340權限來發行與價值最高100萬美元的古董相對應的數位資產。在該範例的場景中,伺服側系統310可以確定與用於建立數位資產的請求相關聯的有形資產的類型和估計價值。如果有形資產是估計價值低於100萬美元的古董,則伺服側系統310可以成功地驗證建立者具有用於建立數位資產所需的權限。否則,伺服側系統310可以確定建立者不具有所需的權限,並且可以拒絕該請求。
在步驟430處,伺服側系統310可以基於數位資產的一個或多個特徵產生與有形資產相對應的區塊鏈合約。區塊鏈合約可以包括可以基於用於建立數位資產的請求中數位資產的一個或多個特徵指定的與數位資產相關聯的一個或多個屬性。所述一個或多個屬性可以包括數位資產的總數量、數位資產的類型、與數位資產的建立者相關聯的區塊鏈帳戶、與數位資產的建立者相關聯的區塊鏈帳戶中保留的數位資產的數量、初始發行數位資產的日期、初始發行數位資產的數位資產的數量、其他合適的屬性或其任何組合。在一些實施例中,區塊鏈合約可以包括軟體代碼或程式,所述軟體代碼或程式可以包括一個或多個可執行功能。可執行功能可包括可執行以將一定數量的數位資產發行至與該區塊鏈相關聯的一個或多個區塊鏈帳戶的功能、可執行以將一定數量的數位資產從與該區塊鏈相關聯的第一區塊鏈帳戶轉移至與該區塊鏈相關聯的第二區塊鏈帳戶的功能、可執行以對數位資產設置一個或多個限制的功能、可執行以去除對數位資產的一個或多個限制的功能、可執行以確定是否提供與數位資產相關聯的權限的功能、其他合適的可執行功能或其任何組合。在將區塊鏈合約部署在區塊鏈上之後,用於管理數位資產的一個或多個區塊鏈交易可以調用一個或多個可執行功能。
在一些實施例中,區塊鏈合約可以包括與該區塊鏈相關聯的一個或多個區塊鏈帳戶所需的一個或多個權限,或執行關於與該區塊鏈合約相關聯的數位資產的一個或多個操作所需的一個或多個權限。作為範例,區塊鏈合約可以指定與數位資產的建立者相關聯的區塊鏈帳戶可以用於執行關於數位資產的多種操作。這些操作可以包括發行數位資產、轉移數位資產、限制數位資產、管理數位資產的解除限制、回購數位資產或其他適當操作。由與建立者的區塊鏈帳戶相關聯的加密密鑰簽署的交易可能夠觸發與這些操作相對應的區塊鏈合約的可執行功能。作為另一個範例,區塊鏈合約可以指定與普通用戶350相關聯的區塊鏈帳戶可以用於轉移區塊鏈帳戶中的任何非限制數位資產。由與普通用戶350的區塊鏈帳戶相關聯的加密密鑰簽署的交易可能夠觸發與數位資產轉移操作相對應的區塊鏈合約的可執行功能。伺服側系統310可以儲存區塊鏈合約包括的權限。基於這樣的資訊,伺服側系統310可以搶先確定區塊鏈交易請求是否與具有足夠權限的區塊鏈帳戶相關聯,並且拒絕不滿足權限要求的任何此類請求。
在步驟440處,伺服側系統310可以將產生的區塊鏈合約部署在區塊鏈上。區塊鏈可以與區塊鏈系統330相關聯並由其維護。部署的區塊鏈合約可以是可執行的(例如,透過與區塊鏈系統330相關聯的虛擬機)以發行與有形資產相對應的數位資產。為了在區塊鏈上部署所產生的區塊鏈合約,伺服側系統310可以產生包括所產生的區塊鏈合約的區塊鏈交易,並將該區塊鏈交易發送到區塊鏈節點以添加到區塊鏈。在一些實施例中,用於部署區塊鏈合約的區塊鏈交易可以包括與對應於數位資產的有形資產相關聯的資訊。該資訊可以包括有形資產的標識、有形資產的估價、與有形資產的建立相關聯的時間表、有形資產的特徵、有形資產的數量、其他合適的資訊或其任意組合。以此方式,與有形資產相關聯的資訊可以被永久地記錄在區塊鏈中,因此使得具有對區塊鏈的存取權限的一個或多個系統(例如,區塊鏈系統330的一個或多個區塊鏈節點)可以存取該資訊。
在步驟450處,伺服側系統310可以從區塊鏈系統330獲得區塊鏈合約的部署結果。例如,伺服側系統310可以獲得已經由區塊鏈系統330的共識處理確認的區塊鏈的當前狀態,並且確定部署的區塊鏈合約是否已經儲存在區塊鏈中。如果是,則伺服側系統310可以確定與數位資產相關聯的區塊鏈合約已經被成功部署並且數位資產已經被成功建立。
在步驟460處,伺服側系統310可以記錄部署的區塊鏈合約與數位資產之間的映射關係。伺服側系統310可以進一步本地儲存與部署的區塊鏈合約相關資訊一致的與有形資產相關聯的資訊。以這種方式,伺服側系統310可以基於可以從用戶側系統340接收的與有形資產相關聯的資訊來識別數位資產或其對應區塊鏈合約。類似地,伺服側系統310可以獲得與數位資產相關聯的資訊(例如,調用與該數位資產相對應的區塊鏈合約的一個或多個交易),並且識別與所獲得的資訊相關的有形資產。
在步驟470處,伺服側系統310可以向用戶側系統340傳回確認所請求的數位資產已經被成功建立的回應。該回應可以包括與數位資產相關聯的資訊,該資訊可以包括例如在其上建立數位資產的區塊鏈、該數位資產的總數量、與該數位資產相對應的與區塊鏈合約相關聯的位址、其他適當資訊、或其任何組合。
在一些實施例中,與數位資產相對應的區塊鏈合約可以包括可以修改的一個或多個參數。伺服側系統310可以產生用於修改與數位資產相關聯的一個或多個屬性(例如,總數量、類型)中的一個或多個的區塊鏈交易,並將該區塊鏈交易發送到區塊鏈節點以添加到區塊鏈。所述區塊鏈交易可以調用部署的區塊鏈合約以修改對應於與數位資產相關聯的一個或多個屬性的一個或多個參數。
圖5顯示了根據一些實施例的由用於管理數位資產的系統執行的用於建立數位資產的操作。在一些實施例中,伺服側系統310可以接收與有形資產501相關聯的資訊。該資訊可以被包括在用於建立對應數位資產502的請求中。與有形資產501相關聯的資訊可以包括例如有形資產501的類型、有形資產501的數量、有形資產501的狀況、其他合適的資訊或其任意組合。回應於該請求,伺服側系統310可以產生表示有形資產501的價值和所有權的數位資產502。伺服側系統310可以產生與數位資產502相對應的區塊鏈合約以及與數位資產502的建立相關聯的各種區塊鏈交易。伺服側系統310可以將區塊鏈交易添加到由區塊鏈系統330維護的區塊鏈。區塊鏈交易可以實現操作510(可以對應於部署區塊鏈合約)、操作520(可以對應於初始化區塊鏈合約)以及操作530(可以對應於更新數位資產502的建立者的帳戶資訊)。操作510、520和530可以由與執行對應於數位資產502的區塊鏈合約的區塊鏈系統330相關聯的虛擬機執行。
當在操作510處區塊鏈合約被部署到區塊鏈時,各種資訊可以最初包含在區塊鏈合約中,或者當在操作520處區塊鏈合約被初始化時,各種資訊可以被添加到區塊鏈合約中。該資訊可以包括與對數位資產502的一個或多個操作相對應的可執行代碼、對數位資產502的一個或多個限制、與有形資產501相關聯的資訊(例如,估計價值、建立年份、屬性)、數位資產502的總數量、要發行的數位資產502的數量、要保留在與數位資產的建立者相關聯的區塊鏈帳戶中的數位資產502的數量、待流通的數位資產502的數量、待解除限制的數位資產502的一部分、其他適當資訊或其任意組合。在操作530處更新的帳戶資訊可以包括與數位資產502的建立者相關聯的一個或多個區塊鏈位址或帳戶。所述一個或多個區塊鏈帳戶可以包括用於建立者保留數位資產502的總數量的一部分的受限區塊鏈帳戶、用於建立者參與到與其他用戶350的數位資產502的交易的不受限區塊鏈帳戶、和用於建立者從其他用戶350回購數位資產502的回購區塊鏈帳戶。建立者的區塊鏈帳戶可以不同於與普通用戶350相關聯的一個或多個區塊鏈帳戶。例如,普通用戶350可以沒有回購區塊鏈帳戶,而僅具有配置為用於保留數位資產502的受限區塊鏈帳戶或不受限區塊鏈帳戶。
圖6顯示了根據一些實施例的用於向一個或多個區塊鏈帳戶發行一定數量的數位資產的方法600。以下呈現的方法的操作意於進行說明。取決於實施方式,所述方法可以包括以各種次序或平行執行的附加的、更少的或可選的步驟。方法600可以在步驟610開始,在步驟610中,伺服側系統310可以從用戶側系統340接收用於向與區塊鏈系統330維護的區塊鏈相關聯的一個或多個區塊鏈帳戶發行一定數量的數位資產的請求。在一些實施例中,一個或多個區塊鏈帳戶可以與數位資產的一個或多個批發商或分銷商相關聯。為了發送用於發行數位資產的請求,用戶側系統340可以已經與區塊鏈帳戶相關實體達成協定或完成交易。在一些實施例中,用於發行數位資產的請求可以包括與一個或多個區塊鏈帳戶中的每個帳戶相關聯的標識(例如,區塊鏈位址)、要發行給一個或多個區塊鏈帳戶中的每個帳戶的一定數量的數位資產、與一個或多個區塊鏈帳戶中的每個帳戶相關聯的一個或多個解除限制條件、其他合適的資訊或其任意組合。
在步驟620處,伺服側系統310可以驗證用於發行數位資產的請求的發送方是否擁有一個或多個所需的權限。作為範例,伺服側系統310可以允許數位資產的建立者或發起數位資產的建立的系統提出該請求。由此,伺服側系統310可以驗證是否從數位資產的建立者接收到該請求。在步驟620處,伺服側系統310可以進一步識別與數位資產相對應的區塊鏈合約。如果權限的驗證成功,則伺服側系統310可以進行到步驟630。否則,伺服側系統310可以拒絕用於發行數位資產的請求。
在步驟630處,伺服側系統310可以產生用於向與區塊鏈相關聯的一個或多個區塊鏈帳戶發行一定數量的數位資產的一個或多個區塊鏈交易。所述一個或多個區塊鏈交易可以調用與在步驟620處識別的數位資產相對應的區塊鏈合約。在步驟630處,伺服側系統310可以進一步將一個或多個區塊鏈交易發送到與區塊鏈系統330相關聯的區塊鏈節點,以添加到區塊鏈。在一些實施例中,伺服側系統310可以驗證對與數位資產相對應的區塊鏈合約的一個或多個屬性的遵守情況。所請求的數位資產的發行可以是數位資產的初始發行、數位資產的剩餘部分的發行、數位資產的附加單位的發行、另一種合適的發行類型或其任意組合。例如,在初始發行的情況下,可以請求發行的數位資產的數量小於或等於數位資產的初始發行的數位資產的數量。伺服側系統310可以基於該請求來確定用於發行的數位資產的數量。接著,伺服側系統310可以驗證所確定的數量不大於用於初始發行的數位資產的數量。用於初始發行的數位資產的數量可以與區塊鏈合約相關聯地儲存在區塊鏈中。
在步驟640處,伺服側系統310可以從區塊鏈系統330獲得用於發行數位資產的區塊鏈交易的結果。例如,伺服側系統310可以獲得已經由區塊鏈系統330的共識處理確認的區塊鏈的當前狀態,並且確定區塊鏈合約是否已經儲存在區塊鏈中。作為另一範例,在請求發行數位資產之後,伺服側系統310可以確定在一個或多個區塊鏈帳戶中的每個帳戶中儲存的數位資產的數量並驗證該數量與預期數量一致。在步驟650處,伺服側系統310可以將請求傳回給用戶側系統340,以確認數位資產的成功發行。
在一些實施例中,數位資產可以被發行到與用戶350相關聯的受限區塊鏈帳戶。以這種方式發行的數位資產可能無法立即從受限區塊鏈帳戶中轉移,而需要在轉移之前解除限制。在一些實施例中,伺服側系統310可以本地儲存與用於將數位資產發行到受限區塊鏈帳戶的區塊鏈交易相關聯的資訊。伺服側系統310還可以本地儲存與受限區塊鏈帳戶相關資訊一致的一個或多個解除限制條件。例如,本地儲存的一個或多個解除限制條件可以包括用於解除對數位資產的限制的時間表。伺服側系統310可以稍後執行一個或多個操作以解除對數位資產的限制。
圖7顯示了根據一些實施例的用於解除對一定數量的數位資產的限制的方法700。以下呈現的方法的操作意於進行說明。取決於實施方式,所述方法可以包括以各種次序或平行執行的附加的、更少的或可選的步驟。在一些實施例中,方法700可以在向與用戶相關聯的受限區塊鏈帳戶發行一定數量的數位資產之後發生。伺服側系統310可以解除對受限區塊鏈帳戶中的數位資產的一部分或全部的限制。方法700可以在步驟710開始,在步驟710中,伺服側系統310可以檢測用於解除對與有形資產相關聯的一定數量的數位資產的限制的觸發事件。有形資產可以對應於由區塊鏈系統330維護的區塊鏈上部署的區塊鏈合約。數位資產可以基於區塊鏈合約建立,並代表有形資產的價值和所有權。
在一些實施例中,觸發事件可以包括用於解除對數位資產的限制的請求。為了檢測觸發事件,伺服側系統310可以獲得用於解除對一定數量的數位資產的限制的請求。例如,該請求可以已經由用戶側系統340發送。伺服側系統310可以基於該請求來確定與該請求的發送方相關聯的一個或多個權限,並驗證與該發送方相關聯的一個或多個權限滿足解除對一定數量的數位資產的限制所需的一個或多個權限。在一些實施例中,伺服側系統310可以向數位資產的建立者授予解除對數位資產的限制的一個或多個權限。伺服側系統310可以確定是否從建立者接收到用於解除對數位資產的限制的請求。如果是,則伺服側系統310可以進行到步驟720。否則,伺服側系統310可以拒絕該請求。
在其他實施例中,觸發事件可以包括滿足基於時間的條件。為了檢測觸發事件,伺服側系統310可以基於當前時間確定滿足基於時間的條件。作為範例,當將數位資產發行到受限區塊鏈帳戶時,伺服側系統310可以儲存一個或多個解除限制條件。解除限制條件可以包括用於解除對數位資產的限制的時間表。伺服側系統310可以透過確定時間表中指定的時間點是當前時間來檢測觸發事件。
在一些實施例中,一個或多個解除限制條件可以指定數位資產的週期性解除限制。作為範例,解除限制條件可以指定特定數量的數位資產每天都要被解除限制。作為另一範例,解除限制條件可以指定區塊鏈帳戶中的一定百分比的數位資產每月一次要被解除限制。因此,伺服側系統310可以在某一天或其他合適時間段共同處理對多個區塊鏈帳戶的解除限制。伺服側系統310可以在預定時間點獲得用於解除對多個數位資產的限制的多個條件。伺服側系統310可以確定一個或多個獲得條件被滿足。接著,伺服側系統310可以繼續解除對一個或多個獲得條件相對應的一個或多個數位資產的限制。
回應於檢測觸發事件,伺服側系統310可以繼續解除對一定數量的數位資產的限制。在步驟720處,伺服側系統310可以產生用於將一定數量的數位資產從與區塊鏈相關聯的受限區塊鏈帳戶轉移至與區塊鏈相關聯的不受限區塊鏈帳戶的區塊鏈交易。區塊鏈交易可以調用與由數位資產表示的有形資產相對應的區塊鏈合約。在一些實施例中,區塊鏈交易可以包括與區塊鏈合約相關聯的標識、與受限區塊鏈帳戶相關聯的標識、與不受限區塊鏈帳戶相關聯的標識、要解除限制的數位資產的數量、其他合適的資訊或其任何組合。在一些實施例中,要解除限制的數位資產的數量可以是受限區塊鏈帳戶中整個數位資產的一部分。在這種情況下,伺服側系統310可以確定受限區塊鏈帳戶中的數位資產的數量,並且確定要解除限制的數位資產的數量為所確定的受限區塊鏈帳戶中的數位資產的數量的預設部分(例如,10%)。接著,伺服側系統310可以在區塊鏈交易中包括要解除限制的確定數量的數位資產。在一些實施例中,伺服側系統310可以透過一個區塊鏈交易共同處理多個區塊鏈帳戶中的數位資產的解除限制。在這種情況下,區塊鏈交易可以包括將多個數位資產從多個受限區塊鏈帳戶轉移到多個不受限區塊鏈帳戶。
在步驟730處,伺服側系統310可以將用於解除對數位資產的限制的區塊鏈交易發送到與區塊鏈系統330相關聯的區塊鏈節點,以添加到區塊鏈。在步驟740處,區塊鏈交易可以透過與區塊鏈系統330相關聯的虛擬機執行與數位資產相關聯的區塊鏈合約。虛擬機可以執行用於轉移數位資產的區塊鏈合約的功能,以將一定數量的數位資產從受限區塊鏈帳戶轉移至不受限區塊鏈帳戶。在步驟750處,伺服側系統310可以從區塊鏈系統330獲得用於解除對數位資產的限制的區塊鏈交易的結果。例如,伺服側系統310可以獲得已經透過區塊鏈系統330的共識處理確認的區塊鏈的當前狀態,並確定不受限區塊鏈帳戶中的數位資產的數量和受限區塊鏈帳戶中的數位資產的數量。
圖8顯示了根據一些實施例的由用於管理數位資產的系統執行的用於發行數位資產和解除對數位資產的限制的操作。在一些實施例中,伺服側系統310可以已經建立了數位資產502。可以透過在區塊鏈系統330維護的區塊鏈上部署相應的區塊鏈合約來建立數位資產502。伺服側系統310可以向受限區塊鏈帳戶發行一定數量的數位資產,接著解除對數位資產的限制。伺服側系統310可以產生用於發行數位資產的一個或多個區塊鏈交易,以及用於解除對數位資產的限制的一個或多個區塊鏈交易,並將所述區塊鏈交易添加到區塊鏈。區塊鏈交易可以執行:操作810,可以對應於執行區塊鏈合約以發行一定數量的數位資產;操作820,可以對應於將發行的數位資產添加到與用戶350相關聯的受限區塊鏈帳戶;操作830,可以對應於(例如,週期性地)解除對受限區塊鏈帳戶中的數位資產的一部分的限制;以及操作840,可以對應於將數位資產從與用戶350相關聯的受限區塊鏈帳戶轉移到與用戶350相關聯的不受限區塊鏈帳戶。操作810、820、830和840可以由與執行與數位資產502相關聯的區塊鏈合約的區塊鏈系統330相關聯的虛擬機執行。
圖9顯示了根據一些實施例的用於將一定數量的數位資產從一個區塊鏈帳戶轉移到另一個區塊鏈帳戶的方法900。以下呈現的方法的操作意於進行說明。取決於實施方式,所述方法可以包括以各種次序或平行執行的附加的、更少的或可選的步驟。在一些實施例中,方法900可以在向與用戶350相關聯的區塊鏈帳戶發行一定數量的數位資產並且解除對數位資產的限制之後發生。在將數位資產移動到與用戶350相關聯的不受限區塊鏈帳戶之後,用戶350可以被允許將數位資產從不受限區塊鏈帳戶轉移到與另一用戶350相關聯的區塊鏈帳戶。方法900可以在步驟910開始,在步驟910中,伺服側系統310可以獲得用於將一定數量的數位資產從與區塊鏈相關聯的第一區塊鏈帳戶轉移到與該區塊鏈相關聯的第二區塊鏈帳戶的請求。區塊鏈可以是由區塊鏈系統330維護的區塊鏈。在一些實施例中,該請求可以識別與要轉移的數位資產相對應的有形資產。在一些實施例中,擁有數位資產的用戶350可以在用戶側系統340處發起涉及數位資產的交易。用戶側系統340可以根據用戶350的交易產生用於轉移數位資產的請求並將其發送到伺服側系統310。在一些實施例中,擁有數位資產的用戶350可以直接使用伺服應用360以將用於轉移數位資產的請求發送到伺服側系統310。
在步驟920處,伺服側系統310可以確定部署在區塊鏈上並且與請求中識別的有形資產相對應的區塊鏈合約。區塊鏈合約可以已部署在區塊鏈上以建立要轉移的數位資產。在步驟920處,伺服側系統310還可以確定用於轉移數位資產的請求的發送方是否具有發起數位資產轉移所需的權限。伺服側系統310可以基於獲得的請求確定與用於轉移數位資產的請求的發送方相關聯的一個或多個權限。接著,伺服側系統310可以驗證與發送方相關聯的權限滿足將數位資產從第一區塊鏈帳戶轉移到第二區塊鏈帳戶所需的一個或多個權限。例如,伺服側系統310可以向第一區塊鏈帳戶的所有者或第一區塊鏈帳戶的授權控制方授予用於從第一區塊鏈帳戶轉移數位資產的一個或多個權限。與第一區塊鏈帳戶相關聯的用戶350可以被視為第一區塊鏈帳戶的所有者,並被授予一個或多個權限。用戶側系統340可以已經代表用戶350建立了第一區塊鏈帳戶,並且可以被視為第一區塊鏈帳戶的授權控制方。因此,用戶側系統340還可以被賦予從第一區塊鏈帳戶轉移數位資產所需的一個或多個權限。如果伺服側系統310確定用於轉移數位資產的請求的發送方擁有所需的權限,則伺服側系統310可以進行到步驟930。否則,伺服側系統310可以拒絕該請求。
在一些實施例中,伺服側系統310可以請求要轉讓的數位資產的所有者批准這種數位資產的轉移。伺服側系統可以從該請求獲得與第一區塊鏈帳戶相關聯的實體批准數位資產轉移的證明。為了獲得這樣的證明,用戶側系統340可以已經處理了用於從與第二區塊鏈帳戶相關聯的用戶350的支付帳戶到與第一區塊鏈帳戶相關聯的用戶350的支付帳戶購買數位資產的支付。如果該請求確實包括這樣的證明,則伺服側系統310可以進行到步驟930。否則,伺服側系統310可以拒絕該請求。
在一些實施例中,伺服側系統310可以回應於該請求在進行轉移數位資產之前驗證一個或多個其他條件的滿足。作為範例,伺服側系統310可以驗證第一區塊鏈帳戶中的數位資產的數量足以進行轉移。伺服側系統310可以從由區塊鏈系統330維護的區塊鏈中獲得與第一區塊鏈帳戶相關聯的資料。基於獲得的資料,伺服側系統可以確定第一區塊鏈帳戶中的數位資產的數量,並驗證所確定的第一區塊鏈帳戶中的數位資產的數量不小於要轉移的數位資產的數量。如果驗證成功,則伺服側系統310可以進行轉移數位資產。否則,伺服側系統310可以拒絕該請求。
作為另一範例,伺服側系統310可以驗證轉移數位資產所需的一個或多個條件被滿足。伺服側系統310可以基於與數位資產相關聯的區塊鏈合約確定轉移數位資產所需的一個或多個權限。接著,伺服側系統310可以基於獲得的請求,確定將數位資產從第一區塊鏈帳戶轉移到第二區塊鏈帳戶滿足所述一個或多個所需的權限。例如,與數位資產相對應的區塊鏈合約可以指定在任何一種情況下可以轉移的數位資產的最大數量。伺服側系統310可以將要轉移的數位資產的數量與最大數量進行比較。如果所請求的數量大於最大數量,則伺服側系統310可以拒絕用於轉移數位資產的請求。
作為又一範例,伺服側系統310可以驗證數位資產的請求轉移沒有違反對轉移中涉及的數位資產或區塊鏈帳戶施加的一個或多個限制。在一些實施例中,伺服側系統310可以查詢對第一區塊鏈帳戶或第二區塊鏈帳戶施加的任何限制,並驗證將一定數量的數位資產從第一區塊鏈帳戶轉移到第二區塊鏈帳戶不被第一區塊鏈帳戶或第二區塊鏈帳戶上施加的任何限制禁止。在一些實施例中,伺服側系統310可以查詢數位資產上施加的任何限制,並驗證將一定數量的數位資產從第一區塊鏈帳戶轉移到第二區塊鏈帳戶不被數位資產上施加的任何限制禁止。區塊鏈帳戶或數位資產上的限制可以已經由伺服側系統310建立並儲存。伺服側系統310可以向一個或多個資料儲存庫查詢這樣的限制。備選地,所述限制可以已經儲存在由區塊鏈系統330維護的區塊鏈中。這樣的限制可以修改與數位資產相對應的區塊鏈合約,使得違反限制的區塊鏈交易不能被與區塊鏈系統330相關聯的共識處理批准。這樣的限制可以已經由伺服側系統310或與區塊鏈系統330相關聯的一個或多個區塊鏈節點建立。一個或多個區塊鏈節點可以包括例如與用於數位或有形資產交易的監管機構相對應的區塊鏈節點。伺服側系統310可以針對這種限制查詢區塊鏈中儲存的資料。
在步驟930處,伺服側系統310可以基於獲得的請求產生用於將一定數量的數位資產從第一區塊鏈帳戶轉移到第二區塊鏈帳戶的區塊鏈交易。區塊鏈交易可以調用與要轉移的數位資產相對應的確定的區塊鏈合約。在步驟930處,伺服側系統310可以進一步將產生的區塊鏈交易發送到與區塊鏈系統330相關聯的區塊鏈節點,以添加到區塊鏈。在一些實施例中,區塊鏈交易可以包括與區塊鏈合約相關聯的標識、與第一區塊鏈帳戶相關聯的標識、與第二區塊鏈帳戶相關聯的標識、要轉移的數位資產的數量、其他合適的資訊或其任何組合。
在步驟940處,伺服側系統310可以從區塊鏈系統330獲得用於將一定數量的數位資產從第一區塊鏈帳戶轉移到第二區塊鏈帳戶的區塊鏈交易的結果。例如,伺服側系統310可以獲得已經由區塊鏈系統330的共識處理確認的區塊鏈的當前狀態,並且確定區塊鏈交易是否已經儲存在區塊鏈中。如果是,則伺服側系統310可以確定數位資產的轉移已經成功完成。在一些實施例中,伺服側系統310可以本地儲存與用於將一定數量的數位資產從第一區塊鏈帳戶轉移到第二區塊鏈帳戶的區塊鏈交易相關聯的資訊。在步驟950處,伺服側系統310可以將回應傳回給用戶側系統340,以確認數位資產的成功轉移。
在一些實施例中,伺服側系統310可以被配置為撤銷從一個區塊鏈帳戶到另一區塊鏈帳戶的一定數量的數位資產的轉移。例如,當錯誤地進行轉移、數位資產交易的一方未能執行交易要求的一個或多個活動(例如,付款)、轉讓被監管機構認定為非法、或發生其他適當事件時,可能會出現擔保撤銷數位資產的轉移的情況。伺服側系統310可以獲得用於撤銷用於將一定數量的數位資產從第一區塊鏈帳戶轉移到第二區塊鏈帳戶的區塊鏈交易的請求。例如,監管模組323可以已經獲得與用於轉移數位資產的區塊鏈交易相關聯的資訊,並且已經確定數位資產的轉移與在用戶側系統340處發生的對應資產交易不一致。監管模組323可以相應地產生用於撤銷區塊鏈交易的請求。作為另一範例,對應於監管機構的區塊鏈系統330的區塊鏈節點可以已經掃描區塊鏈並且已經確定用於轉移數位資產的區塊鏈交易違反了相關法規。接著,監管機構可以向伺服側系統310發送用於撤銷區塊鏈交易的請求。基於獲得的請求,伺服側系統可以產生用於將一定數量的數位資產從第二區塊鏈帳戶轉移到第一區塊鏈帳戶的區塊鏈交易。接著,伺服側系統310可以將用於將一定數量的數位資產從第二區塊鏈帳戶轉移到第一區塊鏈帳戶的所產生的區塊鏈交易發送到與區塊鏈系統330相關聯的區塊鏈節點,以添加到區塊鏈。
圖10顯示了根據一些實施例的由用於管理數位資產的系統執行的用於轉移數位資產的操作。在一些實施例中,伺服側系統310可以已經建立了與有形資產501相對應的數位資產502。用戶350可以擁有一定數量的數位資產502。在一些實施例中,用戶可以向伺服側系統310發送請求,以將與用戶350相關聯的第一區塊鏈帳戶中的一定數量的數位資產502轉移至與另一用戶350相關聯的第二區塊鏈帳戶。該請求可以由用戶側系統340代表用戶350發送。伺服側系統310可以產生用於轉移數位資產的一個或多個區塊鏈交易,並將所述區塊鏈交易添加到由區塊鏈系統330維護的區塊鏈。所述區塊鏈交易可以實現:操作1010,可以對應於驗證用戶側系統340的權限;操作1020,可以對應於驗證用戶350的權限;以及操作1030,可對應於驗證數位資產的權限。操作1010、1020和1030可以由與執行一個或多個區塊鏈合約的區塊鏈系統330相關聯的虛擬機執行。區塊鏈合約可以包括用於管理用戶側系統340的權限的區塊鏈合約、用於管理區塊鏈帳戶所有者的權限的區塊鏈合約、用於管理轉移數位資產所需的權限的區塊鏈合約、另一合適的區塊鏈合約或其任意組合。
圖11顯示了根據一些實施例的用於從資料儲存庫獲得交易資訊的方法1100。以下呈現的方法的操作意於進行說明。取決於實施方式,所述方法可以包括以各種次序或平行執行的附加的、更少的或可選的步驟。在一些實施例中,伺服側系統310可以被配置為用於從與伺服側系統310相關聯的一個或多個資料儲存庫314獲得與數位資產的交易相關聯的資訊。在一些實施例中,伺服側系統310可以將其發送到區塊鏈系統330的多個區塊鏈交易和/或其從區塊鏈系統330獲得的多個區塊鏈交易儲存在一個或多個資料儲存庫314中。回應於對交易資訊的請求,伺服側系統310從資料儲存庫314獲得所述請求的資訊,並將這種資訊提供給請求方。
方法1100可以在步驟1110開始,在步驟1110中,伺服側系統310可以接收對交易資訊的請求。可以從用戶側系統340接收該請求。對交易資訊的請求可以包括用於所請求的交易資訊的一個或多個標準。例如,該請求可以包括與區塊鏈帳戶相關聯的資訊、與數位資產相關聯的資訊、時間段、其他合適的標準或其任意組合。在步驟1120處,伺服側系統310可以驗證交易資訊的請求方是否具有存取所請求的交易資訊所需的一個或多個權限。如果是,則伺服側系統310可以進行到步驟1130。否則,伺服側系統310可以拒絕該請求。在步驟1130處,伺服側系統310可以向與伺服側系統310相關聯的一個或多個資料儲存庫314查詢所請求的交易資訊。該查詢可以基於對交易資訊的請求中的一個或多個標準。在步驟1140處,伺服側系統310可以向用戶側系統340發送回應,該回應包括回應於由伺服側系統340獲得的請求的任何資訊。
在一些實施例中,伺服側系統310可以進一步將與一個或多個區塊鏈帳戶相關聯的資訊儲存在一個或多個資料儲存庫314中。例如,伺服側系統310可以將一定數量的多個數位資產中的每個數位資產儲存在多個區塊鏈帳戶中的每個帳戶中。回應於包括與區塊鏈帳戶相關聯的位址的請求,伺服側系統310可以傳回區塊鏈帳戶中的數位資產及其對應數量的列表。
圖12顯示了根據一些實施例的用於從區塊鏈獲得交易資訊的方法1200。以下呈現的方法的操作意於進行說明。取決於實施方式,所述方法可以包括以各種次序或平行執行的附加的、更少的或可選的步驟。在一些實施例中,伺服側系統310可以被配置為用於從由區塊鏈系統330維護的區塊鏈獲得與數位資產的交易相關聯的資訊。方法1200可以在步驟1210開始,在步驟1210中,伺服側系統310可以接收對交易資訊的請求。可以從用戶側系統340接收對交易資訊的請求。對交易資訊的請求可以包括用於所請求的交易資訊的一個或多個標準。例如,該請求可以包括與區塊鏈帳戶相關聯的資訊、與數位資產相關聯的資訊、時間段、其他合適的標準或其任意組合。在步驟1220處,伺服側系統310可以驗證交易資訊的請求方是否具有存取所請求的交易資訊所需的一個或多個權限。如果是,則伺服側系統310可以進行到步驟1230。否則,伺服側系統310可以拒絕該請求。在步驟1220處,伺服側系統310可以識別與所請求的交易資訊相關聯的區塊鏈合約。例如,基於對交易資訊的請求中的與數位資產相關聯的資訊,伺服側系統310可以識別與該數位資產相對應的區塊鏈合約。
在步驟1230處,伺服側系統310可以請求由區塊鏈系統330維護的區塊鏈的一個或多個區塊。在步驟1240處,伺服側系統310可以從區塊鏈系統330獲得一個或多個區塊。所述一個或多個區塊可以基於該請求中的一個或多個標準來選擇。例如,伺服側系統310可以獲得在請求中指定的時間段中添加到區塊鏈的一個或多個區塊。
在步驟1250處,伺服側系統310可以從一個或多個獲得的區塊中提取一個或多個區塊鏈交易。區塊鏈交易可以基於請求中的一個或多個標準來提取。作為範例,伺服側系統310可以提取與區塊鏈的區塊鏈帳戶相關聯的一個或多個區塊鏈交易。作為另一範例,伺服側系統310可以提取與數位資產相關聯的一個或多個區塊鏈交易或提取用於調用與該數位資產相對應的區塊鏈合約的一個或多個區塊鏈交易。作為又一範例,伺服側系統310可以提取與數位資產和區塊鏈帳戶兩者相關聯的一個或多個區塊鏈交易。在一些實施例中,伺服側系統310可以分析所提取的一個或多個區塊鏈交易以獲得一個或多個結果。作為範例,伺服側系統310可以基於所提取的一個或多個區塊鏈交易來確定區塊鏈帳戶中的數位資產的數量。作為另一範例,伺服側系統310可以基於所提取的一個或多個區塊鏈交易來確定與區塊鏈帳戶相關聯的交易歷史記錄。作為又一範例,伺服側系統310可以基於所提取的一個或多個區塊鏈交易來確定與數位資產相關聯的交易歷史記錄。在步驟1260處,伺服側系統310可以將回應發送到用戶側系統340。該回應可以包括回應於該請求的一個或多個區塊鏈交易或基於所提取的區塊鏈交易的一個或多個分析結果。
在一些實施例中,伺服側系統310可以接收對與數位資產相關聯的資訊的請求。該請求可以經由用戶側系統340或伺服應用360由用戶350發送。伺服側系統310可以獲得與對應於數位資產的區塊鏈合約以及用於調用該區塊鏈合約的一個或多個區塊鏈交易相關聯的資料。伺服側系統310可以確定與數位資產相關聯的一個或多個特性,並將資訊傳回給請求方。
圖13顯示了根據一些實施例的用於回購一定數量的數位資產的方法1300。以下呈現的方法的操作意於進行說明。取決於實施方式,所述方法可以包括以各種次序或平行執行的附加的、更少的或可選的步驟。在一些實施例中,伺服側系統310可以促進數位資產的建立者或另一適當實體回購數位資產。擔保回購數位資產的事件可以包括,例如,與該數位資產相對應的有形資產的破壞、與該數位資產相對應的有形資產的買斷、對要求清算其資產的建立者的業務變更、其他合適的事件、或其任何組合。
方法1300可以在步驟1310開始,在步驟1310中,伺服側系統310可以獲得用於回購數位資產的請求。該請求可以由最初建立數位資產的用戶側系統340發送。該請求可以指定要從中回購數位資產的一個或多個區塊鏈帳戶、以及所述一個或多個區塊鏈帳戶中的每個帳戶要回購的數位資產的數量。在步驟1320處,伺服側系統310可以驗證用於回購數位資產的請求的發送方是否具有用於執行回購操作的一個或多個權限。作為範例,伺服側系統310可以向數位資產的初始建立者授予回購該數位資產所需的權限。作為另一範例,伺服側系統310可以要求請求的發送方顯示回購操作的正當理由或依據。在步驟1320處,伺服側系統310可以進一步識別與要回購的數位資產相對應的區塊鏈合約。基於儲存的與區塊鏈合約相關聯的一個或多個參數,伺服側系統310可以進一步確定回購操作的一個或多個項目(例如,回購交易的價格)。在步驟1330處,伺服側系統310可以產生用於將數位資產從儲存數位資產的一個或多個區塊鏈帳戶轉移到與區塊鏈相關聯的回購區塊鏈帳戶的區塊鏈交易。區塊鏈交易可以調用與數位資產相對應的區塊鏈合約。禁止將回購區塊鏈帳戶中的任何數位資產轉移出該回購區塊鏈帳戶。例如,區塊鏈合約可以包括禁止將數位資產轉移出回購區塊鏈帳戶的限制。在步驟1330處,伺服側系統310可以將用於將轉移的數位資產從一個或多個區塊鏈帳戶轉移到回購區塊鏈帳戶的區塊鏈交易發送到與區塊鏈系統330相關聯的區塊鏈節點以添加到區塊鏈。在步驟1340處,伺服側系統310可以從區塊鏈獲得區塊鏈交易的結果,並確定回購操作是否成功。在步驟1350處,伺服側系統310可以向用戶側系統340發送回應,該回應指示區塊鏈交易的結果。
圖14顯示了根據一些實施例的用於凍結區塊鏈帳戶或數位資產的方法1400。以下呈現的方法的操作意於進行說明。取決於實施方式,所述方法可以包括以各種次序或平行執行的附加的、更少的或可選的步驟。在一些實施例中,伺服側系統310可以凍結或鎖定數位資產或區塊鏈帳戶,從而防止數位資產或區塊鏈帳戶參與數位資產交易。擔保凍結數位資產或區塊鏈帳戶的事件可以包括,例如,與數位資產或區塊鏈帳戶相關聯的交易活動中發現的違規行為或可疑活動、與數位資產對應的有形資產相關聯的監管問題、其他合適的事件或其任何組合。
方法1400可以在步驟1410開始,在步驟1410中,伺服側系統310可以接收用於凍結數位資產或區塊鏈帳戶的請求。可以從用戶側系統340接收該請求。回應於該請求,在步驟1420處,伺服側系統310可以驗證該請求的發送方擁有執行凍結數位資產或區塊鏈帳戶的操作所需的一個或多個權限。例如,伺服側系統310可以已經向用戶側系統340授予了一個或多個權限,以凍結由用戶側系統340建立的所有數位資產或與對應於用戶側系統340的實體所擁有的有形資產相對應的數位資產。作為另一範例,伺服側系統310可以已經向用戶側系統340授予了一個或多個權限以凍結與用戶側系統340的用戶帳戶相關聯的所有區塊鏈帳戶。用戶側系統310可以已經代表其相應的用戶請求建立區塊鏈帳戶。如果驗證成功,則伺服側系統310可以進行到步驟1430。否則,伺服側系統可以拒絕該請求。在步驟1430處,伺服側系統310可以凍結或鎖定該請求中識別的數位資產或區塊鏈帳戶。伺服側系統310可以將數位資產或區塊鏈帳戶的凍結或鎖定狀態儲存在一個或多個資料儲存庫314中。利用這種狀態記錄,伺服側系統310可以拒絕與區塊鏈帳戶的數位資產有關的所有隨後轉移或其他適當請求。在步驟1440處,伺服側系統310可以將指示凍結或鎖定操作成功執行的回應傳回給用戶側系統340。
在一些實施例中,區塊鏈帳戶中的一定數量的數位資產可以經由一個或多個區塊鏈交易被鎖定或凍結。例如,伺服側系統310可以獲得用於凍結一定數量的數位資產的請求。回應於該請求,伺服側系統310可以基於用於凍結一定數量的數位資產的請求,產生用於將一定數量的數位資產從不受限區塊鏈帳戶轉移至受限區塊鏈帳戶的區塊鏈交易。接著,伺服側系統可以將用於將一定數量的數位資產從不受限區塊鏈帳戶轉移至受限區塊鏈帳戶的區塊鏈交易發送至區塊鏈節點以添加至區塊鏈。從受限區塊鏈帳戶的數位資產的任何轉移可以被區塊鏈系統330的操作禁止。除了伺服側系統310之外,可以替代地透過與區塊鏈系統330相關聯的區塊鏈節點產生並添加用於凍結數位資產的區塊鏈交易。區塊鏈節點可以對應於例如與數位資產相關聯的監管機構。
圖15顯示了根據一些實施例的用於對數位資產估價的方法1500。以下呈現的方法的操作意於進行說明。取決於實施方式,所述方法可以包括以各種順序或平行執行的附加的、更少的或替代的步驟。在一些實施例中,由區塊鏈系統330維護的區塊鏈可以包括可由與區塊鏈相關聯的虛擬機執行的一個或多個區塊鏈合約,以對區塊鏈上建立的數位資產自動估價。所述一個或多個區塊鏈合約可以已經由伺服側系統310產生並部署在區塊鏈上。伺服側系統310可以被配置為用於與一個或多個區塊鏈合約進行互動以確定數位資產的估計價值。方法1500可以在步驟1510開始,在步驟1510中,伺服側系統可以獲得用於對與有形資產相對應的數位資產估價的請求。可以從用戶側系統340接收該請求,或者可以經由伺服應用360直接從用戶接收該請求。與數位資產相關聯的資訊可以被儲存在由區塊鏈系統330維護的區塊鏈中。在一些實施例中,該請求可以識別區塊鏈上已經建立的數位資產,並且可以包括與對應於數位資產的區塊鏈合約相關聯的資訊。在其他實施例中,該請求可以識別將在區塊鏈上潛在地建立的數位資產,並且可以包括與對應於數位資產的有形資產相關聯的資訊以及要建立的數位資產的一個或多個特徵。
在步驟1520處,伺服側系統310可以基於獲得的請求產生用於對數位資產估價的區塊鏈交易。區塊鏈交易可以調用可執行以確定與數位資產相關聯的價值資訊的區塊鏈合約。在一些實施例中,要估價的數位資產可以已經在區塊鏈上被建立。基於該請求,伺服側系統310可以已經識別與區塊鏈相關聯的區塊鏈合約,該區塊鏈合約可執行以發行數位資產並且包括與區塊鏈交易中識別的區塊鏈合約相關聯的資訊。所述區塊鏈交易可以包括與數位資產相關聯的標識、與可執行以發行數位資產的區塊鏈合約相關聯的標識、其他合適的資訊或其任意組合。在其他實施例中,區塊鏈交易可以針對區塊鏈上尚未建立的數位資產。所述區塊鏈交易可以包括與對應於數位資產的有形資產的一個或多個特徵相關聯的資訊。
在步驟1530處,伺服側系統310可以將區塊鏈交易發送到與區塊鏈相關聯的區塊鏈節點,以添加到區塊鏈。在一些實施例中,區塊鏈交易當被添加到區塊鏈時,可以觸發區塊鏈合約的執行,以透過與區塊鏈系統330相關聯的虛擬機確定與數位資產相關聯的價值資訊。在步驟1540處,區塊鏈系統330可以執行區塊鏈合約以確定與數位資產相關聯的價值資訊。確定的價值資訊可以被儲存在區塊鏈中。可以執行區塊鏈合約以識別請求中的與對應於數位資產的有形資產的一個或多個特徵相關聯的資訊。基於有形資產的一個或多個特徵,可以分別執行區塊鏈合約以確定與一個或多個其他有形資產相對應的一個或多個其他數位資產。所述一個或多個其他數位資產也可以已經在區塊鏈上建立,其資訊可以被儲存在區塊鏈中並且可供區塊鏈合約使用。所述一個或多個其他有形資產可以具有與對應於數位資產的有形資產的一個或多個特徵相似的特徵。接著,可以執行區塊鏈合約,以基於所確定的一個或多個其他數位資產確定與該數位資產相關聯的價值資訊。在一些實施例中,用於識別其他類似有形資產的有形資產的一個或多個特徵可以包括有形資產的數量、有形資產的大小、有形資產的外觀、與有形資產相關聯的材料、與有形資產的建立相關聯的時間表、有形資產的建立者、有形資產的狀況、其他合適的特性或其任意組合。
在步驟1550處,伺服側系統310可以從區塊鏈獲得與數位資產相關聯的價值資訊。伺服側系統310可以獲得與區塊鏈相關聯的一個或多個區塊,並從獲得的區塊提取價值資訊。在一些實施例中,與數位資產相關聯的價值資訊可以包括與一個或多個其他數位資產之一相對應的標識以及該數位資產的價值與另一數位資產的價值之間的估計比率。以這種方式,與相似有形資產相對應的一個或多個數位資產可以用作描述感興趣的數位資產的價值的參考。在一些實施例中,與數位資產相關聯的價值資訊可以包括對多個其他數位資產的參考。價值資訊可以包括與每個其他數位資產的價值相關聯的權重。
在步驟1560處,伺服側系統310可以基於從區塊鏈獲得的價值資訊確定數位資產的估計價值。在一些實施例中,為了確定數位資產的估計價值,伺服側系統310可以從自區塊鏈獲得的價值資訊中檢索與確定為相似於該數位資產的一個或多個其他數位資產相關聯的資訊。接著,伺服側系統310可以分別獲得一個或多個其他數位資產的一個或多個估價,並基於獲得的所述一個或多個其他數位資產的一個或多個估價確定與該數位資產相關聯的估計價值。這裡,可以將一個或多個其他數位資產的估價儲存在與伺服側系統310或由區塊鏈系統330維護的區塊鏈相關聯的一個或多個資料儲存庫314中。估價可以已經由一個或多個外部系統(例如用戶側系統340)提供,或已由伺服側系統310確定。在一些實施例中,為了確定與數位資產相關聯的估計價值,伺服側系統310可以計算所獲得的一個或多個其他數位資產的一個或多個估價的加權平均值。在其他實施例中,為了確定與數位資產相關聯的估計價值,伺服側系統310可以基於對應於該數位資產的有形資產的狀況與對應於一個或多個其他數位資產之一的有形資產的狀況之間的比較來調整一個或多個其他數位資產之一的一個或多個估價之一。
在步驟1570處,伺服側系統310可以將包括數位資產的估計價值的回應發送到用於對數位資產估價的請求的發送方。例如,伺服側系統310可以將回應發送到用戶側系統340。
圖16顯示了根據一些實施例的由用於管理數位資產的系統執行的用於對數位資產估價的操作。在一些實施例中,可以在由區塊鏈系統330維護的區塊鏈上建立大量數位資產,以表示大量相應有形資產的所有權和價值。基於數位資產的特徵和估價,可以產生區塊鏈合約。產生的區塊鏈合約可以被執行以對新數位資產自動估價。在一些實施例中,伺服側系統310可以建立與有形資產501相對應的數位資產502,並且對建立的數位資產502估價。在一些實施例中,伺服側系統310可以產生用於建立數位資產502和對數位資產502估價的一個或多個區塊鏈交易。伺服側系統310可以將所述一個或多個區塊鏈交易發送到區塊鏈系統330,以添加到由區塊鏈系統330維護的區塊鏈。所述一個或多個區塊鏈交易可以實現:操作1610,可以對應於初始化與數位資產相對應並且被配置為用於發行數位資產的區塊鏈合約;操作1620,可以對應於將數位資產502或其相應有形資產501的一個或多個特徵與一個或多個其他資產的特徵進行比較以識別一個或多個其他相似數位資產;和操作1630,可以對應於建立和儲存與數位資產相關聯的價值資訊。操作1610、1620和1630可以由與執行一個或多個區塊鏈合約的區塊鏈系統330相關聯的虛擬機執行。區塊鏈合約可以包括可執行以發行數位資產502、轉移數位資產502或對數位資產502施加限制的區塊鏈合約,用於對一個或多個數位資產估價的區塊鏈合約,另一合適的區塊鏈合約或其任意組合。
圖17顯示了根據一些實施例的用於建立數位資產的方法1700。方法1700可以由用於數位資產管理的設備、裝置或系統執行。方法1700可以由圖1至圖3所示的環境或系統的一個或多個組件,諸如伺服側系統310的一個或多個組件來執行。取決於實施方式,方法1700可以包括以各種順序或平行執行的附加的、更少的或替代的步驟。
方塊1710包括獲得用於建立與有形資產相對應的數位資產的請求,其中,該請求包括數位資產的一個或多個特徵。在一些實施例中,數位資產代表有形資產的價值。在一些實施例中,該請求包括指示有形資產的真實性和狀況的證明。
方塊1720包括基於數位資產的一個或多個特徵產生與有形資產相對應的區塊鏈合約。在一些實施例中,區塊鏈合約包括與數位資產相關聯的一個或多個屬性。所述一個或多個屬性包括數位資產的總數量、數位資產的類型、與數位資產的建立者相關聯的區塊鏈帳戶、與數位資產的建立者相關聯的區塊鏈帳戶中保留的數位資產的數量、初始發行數位資產的日期、或初始發行數位資產的數位資產的數量。在一些實施例中,所述區塊鏈合約包括與該區塊鏈相關聯的一個或多個區塊鏈帳戶所需的一個或多個權限,或用於執行關於該數位資產的一個或多個操作所需的一個或多個權限。在一些實施例中,所述區塊鏈合約包括一個或多個可執行功能。可執行功能包括可執行以將一定數量的數位資產發行給與該區塊鏈相關聯的一個或多個區塊鏈帳戶的功能、可執行以將一定數量的數位資產從與該區塊鏈相關聯的第一區塊鏈帳戶轉移至與該區塊鏈相關聯的第二區塊鏈帳戶的功能、可執行以對數位資產設置一個或多個限制的功能、可執行以去除對數位資產的一個或多個限制的功能、或可執行以確定是否提供與數位資產相關聯的權限的功能。
在一些實施例中,該方法還包括:在獲得該請求之後並且在產生區塊鏈合約之前,基於獲得的請求,確定與數位資產的建立者相關聯的一個或多個權限,並驗證與建立者相關聯的權限滿足數位資產建立所需的一個或多個權限。
方塊1730包括將產生的區塊鏈合約部署在區塊鏈上,其中,部署的區塊鏈合約可執行以發行與有形資產相對應的數位資產。在一些實施例中,該區塊鏈由多個區塊鏈節點維護。一個或多個區塊鏈節點對應於一個或多個資產交易機構或者一個或多個資產交易監管機構。在一些實施例中,將產生的區塊鏈合約部署在區塊鏈上包括產生包括所產生的區塊鏈合約的區塊鏈交易,並將該區塊鏈交易發送到區塊鏈節點以添加到該區塊鏈。在一些實施例中,包括所產生的區塊鏈合約的區塊鏈交易還包括與對應於數位資產的有形資產相關聯的資訊。該資訊包括有形資產的標識、有形資產的估價、與有形資產的建立相關聯的時間表、有形資產的特徵或有形資產的數量。在一些實施例中,該方法還包括本地儲存和與部署的區塊鏈合約相關聯的資訊一致的與有形資產相關聯的資訊。
在一些實施例中,該方法還包括:產生用於修改與數位資產相關聯的一個或多個屬性中的一個或多個的區塊鏈交易;以及將該區塊鏈交易發送到區塊鏈節點以添加到區塊鏈,其中,所述區塊鏈交易調用部署的區塊鏈合約。在一些實施例中,該方法還包括:產生用於向與該區塊鏈相關聯的區塊鏈帳戶發行一定數量的數位資產的區塊鏈交易,其中該區塊鏈交易調用該區塊鏈合約;以及將該區塊鏈交易發送到區塊鏈節點以添加到該區塊鏈。
在一些實施例中,該方法進一步包括:獲得區塊鏈的一個或多個區塊;從獲得的一個或多個區塊中提取與該區塊鏈的區塊鏈帳戶相關聯的一個或多個區塊鏈交易;以及基於提取的一個或多個區塊鏈交易確定區塊鏈帳戶中的數位資產的數量。在一些實施例中,該方法還包括:獲得區塊鏈的一個或多個區塊;從獲得的一個或多個區塊中提取調用區塊鏈合約的一個或多個區塊鏈交易;以及基於提取的一個或多個區塊鏈交易確定與數位資產相關聯的交易歷史記錄。
圖18顯示了根據一些實施例的用於轉移數位資產的方法。方法1800可以由用於數位資產轉移的設備、裝置或系統執行。方法1800可以由圖1至圖3所示的環境或系統的一個或多個組件,諸如伺服側系統310的一個或多個組件來執行。取決於實施方式,方法1800可以包括以各種順序或平行執行的附加的、更少的或替代的步驟。
方塊1810包括獲得用於將一定數量的數位資產從與區塊鏈相關聯的第一區塊鏈帳戶轉移至與區塊鏈相關聯的第二區塊鏈帳戶的請求,其中該請求識別與該數位資產相對應的有形資產。
在一些實施例中,該方法還包括:在獲得用於將一定數量的數位資產從第一區塊鏈帳戶轉移到第二區塊鏈帳戶的請求之前,產生用於將一定數量的數位資產發行到第一區塊鏈帳戶的區塊鏈交易,其中用於發行數位資產的區塊鏈交易調用區塊鏈合約,並將用於發行數位資產的區塊鏈交易發送至區塊鏈節點,以添加到區塊鏈中。
方塊1820包括確定部署在區塊鏈上並且對應於請求中識別的有形資產的區塊鏈合約。
方塊1830包括基於獲得的請求,產生用於將一定數量的數位資產從第一區塊鏈帳戶轉移到第二區塊鏈帳戶的區塊鏈交易,其中,區塊鏈交易調用確定的區塊鏈合約。在一些實施例中,所述區塊鏈交易包括與區塊鏈合約相關聯的標識、與第一區塊鏈帳戶相關聯的標識、與第二區塊鏈帳戶相關聯的標識或要轉移的數位資產的數量。
在一些實施例中,該方法還包括:在產生區塊鏈交易之前,基於獲得的請求,確定與用於轉移數位資產的請求的發送方相關聯的一個或多個權限;以及驗證與該發送方相關聯的權限滿足用於將數位資產從第一區塊鏈帳戶轉移到第二區塊鏈帳戶所需的一個或多個權限。在一些實施例中,該方法還包括:在產生區塊鏈交易之前,從區塊鏈獲得與第一區塊鏈帳戶相關聯的資料;基於獲得的資料,確定第一區塊鏈帳戶中的數位資產的數量;以及驗證所確定的第一區塊鏈帳戶中的數位資產的數量不小於要轉移的數位資產的數量。在一些實施例中,該方法還包括:在產生區塊鏈交易之前,基於區塊鏈合約確定用於轉移數位資產所需的一個或多個權限;以及基於獲得的請求確定將數位資產從第一區塊鏈帳戶轉移到第二區塊鏈帳戶滿足所述一個或多個所需的權限。在一些實施例中,該方法還包括:在產生區塊鏈交易之前,從該請求獲得與第一區塊鏈帳戶相關聯的實體批准數位資產的轉移的證明。
在一些實施例中,該方法還包括:在產生用於將一定數量的數位資產從第一區塊鏈帳戶轉移到第二區塊鏈帳戶的區塊鏈交易之前,查詢對第一區塊鏈帳戶或第二區塊鏈帳戶施加的任何限制並驗證將一定數量的數位資產從第一區塊鏈帳戶轉移到第二區塊鏈帳戶不被第一區塊鏈帳戶或第二區塊鏈帳戶上施加的任何限制禁止。在一些實施例中,該方法還包括:在產生用於將一定數量的數位資產從第一區塊鏈帳戶轉移到第二區塊鏈帳戶的區塊鏈交易之前,查詢數位資產上施加的任何限制並驗證將一定數量的數位資產從第一區塊鏈帳戶轉移到第二區塊鏈帳戶不被數位資產上施加的任何限制禁止。
方塊1840包括將產生的區塊鏈交易發送到區塊鏈節點以添加到區塊鏈。在一些實施例中,所述方法還包括本地儲存與用於將一定數量的數位資產從第一區塊鏈帳戶轉移到第二區塊鏈帳戶的區塊鏈交易相關聯的資訊。
在一些實施例中,該方法還包括:在將所產生的區塊鏈交易發送到區塊鏈節點以添加到區塊鏈之後,獲得用於撤銷用於將一定數量的數位資產從第一區塊鏈帳戶轉移到第二區塊鏈帳戶的區塊鏈交易的請求;基於獲得的用於撤銷區塊鏈交易的請求,產生用於將一定數量的數位資產從第二區塊鏈帳戶轉移到第一區塊鏈帳戶的區塊鏈交易;以及將產生的用於將一定數量的數位資產從第二區塊鏈帳戶轉移到第一區塊鏈帳戶的區塊鏈交易發送到區塊鏈節點以添加到區塊鏈。
在一些實施例中,該方法還包括:從第二區塊鏈帳戶獲得用於回購轉移的數位資產的請求;產生用於將轉移的數位資產從第二區塊鏈帳戶轉移到與區塊鏈相關聯的回購區塊鏈帳戶的區塊鏈交易,其中,區塊鏈合約包括禁止將數位資產從回購區塊鏈帳戶轉移出的限制;以及將用於將轉移的數位資產從第二區塊鏈帳戶轉移至回購區塊鏈帳戶的區塊鏈交易發送至區塊鏈節點以添加至區塊鏈。
在一些實施例中,該方法還包括:獲得區塊鏈的一個或多個區塊;從獲得的一個或多個區塊中提取調用區塊鏈合約的一個或多個區塊鏈交易;以及基於提取的一個或多個區塊鏈交易確定與數位資產相關聯的交易歷史記錄。在一些實施例中,該方法還包括:獲得區塊鏈的一個或多個區塊;從獲得的一個或多個區塊中提取與第一區塊鏈帳戶相關聯的一個或多個區塊鏈交易;以及基於提取的一個或多個區塊鏈交易確定與第一區塊鏈帳戶相關聯的交易歷史記錄。
圖19顯示了根據一些實施例的用於解除對數位資產的限制的方法。方法1900可以由用於控制對數位資產的限制的設備、裝置或系統來執行。方法1900可以由圖1至圖3所示的環境或系統的一個或多個組件,諸如伺服側系統310的一個或多個組件來執行。取決於實施方式,方法1900可以包括以各種順序或平行執行的附加的、更少的或替代的步驟。
方塊1910包括檢測用於解除對與有形資產相關聯的一定數量的數位資產的限制的觸發事件,其中所述有形資產對應於區塊鏈上部署的區塊鏈合約。在一些實施例中,檢測用於解除對一定數量的數位資產的限制的觸發事件包括:獲得用於解除對一定數量的數位資產的限制的請求;基於該請求,確定與該請求的發送方相關聯的一個或多個權限;以及驗證與發送方相關聯的一個或多個權限滿足解除對數位資產數量的限制所需的一個或多個權限。在一些實施例中,檢測用於解除對一定數量的數位資產的限制的觸發事件包括基於當前時間確定基於時間的狀況被滿足。在一些實施例中,檢測用於解除對數位資產的限制的觸發事件包括:在預定時間點獲得用於解除對多個數位資產的限制的多個條件,其中所述多個數位資產包括與有形資產相關聯的數位資產;以及確定獲得的一個或多個條件被滿足。
在一些實施例中,該方法還包括:在檢測觸發事件之前,產生用於向受限區塊鏈帳戶發行一定數量的數位資產的區塊鏈交易,其中要發行的數位資產的數量大於要轉移的數位資產的數量;以及將用於將數位資產發行到受限區塊鏈帳戶的區塊鏈交易發送到區塊鏈節點以添加到區塊鏈中。
方塊1920包括產生用於將一定數量的數位資產從與區塊鏈相關聯的受限區塊鏈帳戶轉移至與區塊鏈相關聯的不受限區塊鏈帳戶的區塊鏈交易,其中,所述區塊鏈交易調用與該有形資產相對應的區塊鏈合約。在一些實施例中,所述區塊鏈交易包括與區塊鏈合約相關聯的標識、與受限區塊鏈帳戶相關聯的標識、與不受限區塊鏈帳戶相關聯的標識或要解除限制的數位資產的數量。在一些實施例中,所述區塊鏈交易包括將多個數位資產從多個受限區塊鏈帳戶轉移到多個不受限區塊鏈帳戶,其中多個數位資產包括與有形資產相關聯的數位資產。
在一些實施例中,產生區塊鏈交易包括:確定受限區塊鏈帳戶中的數位資產的數量;以及確定要解除限制的數位資產的數量,為所確定的受限區塊鏈帳戶中的數位資產的數量的預設部分。在一些實施例中,產生用於將數位資產發行到受限區塊鏈帳戶的區塊鏈交易包括:確定用於發行的數位資產的數量;以及驗證所確定的數量不大於用於初始發行的數位資產的數量,其中所述初始發行的數位資產的數量與區塊鏈合約相關聯地儲存在區塊鏈中。
方塊1930包括將區塊鏈交易發送到區塊鏈節點以添加到區塊鏈。在一些實施例中,該方法還包括:本地儲存與用於將數位資產發行到受限區塊鏈帳戶的區塊鏈交易相關聯的資訊;以及本地儲存與受限區塊鏈帳戶相關資訊一致的一個或多個解除限制條件。在一些實施例中,本地儲存的一個或多個解除限制條件包括用於解除對數位資產的限制的時間表。
在一些實施例中,該方法還包括:在將用於轉移一定數量的數位資產的區塊鏈交易發送到區塊鏈節點以添加到區塊鏈之後,獲得用於凍結一定數量的數位資產的請求;基於用於凍結一定數量的數位資產的請求,產生用於將一定數量的數位資產從不受限區塊鏈帳戶轉移至受限區塊鏈帳戶的區塊鏈交易;以及將用於將一定數量的數位資產從不受限區塊鏈帳戶轉移至受限區塊鏈帳戶的區塊鏈交易發送至區塊鏈節點以添加至區塊鏈。
圖20顯示了根據一些實施例的用於對數位資產估價的方法。方法2000可以由用於數位資產估價的設備、裝置或系統執行。方法2000可以由圖1至圖3所示的環境或系統的一個或多個組件,諸如伺服側系統310的一個或多個組件來執行。取決於實施方式,方法2000可以包括以各種順序或平行執行的附加的、更少的或替代的步驟。
方塊2010包括獲得用於對與有形資產相對應的數位資產估價的請求,其中與該數位資產相關聯的資訊被儲存在區塊鏈中。方塊2020包括基於獲得的請求產生用於對數位資產估價的區塊鏈交易,其中,該區塊鏈交易調用區塊鏈合約,該區塊鏈合約可執行以確定與該數位資產相關聯的價值資訊。在一些實施例中,產生用於對數位資產估價的區塊鏈交易包括基於獲得的請求識別與區塊鏈相關聯的區塊鏈合約,該區塊鏈合約可執行以用於發行數位資產。在一些實施例中,用於對數位資產估價的區塊鏈交易包括與數位資產相關聯的標識或與可執行以發行數位資產的區塊鏈合約相關聯的標識。在一些實施例中,用於對數位資產估價的區塊鏈交易包括與對應於數位資產的有形資產的一個或多個特徵相關聯的資訊。
在一些實施例中,可執行以確定與數位資產相關聯的價值資訊的區塊鏈合約可執行以識別與對應於數位資產的有形資產的一個或多個特徵相關聯的資訊,基於該有形資產的一個或多個特徵分別確定對應於一個或多個其他有形資產的一個或多個其他數位資產,其中所述一個或多個其他有形資產具有與對應於所述數位資產的有形資產的一個或多個特徵相似的特徵,以及基於確定的一個或多個其他數位資產確定與所述數位資產相關聯的價值資訊。在一些實施例中,所述有形資產的一個或多個特徵包括有形資產的數量、有形資產的大小、有形資產的外觀、與有形資產的建立相關的時間表、有形資產的建立者、或有形資產的狀況。
方塊2030包括將區塊鏈交易發送到與區塊鏈相關聯的區塊鏈節點以添加到區塊鏈。方塊2040包括從區塊鏈獲得與數位資產相關聯的價值資訊。在一些實施例中,與數位資產相關聯的價值資訊包括與一個或多個其他數位資產之一相對應的標識以及該數位資產的價值與另一數位資產的價值之間的估計比率。在一些實施例中,與數位資產相關聯的價值資訊包括與一個或多個其他數位資產中的每個的價值相關聯的權重。
在一些實施例中,該方法還包括基於從區塊鏈獲得的價值資訊確定數位資產的估計價值,並將該數位資產的估計價值發送到用於對該數位資產估價的請求的發送方。在一些實施例中,確定與數位資產相關聯的估計價值包括:從自區塊鏈獲得的價值資訊中檢索與被確定為與該數位資產相似的一個或多個其他數位資產相關聯的資訊,分別獲得一個或多個其他數位資產的一個或多個估價,以及基於獲得的一個或多個其他數位資產的估價確定與所述數位資產相關聯的估計價值。在一些實施例中,確定與數位資產相關聯的估計價值包括計算獲得的一個或多個其他數位資產的一個或多個估價的加權平均值。在一些實施例中,確定與數位資產相關聯的估計價值包括基於對應於所述數位資產的有形資產的狀況與對應於所述一個或多個其他數位資產之一的有形資產的狀況之間的比較來調整一個或多個其他數位資產之一的一個或多個估價之一。
圖21顯示了根據一些實施例的用於建立數位資產的電腦系統的方塊圖。系統2100可以是圖3的伺服側系統310的一個或多個組件或圖1至圖3所示的一個或多個其他組件的實現的範例。方法1700可以由電腦系統2100實現。電腦系統2100可以包括一個或多個處理器和一個或多個非暫態電腦可讀儲存媒體(例如,一個或多個記憶體),所述非暫態電腦可讀儲存媒體耦接到所述一個或多個處理器並配置有可由所述一個或多個處理器執行的指令,以促使系統或設備(例如,處理器)執行上述方法,例如方法1700。電腦系統2100可以包括與指令(例如,軟體指令)相對應的各種單元/模組。在一些實施例中,電腦系統2100可以被稱為用於數位資產管理的裝置。所述裝置可以包括:獲得模組2110,用於獲得用於建立與有形資產相對應的數位資產的請求,其中,所述請求包括所述數位資產的一個或多個特徵;產生模組2120,用於基於數位資產的一個或多個特徵,產生與所述有形資產相對應的區塊鏈合約;以及部署模組2130,用於在區塊鏈上部署產生的區塊鏈合約,所述部署的區塊鏈合約可執行以發行與所述有形資產相對應的數位資產。
圖22顯示了根據一些實施例的用於轉移數位資產的電腦系統的方塊圖。系統2200可以是圖3的伺服側系統310的一個或多個組件或圖1至圖3所示的一個或多個其他組件的實現的範例。方法1800可以由電腦系統2200實現。電腦系統2200可以包括一個或多個處理器和一個或多個非暫態電腦可讀儲存媒體(例如,一個或多個記憶體),所述非暫態電腦可讀儲存媒體耦接到所述一個或多個處理器並配置有可由所述一個或多個處理器執行的指令,以促使系統或設備(例如,處理器)執行上述方法,例如方法1800。電腦系統2200可以包括與指令(例如,軟體指令)相對應的各種單元/模組。在一些實施例中,電腦系統2200可以被稱為用於數位資產轉移的裝置。該裝置可以包括:獲得模組2210,用於獲得用於將一定數量的數位資產從與區塊鏈相關聯的第一區塊鏈帳戶轉移至與區塊鏈相關聯的第二區塊鏈帳戶的請求,其中,該請求識別與數位資產相對應的有形資產;確定模組2220,用於確定部署在區塊鏈上並與請求中識別的有形資產相對應的區塊鏈合約;產生模組2230,用於基於獲得的請求產生用於將一定數量的數位資產從第一區塊鏈帳戶轉移到第二區塊鏈帳戶的區塊鏈交易,其中,該區塊鏈交易調用確定的區塊鏈合約;以及發送模組2240,用於將產生的區塊鏈交易發送至區塊鏈節點以添加至區塊鏈。
圖23顯示了根據一些實施例的用於解除對數位資產的限制的電腦系統的方塊圖。系統2300可以是圖3的伺服側系統310的一個或多個組件或圖1至圖3所示的一個或多個其他組件的實現的範例。方法1900可以由電腦系統2300實現。電腦系統2300可以包括一個或多個處理器和一個或多個非暫態電腦可讀儲存媒體(例如,一個或多個記憶體),所述非暫態電腦可讀儲存媒體耦接到所述一個或多個處理器並配置有可由所述一個或多個處理器執行的指令,以促使系統或設備(例如,處理器)執行上述方法,例如方法1900。電腦系統2300可以包括與指令(例如,軟體指令)相對應的各種單元/模組。在一些實施例中,電腦系統2300可以被稱為用於控制對數位資產的限制的裝置。該裝置可以包括:檢測模組2310,用於檢測用於解除對與有形資產相關聯的一定數量的數位資產的限制的觸發事件,其中該有形資產對應於部署在區塊鏈上的區塊鏈合約;產生模組2320,用於產生用於將一定數量的數位資產從與所述區塊鏈相關聯的受限區塊鏈帳戶轉移至與所述區塊鏈相關聯的非受限區塊鏈帳戶的區塊鏈交易,其中,所述區塊鏈交易調用與所述有形資產相對應的區塊鏈合約;以及發送模組2330,用於將區塊鏈交易發送至區塊鏈節點以添加至區塊鏈。
圖24顯示了根據一些實施例的用於對數位資產估價的電腦系統的方塊圖。系統2400可以是圖3的伺服側系統310的一個或多個組件或圖1至圖3所示的一個或多個其他組件的實現的範例。方法2000可以由電腦系統2400實現。電腦系統2400可以包括一個或多個處理器和一個或多個非暫態電腦可讀儲存媒體(例如,一個或多個記憶體),所述非暫態電腦可讀儲存媒體耦接到所述一個或多個處理器並配置有可由所述一個或多個處理器執行的指令,以促使系統或設備(例如,處理器)執行上述方法,例如方法2000。電腦系統2400可以包括與指令(例如,軟體指令)相對應的各種單元/模組。在一些實施例中,電腦系統2400可以被稱為用於數位資產估價的裝置。該裝置可以包括:第一獲得模組2410,用於獲得對與有形資產相對應的數位資產估價的請求,其中與該數位資產相關聯的資訊被儲存在區塊鏈中;產生模組2420,用於基於獲得的請求,產生用於對所述數位資產估價的區塊鏈交易,其中,所述區塊鏈交易調用區塊鏈合約,所述區塊鏈合約可執行以確定與所述數位資產相關的價值資訊;發送模組2430,用於將所述區塊鏈交易發送至與所述區塊鏈相關聯的區塊鏈節點以添加至所述區塊鏈;以及第二獲得模組2440,用於從區塊鏈中獲得與所述數位資產相關聯的價值資訊。
圖25顯示了電腦系統的方塊圖,其中可以實現本文描述的任何實施例。系統2500可以在圖1至圖3所示的環境或系統的任何組件中實現,諸如伺服側系統310的一個或多個組件、用戶側系統340的一個或多個組件、或區塊鏈系統330的一個或多個區塊鏈節點。圖1至圖3中顯示的軟體應用或服務可以在系統2500上實現和操作。圖4至圖20所示的範例方法和操作中的一個或多個可以透過電腦系統2500的一個或多個實施方式來執行。
電腦系統2500可以包括用於通訊資訊的匯流排2502或其他通訊機制,與匯流排2502耦接以處理資訊的一個或多個硬體處理器2504。硬體處理器2504可以是例如一個或多個通用微處理器。
電腦系統2500還可以包括耦接到匯流排2502以儲存可由處理器2504執行的資訊和指令的主記憶體2506,例如隨機存取記憶體(RAM)、高速快取和/或其他動態儲存設備。主記憶體2506還可以用於在執行可由處理器2504執行的指令期間儲存臨時變量或其他中間資訊。當這些指令儲存在處理器2504可存取的儲存媒體中時,這些指令將電腦系統2500呈現為被定制以執行指令中指定的操作的專用機器。電腦系統2500還可以包括耦接到匯流排2502以儲存處理器2504的靜態資訊和指令的唯讀記憶體(ROM)2508或其他靜態儲存設備。儲存設備2510諸如磁碟、光碟或USB拇指驅動器(快閃記憶體驅動器)等可以被提供並被耦接到匯流排2502以儲存資訊和指令。
電腦系統2500可以使用定制的硬線邏輯、一個或多個ASIC或FPGA、韌體和/或程式邏輯實現本文描述的技術,他們與電腦系統相結合使得電腦系統2500成為專用機器或將電腦系統2500程式化為專用機器。根據一個實施例,這裡描述的操作、方法和過程由電腦系統2500回應於處理器2504執行主記憶體2506中包含的一個或多個指令的一個或多個序列而執行。這些指令可以從另一儲存媒體(例如,儲存設備2510)讀入主記憶體2506中。主記憶體2506中包含的指令序列的執行可以促使處理器2504執行這裡描述的處理步驟。在備選實施例中,可以使用硬線電路代替軟體指令或與軟體指令組合。
主記憶體2506、ROM 2508和/或儲存2510可以包括非暫態儲存媒體。這裡使用的術語“非暫態媒體”和類似術語是指儲存促使機器以特定方式操作的資料和/或指令的媒體,所述媒體不包括暫態訊號。這種非暫態媒體可以包括非揮發性媒體和/或揮發性媒體。非揮發性媒體包括例如光碟或磁碟,例如儲存設備2510。揮發性媒體包括動態記憶體,例如主記憶體2506。常規形式的非暫態媒體包括,例如,軟磁碟、軟碟、硬碟、固態硬碟、磁帶或任何其他磁資料儲存媒體、CD-ROM、任何其他光學資料儲存媒體、具有孔圖案的任何實體媒體、RAM、PROM和EPROM、FLASH-EPROM、NVRAM、任何其他記憶體晶片或盒式磁帶的以及它們的網路版本。
電腦系統2500還可以包括耦接到匯流排2502的網路介面2518。網路介面2518可以提供耦接到一個或多個網路鏈路的雙向資料通訊,所述一個或多個網路鏈路連接到一個或多個本地網路。例如,網路介面2518可以是整體服務數位網路(ISDN)卡、電纜調制解調器、衛星調制解調器或調制解調器,用於提供到相應類型的電話線路的資料通訊連接。作為另一範例,網路介面2518可以是區域網路(LAN)卡,以提供到可兼容LAN(或WAN組件以與WAN通訊)的資料通訊連接。還可以實現無線鏈路。在任何這樣的實施方式中,網路介面2518可以發送和接收攜帶表示各種類型的資訊的數位資料流的電訊號、電磁訊號或光訊號。
電腦系統2500可以透過網路、網路鏈路和網路介面2518發送訊息和接收資料,包括程式代碼。在網際網路範例中,伺服器可以透過網際網路、ISP、本地網路和網路介面2518發送用於應用程式的請求代碼。
所接收的代碼當被接收時可以由處理器2504執行,和/或儲存在儲存設備2510或其他非揮發性記憶體中以用於稍後執行。
前面部分中描述的每個過程、方法和演算法可以在包括電腦硬體的一個或多個電腦系統或電腦處理器執行的代碼模組中完全或部分自動化地實現。所述過程和演算法可以部分或全部地在專用電路中實現。
上述各種特徵和過程可以彼此獨立地使用,或者可以以各種方式組合。所有可能的組合和子組合都意於落入本說明書的範圍內。另外,在一些實施方式中可以省略某些方法或過程方塊。本文描述的方法和過程也不限於任何特定序列,與其相關的方塊或狀態可以以適當的其他序列執行。例如,所描述的方塊或狀態可以以不同於具體公開的順序執行,或者多個方塊或狀態可以在單一方塊或狀態中組合。方塊或狀態的範例可以串列、平行或以某種其他方式執行。可以將方塊或狀態添加到所公開的實施例中或從所公開的實施例中移除。這裡描述的系統和組件的範例可以與所描述的不同地被配置。例如,與所公開的實施例相比,可以添加、移除或重新佈置元件。
本文描述的方法的各種操作可以至少部分地由被臨時配置(例如,透過軟體)或被永久配置為執行相關操作的一個或多個處理器執行。無論是臨時配置還是永久配置,這樣的處理器可以構成處理器實現引擎,所述處理器實現引擎用於執行本文描述的一個或多個操作或功能。
類似地,這裡描述的方法可以至少部分地由處理器實現,其中特定處理器是硬體的範例。例如,所述方法的至少一些操作可以由一個或多個處理器或處理器實現引擎執行。此外,一個或多個處理器還可以操作以支援“雲端計算”環境中的相關操作的性能或作為“軟體即服務”(SaaS)。例如,至少一些操作可以由一組電腦(作為包括處理器的機器的範例)執行,這些操作可以經由網路(例如,網際網路)並且經由一個或多個適當的介面(例如,應用程式介面(API))被存取。
某些操作的性能可以在處理器之間分配,不僅駐留在單一機器中,而且跨多個機器被部署。在一些實施例中,處理器或處理器實現引擎可以位於單一地理位置(例如,在家庭環境、辦公室環境或伺服器場內)。在其他實施例中,處理器或處理器實現引擎可以分佈在多個地理位置。
在整個說明書中,多個實例可以實現作為單一實例所描述的組件、操作或結構。儘管一個或多個方法的各個操作被顯示並描述為獨立的操作,但是可以同時執行一個或多個獨立的操作,並且不需要以所示的順序執行所述操作。在配置中作為獨立組件呈現的結構和功能可以實現為組合結構或組件。類似地,作為單一組件呈現的結構和功能可以實現為獨立的組件。這些和其他變化、修改、添加和改進都落入本文中的主題的範圍內。
儘管已經參考具體實施例描述了主題的概述,但是在不脫離本說明書的實施例的較寬範圍的情況下,可以對這些實施例進行各種修改和改變。具體實施方式不應被視為具有限制意義,並且各種實施例的範圍僅由所附請求項以及這些請求項所賦予的等同物的全部範圍限定。此外,這裡使用的相關術語(諸如“第一”、“第二”、“第三”等)不表示任何順序、高度或重要性,而是用於將一個元件與另一元件區分開。此外,術語“一”、“一個”和“多個”在本文中並不表示數量的限制,而是表示存在至少一個所述的物品。另外,在本文中,除非另外明確指出或透過上下文另外指出,“或”是包括性的而不是排他性的。因此,在本文中,除非另外明確指出或透過上下文另外指出,“A或B”是指“A、B或兩者”。此外,除非另外明確指出或透過上下文另外指出,“和”既是連詞又是數。因此,在本文中,除非另外明確指出或透過上下文另外指出,“A和B”是指“A和B共同地或分別地”。
100:環境
111:客戶端
112:區塊鏈系統
113:區塊鏈系統
114:區塊鏈系統
118:伺服器端
A1:節點
A2:節點
A3:節點
B:節點
C:節點
B1:區塊鏈節點
B2:區塊鏈節點
B3:區塊鏈節點
B4:區塊鏈節點
Bi:區塊鏈節點
221:用戶端應用
223:介面
V1:本地虛擬機
V2:本地虛擬機
Vi:本地虛擬機
C1:本地區塊鏈副本
C2:本地區塊鏈副本
Ci:本地區塊鏈副本
300:網路環境
310:伺服側系統
311:區塊鏈伺服系統
312:位址管理系統
313:密鑰管理系統
314a:資料儲存庫
314b:資料儲存庫
314c:資料儲存庫
320:數位資產管理系統
321:數位資產模組
322:交易模組
323:監管模組
324:帳戶模組
325:資料模組
330:區塊鏈系統
340:用戶側系統
341:應用程式化介面
342:管理控制台
350:用戶
360:伺服應用
400:方法
410:步驟
420:步驟
430:步驟
440:步驟
450:步驟
460:步驟
470:步驟
501:有形資產
502:數位資產
510:操作
520:操作
530:操作
600:方法
610:步驟
620:步驟
630:步驟
640:步驟
650:步驟
700:方法
710:步驟
720:步驟
730:步驟
740:步驟
750:步驟
810:操作
820:操作
830:操作
840:操作
900:方法
910:步驟
920:步驟
930:步驟
940:步驟
950:步驟
1010:操作
1020:操作
1030:操作
1100:方法
1110:步驟
1120:步驟
1130:步驟
1140:步驟
1200:方法
1210:步驟
1220:步驟
1230:步驟
1240:步驟
1250:步驟
1260:步驟
1300:方法
1310:步驟
1320:步驟
1330:步驟
1340:步驟
1350:步驟
1400:方法
1410:步驟
1420:步驟
1430:步驟
1440:步驟
1500:方法
1510:步驟
1520:步驟
1530:步驟
1540:步驟
1550:步驟
1560:步驟
1570:步驟
1610:操作
1620:操作
1630:操作
1700:方法
1710:步驟
1720:步驟
1730:步驟
1800:方法
1810:步驟
1820:步驟
1830:步驟
1840:步驟
1900:方法
1910:步驟
1920:步驟
1930:步驟
2000:方法
2010:步驟
2020:步驟
2030:步驟
2040:步驟
2100:電腦系統
2110:獲得模組
2120:產生模組
2130:部署模組
2200:電腦系統
2210:獲得模組
2220:確定模組
2230:產生模組
2240:發送模組
2300:電腦系統
2310:檢測模組
2320:產生模組
2330:發送模組
2400:電腦系統
2410:第一獲得模組
2420:產生模組
2430:發送模組
2440:第二獲得模組
2500:電腦系統
2502:匯流排
2504:硬體處理器
2506:主記憶體
2508:唯讀記憶體(ROM)
2510:儲存設備
2518:網路介面
[圖1]顯示了根據一些實施例的與區塊鏈相關聯的網路環境。
[圖2]顯示了根據一些實施例的用於實現區塊鏈交易的框架。
[圖3]顯示了根據一些實施例的與用於管理數位資產的系統相關聯的網路環境。
[圖4]顯示了根據一些實施例的用於建立與有形資產相對應的數位資產的方法。
[圖5]顯示了根據一些實施例的由用於管理數位資產的系統執行的用於建立數位資產的操作。
[圖6]顯示了根據一些實施例的用於向一個或多個區塊鏈帳戶發行一定數量的數位資產的方法。
[圖7]顯示了根據一些實施例的用於解除一定數量的數位資產的限制的方法。
[圖8]顯示了根據一些實施例的由用於管理數位資產的系統執行的用於發行數位資產和解除數位資產的限制的操作。
[圖9]顯示了根據一些實施例的用於將一定數量的數位資產從一個區塊鏈帳戶轉移到另一個區塊鏈帳戶的方法。
[圖10]顯示了根據一些實施例的由用於管理數位資產的系統執行的用於轉移數位資產的操作。
[圖11]顯示了根據一些實施例的用於從資料儲存庫獲得交易資訊的方法。
[圖12]顯示了根據一些實施例的用於從區塊鏈獲得交易資訊的方法。
[圖13]顯示了根據一些實施例的用於回購一定數量的數位資產的方法。
[圖14]顯示了根據一些實施例的用於凍結區塊鏈帳戶或數位資產的方法。
[圖15]顯示了根據一些實施例的用於對數位資產估價的方法。
[圖16]顯示了根據一些實施例的由用於管理數位資產的系統執行的用於對數位資產估價的操作。
[圖17]顯示了根據一些實施例的用於建立數位資產的方法。
[圖18]顯示了根據一些實施例的用於轉移數位資產的方法。
[圖19]顯示了根據一些實施例的用於解除數位資產的限制的方法。
[圖20]顯示了根據一些實施例的用於對數位資產估價的方法。
[圖21]顯示了根據一些實施例的用於建立數位資產的電腦系統的方塊圖。
[圖22]顯示了根據一些實施例的用於轉移數位資產的電腦系統的方塊圖。
[圖23]顯示了根據一些實施例的用於解除數位資產的限制的電腦系統的方塊圖。
[圖24]顯示了根據一些實施例的用於對數位資產估價的電腦系統的方塊圖。
[圖25]顯示了電腦系統的方塊圖,其中可以實現本文描述的任何實施例。
300:網路環境
310:伺服側系統
311:區塊鏈伺服系統
312:位址管理系統
313:密鑰管理系統
314a:資料儲存庫
314b:資料儲存庫
314c:資料儲存庫
320:數位資產管理系統
321:數位資產模組
322:交易模組
323:監管模組
324:帳戶模組
325:資料模組
330:區塊鏈系統
340:用戶側系統
341:應用程式化介面
342:管理控制台
350:用戶
360:何服應用
Claims (13)
- 一種電腦實現的用於控制對數位資產的限制的方法,包括:檢測用於解除對與有形資產相關聯的一定數量的數位資產的限制的觸發事件,其中所述有形資產對應於部署在區塊鏈上的區塊鏈合約;產生用於將所述一定數量的數位資產從與所述區塊鏈相關聯的受限區塊鏈帳戶轉移至與所述區塊鏈相關聯的不受限區塊鏈帳戶的第一區塊鏈交易,其中,所述區塊鏈交易調用與所述有形資產相對應的所述區塊鏈合約;將所述第一區塊鏈交易發送至區塊鏈節點以添加至所述區塊鏈;獲得用於凍結所述一定數量的數位資產的請求;基於用於凍結所述一定數量的數位資產的請求,產生用於將所述一定數量的數位資產從所述不受限區塊鏈帳戶轉移至所述受限區塊鏈帳戶的第二區塊鏈交易;以及將所述第二區塊鏈交易發送至區塊鏈節點以添加至所述區塊鏈;其中,檢測用於解除對所述一定數量的數位資產的限制的觸發事件包括:獲得用於解除對所述一定數量的數位資產的限制的請求;基於所述請求,確定與所述請求的發送方相關聯的一個或多個權限;以及 驗證與所述發送方相關聯的一個或多個權限滿足解除對所述一定數量的數位資產的限制所需的一個或多個權限。
- 如請求項1所述的方法,其中,所述第一區塊鏈交易包括:與所述區塊鏈合約相關聯的標識;與所述受限區塊鏈帳戶相關聯的標識;與所述不受限區塊鏈帳戶相關聯的標識;或要解除限制的所述數位資產的數量。
- 如請求項1所述的方法,其中,檢測用於解除對所述一定數量的數位資產的限制的觸發事件包括:基於當前時間,確定基於時間的條件被滿足。
- 如請求項1所述的方法,其中,產生所述第一區塊鏈交易包括:確定所述受限區塊鏈帳戶中的數位資產的數量;以及確定要解除限制的所述數位資產的數量為所確定的所述受限區塊鏈帳戶中的數位資產的數量的預設部分。
- 如請求項1所述的方法,其中,檢測用於解除對所述數位資產的限制的觸發事件包括:在預定時間點獲得用於解除對多個數位資產的限制的多個條件,其中,所述多個數位資產包括與所述有形資產相關聯的所述數位資產;以及確定所述獲得的一個或多個條件被滿足。
- 如請求項1所述的方法,其中,所述第一 區塊鏈交易包括將多個數位資產從多個受限區塊鏈帳戶轉移到多個不受限區塊鏈帳戶,其中所述多個數位資產包括與所述有形資產相關聯的所述數位資產。
- 如請求項1所述的方法,還包括,在檢測所述觸發事件之前:產生用於向所述受限區塊鏈帳戶發行一定數量的數位資產的區塊鏈交易,其中所述要發行的數位資產的數量大於要轉移的數位資產的數量;以及將用於將所述數位資產發行到所述受限區塊鏈帳戶的所述區塊鏈交易發送到區塊鏈節點以添加到所述區塊鏈。
- 如請求項7所述的方法,其中,產生用於向所述受限區塊鏈帳戶發行數位資產的區塊鏈交易包括:確定用於發行的數位資產的數量;以及驗證所述確定的數量不大於用於初始發行的數位資產的數量,其中,所述用於初始發行的數位資產的數量被與所述區塊鏈合約相關聯地儲存在所述區塊鏈中。
- 如請求項7所述的方法,還包括:本地儲存與用於將所述數位資產發行到所述受限區塊鏈帳戶的所述區塊鏈交易相關聯的資訊;以及本地儲存與所述受限區塊鏈帳戶相關資訊一致的一個或多個解除限制條件。
- 如請求項9所述的方法,其中,本地儲存一個或多個解除限制條件包括用於解除對所述數位資產的限制的時間表。
- 一種用於控制對數位資產的限制的系統,包括:一個或多個處理器;和耦接到所述一個或多個處理器並具有儲存在其上的指令的一個或多個電腦可讀記憶體,所述指令能夠由所述一個或多個處理器執行以執行請求項1至10中任一項所述的方法。
- 一種用於控制對數位資產的限制的裝置,包括用於執行請求項1至10中任一項所述的方法的多個模組。
- 一種非暫態電腦可讀儲存媒體,配置有能夠由一個或多個處理器執行的指令,以促使所述一個或多個處理器執行請求項1至10中任一項所述的方法。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2019/105413 WO2019228565A2 (en) | 2019-09-11 | 2019-09-11 | System and method for controlling restrictions on digital asset |
WOPCT/CN2019/105413 | 2019-09-11 |
Publications (2)
Publication Number | Publication Date |
---|---|
TW202111636A TW202111636A (zh) | 2021-03-16 |
TWI730838B true TWI730838B (zh) | 2021-06-11 |
Family
ID=68699020
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW109122900A TWI730838B (zh) | 2019-09-11 | 2020-07-07 | 用於控制對於數位資產的限制的系統和方法 |
Country Status (5)
Country | Link |
---|---|
US (1) | US10778438B2 (zh) |
CN (1) | CN111213173B (zh) |
SG (1) | SG11202005610VA (zh) |
TW (1) | TWI730838B (zh) |
WO (1) | WO2019228565A2 (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11403674B2 (en) | 2018-07-30 | 2022-08-02 | Hewlett Packard Enterprise Development Lp | Systems and methods for capturing time series dataset over time that includes secured representations of distributed ledger addresses |
US11250466B2 (en) | 2018-07-30 | 2022-02-15 | Hewlett Packard Enterprise Development Lp | Systems and methods for using secured representations of user, asset, and location distributed ledger addresses to prove user custody of assets at a location and time |
US11488160B2 (en) | 2018-07-30 | 2022-11-01 | Hewlett Packard Enterprise Development Lp | Systems and methods for using captured time series of secured representations of distributed ledger addresses and smart contract deployed on distributed ledger network to prove compliance |
US11270403B2 (en) | 2018-07-30 | 2022-03-08 | Hewlett Packard Enterprise Development Lp | Systems and methods of obtaining verifiable image of entity by embedding secured representation of entity's distributed ledger address in image |
US11356443B2 (en) | 2018-07-30 | 2022-06-07 | Hewlett Packard Enterprise Development Lp | Systems and methods for associating a user claim proven using a distributed ledger identity with a centralized identity of the user |
US11488161B2 (en) | 2018-07-31 | 2022-11-01 | Hewlett Packard Enterprise Development Lp | Systems and methods for providing transaction provenance of off-chain transactions using distributed ledger transactions with secured representations of distributed ledger addresses of transacting parties |
US11271908B2 (en) | 2018-07-31 | 2022-03-08 | Hewlett Packard Enterprise Development Lp | Systems and methods for hiding identity of transacting party in distributed ledger transaction by hashing distributed ledger transaction ID using secured representation of distributed ledger address of transacting party as a key |
US11233641B2 (en) | 2018-07-31 | 2022-01-25 | Hewlett Packard Enterprise Development Lp | Systems and methods for using distributed attestation to verify claim of attestation holder |
CN113918645A (zh) * | 2021-09-02 | 2022-01-11 | 上海柚子工道物联技术有限公司 | 一种基于区块链的非同质资产交易***、方法和计算机装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170046651A1 (en) * | 2015-08-13 | 2017-02-16 | The Toronto-Dominion Bank | Systems and method for tracking enterprise events using hybrid public-private blockchain ledgers |
US20190236564A1 (en) * | 2018-01-31 | 2019-08-01 | Walmart Apollo, Llc | System and method for digital currency via blockchain |
TW201933256A (zh) * | 2018-01-19 | 2019-08-16 | 香港商阿里巴巴集團服務有限公司 | 資金流轉方法及裝置、電子設備 |
TW201935377A (zh) * | 2018-02-14 | 2019-09-01 | 香港商阿里巴巴集團服務有限公司 | 資產管理方法及裝置、電子設備 |
CN110225032A (zh) * | 2019-06-11 | 2019-09-10 | 北京艾摩瑞策科技有限公司 | 一种业务数据的交易方法及其设备 |
Family Cites Families (51)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030061118A1 (en) | 1999-10-26 | 2003-03-27 | Kocher Robert William | Financial credit method and system |
US7860775B2 (en) | 2006-11-16 | 2010-12-28 | Asset Deployment Llc | Method and apparatus for increasing investment return and asset liquidity |
US9069770B2 (en) | 2013-02-12 | 2015-06-30 | Adidas Ag | Method of providing digital content for users of physical items |
US10269009B1 (en) | 2013-06-28 | 2019-04-23 | Winklevoss Ip, Llc | Systems, methods, and program products for a digital math-based asset exchange |
US10068228B1 (en) | 2013-06-28 | 2018-09-04 | Winklevoss Ip, Llc | Systems and methods for storing digital math-based assets using a secure portal |
US9892460B1 (en) | 2013-06-28 | 2018-02-13 | Winklevoss Ip, Llc | Systems, methods, and program products for operating exchange traded products holding digital math-based assets |
US11164164B2 (en) | 2014-05-15 | 2021-11-02 | Uphold Global Foundation | System and method for converting cryptocurrency to virtual assets whose value is substantiated by a reserve of assets |
JP6704985B2 (ja) | 2015-04-05 | 2020-06-03 | デジタル・アセット・ホールディングス・エルエルシー | デジタル資産仲介電子決済プラットフォーム |
CA2991211C (en) * | 2015-07-02 | 2024-02-20 | Nasdaq, Inc. | Systems and methods of secure provenance for distributed transaction databases |
US11210663B2 (en) | 2015-11-30 | 2021-12-28 | Shapeshift Ag | Digital asset zero-custody switch |
US10825090B2 (en) | 2015-12-16 | 2020-11-03 | Liquid Rarity Exchange, LLC | Rarity trading legacy protection and digital convergence platform |
US11354658B2 (en) | 2016-02-11 | 2022-06-07 | Mastercard International Incorporated | Method and system for offline blockchain exchanges |
US20170236102A1 (en) | 2016-02-12 | 2017-08-17 | D+H Usa Corporation | Peer-to-Peer Financial Transactions Using A Private Distributed Ledger |
CN106130728B (zh) | 2016-04-29 | 2019-07-26 | 北京太一云科技有限公司 | 一种基于区块链的数字资产登记方法及其服务器 |
CN105871545B (zh) * | 2016-06-03 | 2019-03-15 | ***股份有限公司 | 可信电子凭证托管方法及*** |
US9747586B1 (en) | 2016-06-28 | 2017-08-29 | Cpn Gold B.V. | System and method for issuance of electronic currency substantiated by a reserve of assets |
US10740844B2 (en) | 2016-09-26 | 2020-08-11 | Shapeshift Ag | System and method of managing trustless asset portfolios |
US20180137503A1 (en) | 2016-11-16 | 2018-05-17 | Wal-Mart Stores, Inc. | Registration-based user-interface architecture |
US20180165598A1 (en) | 2016-12-09 | 2018-06-14 | Cognitive Scale, Inc. | Method for Providing Financial-Related, Blockchain-Associated Cognitive Insights Using Blockchains |
US20180165612A1 (en) | 2016-12-09 | 2018-06-14 | Cognitive Scale, Inc. | Method for Providing Commerce-Related, Blockchain-Associated Cognitive Insights Using Blockchains |
CN106796685A (zh) * | 2016-12-30 | 2017-05-31 | 深圳前海达闼云端智能科技有限公司 | 区块链权限控制方法、装置及节点设备 |
US10275739B2 (en) | 2017-01-05 | 2019-04-30 | International Business Machines Corporation | Tracking assets with a blockchain |
WO2018140913A1 (en) | 2017-01-30 | 2018-08-02 | SALT Lending Holdings, Inc. | System and method of creating an asset based automated secure agreement |
US10944546B2 (en) | 2017-07-07 | 2021-03-09 | Microsoft Technology Licensing, Llc | Blockchain object interface |
US10839379B2 (en) | 2017-07-20 | 2020-11-17 | Chicago Mercantile Exchange Inc. | Blockchain including linked digital assets |
US11030681B2 (en) | 2017-07-21 | 2021-06-08 | International Business Machines Corporation | Intermediate blockchain system for managing transactions |
US20190034923A1 (en) | 2017-07-31 | 2019-01-31 | Chronicled, Inc | Secure and confidential custodial transaction system, method and device using zero-knowledge protocol |
US10795977B2 (en) * | 2017-08-24 | 2020-10-06 | Oracle International Corporation | Digital asset traceability and assurance using a distributed ledger |
US11631477B2 (en) | 2017-09-07 | 2023-04-18 | Dmitry Shvartsman | System and method for authenticated exchange of biosamples |
US20190080402A1 (en) | 2017-09-11 | 2019-03-14 | Templum, Llc | System and method for providing a regulatory-compliant token |
WO2019079510A1 (en) | 2017-10-17 | 2019-04-25 | SALT Lending Holdings, Inc. | BLOCK CHAIN ORACLE FOR LOAN MANAGEMENT GUARANTEED BY DIGITAL ASSETS |
WO2019089778A1 (en) | 2017-10-31 | 2019-05-09 | Jordan Simons | Management of virtual goods in distributed multi-ledger gambling architecture |
US10715317B2 (en) | 2017-12-12 | 2020-07-14 | International Business Machines Corporation | Protection of confidentiality, privacy and financial fairness in a blockchain based decentralized identity management system |
US20190188657A1 (en) * | 2017-12-19 | 2019-06-20 | Mastercard International Incorporated | Method and system for outside guarantees for a blockchain transaction |
US11558178B2 (en) | 2018-01-31 | 2023-01-17 | Walmart Apollo, Llc | System and method for prescription security and authentication |
US10438290B1 (en) | 2018-03-05 | 2019-10-08 | Winklevoss Ip, Llc | System, method and program product for generating and utilizing stable value digital assets |
US10373129B1 (en) | 2018-03-05 | 2019-08-06 | Winklevoss Ip, Llc | System, method and program product for generating and utilizing stable value digital assets |
CN108470278A (zh) | 2018-03-13 | 2018-08-31 | 成都零光量子科技有限公司 | 一种区块链Token跨链及线上线下交易方法 |
US20190303892A1 (en) | 2018-03-30 | 2019-10-03 | Exposition Park Holdings SEZC | Digital asset exchange |
US11005646B2 (en) | 2018-05-23 | 2021-05-11 | International Business Machines Corporation | Blockchain stochastic timer transaction synchronization |
CN108985916A (zh) | 2018-05-29 | 2018-12-11 | 深圳市元征科技股份有限公司 | 一种数字资产管理方法及服务器 |
CN108876616A (zh) * | 2018-06-13 | 2018-11-23 | 众安信息技术服务有限公司 | 基于区块链的交易信息处理方法、装置和资产登记结算*** |
CN108960827A (zh) * | 2018-06-29 | 2018-12-07 | 佛山伊苏巨森科技有限公司 | 一种执行区块链应用的计算机*** |
CN109325855B (zh) * | 2018-08-16 | 2021-01-26 | 北京京东尚科信息技术有限公司 | 区块链网络、部署方法及存储介质 |
CN109409886A (zh) * | 2018-10-29 | 2019-03-01 | 杭州复杂美科技有限公司 | 质押借款方法、设备和存储介质 |
CN109409749A (zh) | 2018-10-30 | 2019-03-01 | 四川长虹电器股份有限公司 | 一种基于区块链的it资产管理方法 |
US10505726B1 (en) | 2018-12-07 | 2019-12-10 | Nike, Inc. | System and method for providing cryptographically secured digital assets |
CN109472605A (zh) | 2018-12-12 | 2019-03-15 | 成都航天科工大数据研究院有限公司 | 一种基于区块链的企业数字资产化管理方法及*** |
CN109711835A (zh) | 2018-12-29 | 2019-05-03 | 杭州趣链科技有限公司 | 一种基于区块链的场外产品发行与交易***及方法 |
CN110009489B (zh) | 2019-01-03 | 2021-04-27 | 创新先进技术有限公司 | 基于区块链的资产转移方法及装置、电子设备 |
CN110148056A (zh) | 2019-05-09 | 2019-08-20 | 陈骏 | 一种基于区块链的黄金流通方法及平台 |
-
2019
- 2019-09-11 WO PCT/CN2019/105413 patent/WO2019228565A2/en active Application Filing
- 2019-09-11 SG SG11202005610VA patent/SG11202005610VA/en unknown
- 2019-09-11 CN CN201980004722.5A patent/CN111213173B/zh active Active
-
2020
- 2020-01-14 US US16/742,005 patent/US10778438B2/en active Active
- 2020-07-07 TW TW109122900A patent/TWI730838B/zh active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170046651A1 (en) * | 2015-08-13 | 2017-02-16 | The Toronto-Dominion Bank | Systems and method for tracking enterprise events using hybrid public-private blockchain ledgers |
TW201933256A (zh) * | 2018-01-19 | 2019-08-16 | 香港商阿里巴巴集團服務有限公司 | 資金流轉方法及裝置、電子設備 |
US20190236564A1 (en) * | 2018-01-31 | 2019-08-01 | Walmart Apollo, Llc | System and method for digital currency via blockchain |
TW201935377A (zh) * | 2018-02-14 | 2019-09-01 | 香港商阿里巴巴集團服務有限公司 | 資產管理方法及裝置、電子設備 |
CN110225032A (zh) * | 2019-06-11 | 2019-09-10 | 北京艾摩瑞策科技有限公司 | 一种业务数据的交易方法及其设备 |
Also Published As
Publication number | Publication date |
---|---|
US20200153632A1 (en) | 2020-05-14 |
CN111213173A (zh) | 2020-05-29 |
WO2019228565A2 (en) | 2019-12-05 |
CN111213173B (zh) | 2023-11-17 |
TW202111636A (zh) | 2021-03-16 |
SG11202005610VA (en) | 2020-07-29 |
WO2019228565A3 (en) | 2020-07-09 |
US10778438B2 (en) | 2020-09-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI726762B (zh) | 用於數位資產管理的系統、方法、裝置和非暫時性電腦可讀儲存介質 | |
CN111213168B (zh) | 用于数字资产转移的***和方法 | |
TWI730838B (zh) | 用於控制對於數位資產的限制的系統和方法 | |
JP7411011B2 (ja) | セキュアな投票及び配布に利用されるブロックチェーンが実装された計数システム及び方法 | |
CN110135186B (zh) | 基于区块链技术的医疗数据交易与共享方法 | |
US20200151823A1 (en) | System and method for digital asset valuation | |
US20200067697A1 (en) | Method for operating a blockchain | |
US20180183687A1 (en) | System and Method for Managing Services and Licenses Using a Blockchain Network | |
CN115033919A (zh) | 一种基于可信设备的数据获取方法、装置及设备 | |
CN115705571A (zh) | 保护可审计的帐户的隐私 | |
Esmaili et al. | A distributed blockchain-based video sharing system with copyright, integrity, and immutability | |
US11880372B2 (en) | Distributed metadata definition and storage in a database system for public trust ledger smart contracts | |
Liu et al. | A decentralized copyright protection, transaction and content distribution system based on blockchain 3.0 | |
CN114239043A (zh) | 一种基于区块链技术构建的共享加密存储*** | |
Crepax et al. | Blockchain in the cloud: a primer on data security for blockchain as a service (baas) | |
US20230368291A1 (en) | Public trust ledger smart contract representation and exchange in a database system | |
Thakkar et al. | The role of blockchain in cloud computing | |
US20230396445A1 (en) | Multi-signature wallets in public trust ledger actions via a database system | |
Lago | Decentralized Application for E-Commerce Using Blockchain and Trusted Compute | |
Maxwell | Azure Arc Systems Management |