TWI680656B - 基於區塊鏈的資料處理方法及設備 - Google Patents

基於區塊鏈的資料處理方法及設備 Download PDF

Info

Publication number
TWI680656B
TWI680656B TW107115391A TW107115391A TWI680656B TW I680656 B TWI680656 B TW I680656B TW 107115391 A TW107115391 A TW 107115391A TW 107115391 A TW107115391 A TW 107115391A TW I680656 B TWI680656 B TW I680656B
Authority
TW
Taiwan
Prior art keywords
processing
time
block generation
business data
set time
Prior art date
Application number
TW107115391A
Other languages
English (en)
Other versions
TW201909596A (zh
Inventor
吳昊
Original Assignee
香港商阿里巴巴集團服務有限公司
Alibaba Group Services Limited
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 香港商阿里巴巴集團服務有限公司, Alibaba Group Services Limited filed Critical 香港商阿里巴巴集團服務有限公司
Publication of TW201909596A publication Critical patent/TW201909596A/zh
Application granted granted Critical
Publication of TWI680656B publication Critical patent/TWI680656B/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/04Payment circuits
    • G06Q20/06Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
    • G06Q20/065Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/18File system types
    • G06F16/1805Append-only file systems, e.g. using logs or journals to store data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/02Payment architectures, schemes or protocols involving a neutral party, e.g. certification authority, notary or trusted third party [TTP]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/04Payment circuits
    • G06Q20/06Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/085Payment architectures involving remote charge determination or related payment systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/382Payment protocols; Details thereof insuring higher security of transaction
    • G06Q20/3827Use of message hashing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/382Payment protocols; Details thereof insuring higher security of transaction
    • G06Q20/3829Payment protocols; Details thereof insuring higher security of transaction involving key management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/40Authorisation, 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/401Transaction verification
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/40Authorisation, 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/405Establishing or using transaction specific rules
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/62Queue scheduling characterised by scheduling criteria
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/06Cryptographic 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/0618Block ciphers, i.e. encrypting groups of characters of a plain text message using fixed encryption transformation
    • H04L9/0637Modes of operation, e.g. cipher block chaining [CBC], electronic codebook [ECB] or Galois/counter mode [GCM]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic 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/3236Cryptographic 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/3239Cryptographic 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic 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/3297Cryptographic 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/50Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q2220/00Business processing using cryptography

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Computer Security & Cryptography (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Finance (AREA)
  • General Engineering & Computer Science (AREA)
  • Computing Systems (AREA)
  • Databases & Information Systems (AREA)
  • Computer Hardware Design (AREA)
  • Data Mining & Analysis (AREA)
  • Economics (AREA)
  • Development Economics (AREA)
  • Debugging And Monitoring (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Retry When Errors Occur (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本發明揭示了一種基於區塊鏈的資料處理方法及設備,包括:透過監控設定時間週期內共識處理業務資料的處理數量;並根據所述處理數量,動態調整區塊產生的時間;進而按照調整後的所述時間,產生新的區塊。這樣,能夠有效確保區塊產生的速度與業務資料的變化量相匹配,一方面滿足業務需求的要求,另一方面,在對業務資料進行共識處理時,也能夠確保系統資源的利用率,不會出現系統資源的利用率高低起伏變化的情況,有效實現了實現業務需求與系統資源消耗之間的平衡。

Description

基於區塊鏈的資料處理方法及設備
本發明關於網際網路資訊處理技術以及電腦技術領域,尤其關於一種基於區塊鏈的資料處理方法及設備。
區塊鏈技術也稱為分散式帳本技術,是一種分散式網際網路資料庫技術,其特點是去中心化、公開透明、不可篡改、可信任。基於區塊鏈技術,可以組建區塊鏈網路。區塊作為區塊鏈網路中的一種邏輯上的資料結構,可用於儲存業務資料。然而,區塊鏈網路中的區塊是動態產生的。
在實際應用中,通常按照設定時間間隔產生區塊(例如:每十分鐘產生一個區塊,或者更長時間產生一個區塊)。而該區塊中儲存在設定時間間隔期間產生的業務資料。
但是,隨著科學技術的發展,業務資料的資料量是發生變化的,資料量可大可小,那麼基於現有的區塊產生機制,將無法在業務需求與系統資源消耗之間做到平衡。
有鑑於此,本發明實施例提供了一種基於區塊鏈的資料處理方法及設備,用於實現業務需求與系統資源消耗之間的平衡。
本發明實施例採用下述技術方案:本發明實施例提供一種基於區塊鏈的資料處理方法,包括:監控設定時間週期內共識處理業務資料的處理數量;根據所述處理數量,動態調整區塊產生的時間;按照調整後的所述時間,產生新的區塊。
本發明實施例還提供一種基於區塊鏈的資料處理設備,包括:監控單元,監控設定時間週期內共識處理業務資料的處理數量;調整單元,根據所述處理數量,動態調整區塊產生的時間;處理單元,按照調整後的所述時間,產生新的區塊。
本發明實施例還提供一種基於區塊鏈的資料處理設備,包括:至少一個記憶體和至少一個處理器,所述記憶體中儲存有程式,並被配置為由所述至少一個處理器執行以下步驟:監控設定時間週期內共識處理業務資料的處理數量;根據所述處理數量,動態調整區塊產生的時間;按照調整後的所述時間,產生新的區塊。
本發明實施例採用的上述至少一個技術方案能夠達到 以下有益效果:
本發明實施例透過監控設定時間週期內共識處理業務資料的處理數量;並根據所述處理數量,動態調整區塊產生的時間;進而按照調整後的所述時間,產生新的區塊。這樣,能夠有效確保區塊產生的速度與業務資料的變化量相匹配,一方面滿足業務需求的要求,另一方面,在對業務資料進行共識處理時,也能夠確保系統資源的利用率,不會出現系統資源的利用率高低起伏變化的情況,有效實現了實現業務需求與系統資源消耗之間的平衡。
101‧‧‧方法步驟
103‧‧‧方法步驟
105‧‧‧方法步驟
202‧‧‧方法步驟
204‧‧‧方法步驟
206‧‧‧方法步驟
208‧‧‧方法步驟
210‧‧‧方法步驟
301‧‧‧方法步驟
302‧‧‧方法步驟
303‧‧‧方法步驟
304‧‧‧方法步驟
305‧‧‧方法步驟
306‧‧‧方法步驟
307‧‧‧方法步驟
309‧‧‧方法步驟
401‧‧‧監控單元
402‧‧‧調整單元
403‧‧‧處理單元
501‧‧‧記憶體
502‧‧‧處理器
此處所說明的圖式用來提供對本發明的進一步理解,構成本發明的一部分,本發明的示意性實施例及其說明用於解釋本發明,並不構成對本發明的不當限定。在圖式中:圖1為本發明實施例提供的一種基於區塊鏈的資料處理方法的流程示意圖;圖2為本發明實施例提供的一種基於區塊鏈的資料處理方法的流程示意圖;圖3為本發明實施例提供的一種基於區塊鏈的資料處理方法的流程示意圖;圖4為本發明實施例提供的一種基於區塊鏈的資料處理設備的結構示意圖;圖5為本發明實施例提供的一種基於區塊鏈的資料處 理設備的結構示意圖。
基於現有的區塊產生機制,如果業務資料產生的速度遠遠大於區塊產生的速度,那麼將使得大量業務資料堆積,使得業務資料的處理效率降低;如果業務資料產生的速度小於區塊產生的速度,那麼意味著共識處理的業務資料量將比較小,這樣將造成系統資源浪費(因為發起一次共識所消耗的系統資源不變)。
為使本發明的目的、技術方案和優點更加清楚,下面將結合本發明具體實施例及相應的圖式對本發明技術方案進行清楚、完整地描述。顯然,所描述的實施例僅是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。
以下結合圖式,詳細說明本發明各實施例提供的技術方案。
圖1為本發明實施例提供的一種基於區塊鏈的資料處理方法的流程示意圖。所述方法可以如下所示。本發明實施例的執行主體可以為區塊鏈網路中的區塊鏈節點,也可以為獨立於區塊鏈節點的其他設備,用於控制區塊的產生速度。
步驟101:監控設定時間週期內共識處理業務資料的處理數量。
在本發明實施例中,可以以一個區塊鏈節點為監控對象,對該區塊鏈節點在設定時間週期內共識處理的業務資料的處理數量進行監控;也可以分別以多個區塊鏈節點為監控對象,分別對不同區塊鏈節點在設定時間週期內共識處理的業務資料的處理數量進行監控,這裡不做具體限定。
下面以對一個區塊鏈節點在設定時間週期內共識處理的業務資料的處理數量進行監控為例進行說明。
在本發明實施例中,在未對區塊的產生進行調整之前,區塊可以按照設定的參考時間產生,即在參考時間到達時,產生一個新的區塊。那麼從上一個參考時間到目前這個參考時間這期間,將產生業務資料。
這裡的參考時間可以是指一個時間長度,也可以是指一個時間點,這裡不做具體限定。
在新的區塊產生後,將對產生的業務資料進行共識處理,進而將共識透過的業務資料儲存在該新的區塊中。
這裡的設定時間週期可以根據區塊產生的參考時間確定,還可以根據實際需要確定,這裡不做具體限定。
那麼在本發明實施例中,若產生的業務資料的資料量比較小,那麼在設定時間週期內共識處理的業務資料可以理解為產生的業務資料的資料量;若產生的業務資料的資料量比較大(一個區塊的儲存容量無法滿足產生的業務資料的資料量),那麼在設定時間週期內共識處理的業務資料可以理解為一次共識實際撈取的業務資料的資料量。
在監控設定時間週期內共識處理業務資料的處理數量時,為了確保後續對區塊產生的時間進行調整的準確性,還可以監控連續n個設定時間週期內共識處理業務資料的處理數量,n為自然數,所述設定時間週期根據區塊產生的時間確定。
較佳地,在本發明實施例中,還可以確定一個業務資料的參考處理量,該參考處理量可以根據區塊的容量確定,也可以根據實際需要確定,這裡不做具體限定。
步驟103:根據所述處理數量,動態調整區塊產生的時間。
在本發明實施例中,若所述處理數量小於設定第一閾值,則將區塊產生的時間延長設定第一時長; 若所述處理數量大於設定第二閾值,則將區塊產生的時間縮短設定第二時長。
這裡的第一閾值可以根據參考處理量確定,也可以根據區塊鏈節點業務資料處理的最小能力確定,這裡不做具體限定;這裡的第一閾值也可以根據參考處理量確定,還可以根據區塊鏈節點業務資料處理的最大能力確定,這裡不做具體限定。
較佳地,在本發明實施例中,如果步驟101中監控得到的處理數量為連續n個設定時間週期內共識處理業務資料的處理數量,那麼在本發明實施例中,根據各所述設定時間週期對應的所述處理數量,動態調整區塊產生的時間。
具體地,若各所述設定時間週期對應的所述處理數量呈遞增趨勢,且最大的所述處理數量大於設定第二閾值時,將區塊產生的時間縮短設定第二時長。
若各所述設定時間週期對應的所述處理數量呈遞減趨勢,且最小的所述處理數量小於設定第一閾值時,將區塊產生的時間延長設定第一時長。
這裡的第一時長可以是區塊產生的參考時間的整數倍,例如:假設參考時間為一個時長,例如:T時長,那麼第一時長可以是指a*T,那麼區塊產生的時間在延長第一時長之後,將變成T+a*T,這裡的a為正數;這裡的第二時長可以是區塊產生的參考時間的小數倍,假設參考時間為一個時長,例如:T時長,那麼第二時長可以是指b*T,那麼區塊產生的時間在縮短第二時長之後,將變成T-b*T,這裡的b為正數,且小於1。
步驟105:按照調整後的所述時間,產生新的區塊。
在本發明實施例中,按照調整後的時間,動態產生新的區塊。
如果調整後的時間相對於參考時間延長,可以增加計算難度,放慢區塊產生的速度;如果調整後的時間相對於參考時間縮短,可以減小計算難度,加快區塊產生的速度。
透過本發明提供的技術方案,監控設定時間週期內共識處理業務資料的處理數量;並根據所述處理數量,動態調整區塊產生的時間;進而按照調整後的所述時間,產生 新的區塊。這樣,能夠有效確保區塊產生的速度與業務資料的變化量相匹配,一方面滿足業務需求的要求,另一方面,在對業務資料進行共識處理時,也能夠確保系統資源的利用率,不會出現系統資源的利用率高低起伏變化的情況,有效實現了實現業務需求與系統資源消耗之間的平衡。
圖2為本發明實施例提供的一種基於區塊鏈的資料處理方法的流程示意圖。所述方法可以如下所示。若區塊產生的時間不變,在本發明實施例中,還可以動態調整共識處理業務資料的處理數量,這樣以提升系統資源的利用率,進而實現業務需要與系統資源消耗之間的平衡。
步驟202:監控連續m個設定時間週期內產生的業務資料的數量。
這裡的m小於n,且為自然數。
步驟204:若確定的區塊產生的時間等於參考時間,則判斷所述數量是否大於參考處理量,以及判斷所述數量是否小於調整後的處理數量,若大於參考處理量,執行步驟206;若小於調整後的處理數量,執行步驟208。
在本發明實施例中,假設區塊產生的時間為參考時間,但是業務資料將隨著業務執行發生變化,若業務資料的數量較低,即低於參考處理量,那麼在新的區塊產生時,可以將產生的所有業務資料進行共識處理。
若業務數量的數量比較大,一旦大於參考處理量,即需要觸發執行步驟206,即增加每一次業務資料共識處理 的處理數量,以確保系統資源的利用率。
步驟206:若連續m個設定時間週期內產生的業務資料的數量大於參考處理量,那麼調整設定時間週期內共識處理業務資料的處理數量,跳轉執行步驟210。
在本發明實施例中,調整設定時間週期內共識處理業務資料的處理數量可以理解為增加處理數量,這裡的增加幅度可以根據業務資料的參考處理量確定。
步驟208:若連續m個設定時間週期內產生的業務資料的數量小於調整後的處理數量,那麼調整設定時間週期內共識處理業務資料的處理數量,m小於n,且為自然數。
在本發明實施例中,連續m個設定時間週期內產生的業務資料的數量小於調整後的處理數量,說明業務資料的速度在下降,此時,需要調低設定時間週期內共識處理業務資料的處理數量。
步驟210:在m+1個設定時間週期內按照調整後的處理數量,對業務資料進行共識處理。
圖3為本發明實施例提供的一種基於區塊鏈的資料處理方法的流程示意圖。所述方法可以如下所示。
步驟301:獲取在區塊產生的參考時長內產生的業務資料。
步驟303:判斷業務資料的資料量是否小於業務資料的參考處理量,若小於,則在新的區塊產生時,對獲取到的業務資料進行共識處理,或者在連續m次共識處理的業 務資料的處理量都小於業務資料的參考處理量,延長區塊產生的時間;若大於,則執行步驟305。
步驟305:在新的區塊產生時,從獲取到的業務資料中獲取參考處理量對應的業務資料進行共識處理。
步驟307:若監控得到連續m次共識處理的業務資料的處理量為參考處理量,那麼增加業務資料的參考處理量,並將增加後的參考處理量作為下一次共識處理的處理數量。
步驟309:按照增加後的參考處理量,在m+1次共識處理時獲取對應的業務資料,並對獲取的業務資料進行共識處理。
步驟302:當增加後的參考處理量達到設定的最大值時,縮短區塊產生的時間。
步驟304:監測共識處理業務資料的處理數量,當處理數量小於設定的最大值時,延長區塊產生的時間。
步驟306:當區塊產生的時間達到參考時間時,減少業務處理的處理數量至處理量達到參考量。
圖4為本發明實施例提供的一種基於區塊鏈的資料處理設備的結構示意圖。所述資料處理設備包括:監控單元401、調整單元402和處理單元403,其中:監控單元401,監控設定時間週期內共識處理業務資料的處理數量;調整單元402,根據所述處理數量,動態調整區塊產生的時間; 處理單元403,按照調整後的所述時間,產生新的區塊。
在本發明的另一個實施例中,所述調整單元402根據所述處理數量,動態調整區塊產生的時間,包括:若所述處理數量小於設定第一閾值,則將區塊產生的時間延長設定第一時長;若所述處理數量大於設定第二閾值,則將區塊產生的時間縮短設定第二時長。
在本發明的另一個實施例中,所述監控單元401監控設定時間週期內共識處理業務資料的處理數量,包括:監控連續n個設定時間週期內共識處理業務資料的處理數量,n為自然數,所述設定時間週期根據區塊產生的時間確定;所述調整單元402根據所述處理數量,動態調整區塊產生的時間,包括:根據各所述設定時間週期對應的所述處理數量,動態調整區塊產生的時間。
在本發明的另一個實施例中,所述調整單元402根據各所述設定時間週期對應的所述處理數量,動態調整區塊產生的時間,包括:若各所述設定時間週期對應的所述處理數量呈遞增趨勢,且最大的所述處理數量大於設定第二閾值時,將區塊產生的時間縮短設定第二時長。
在本發明的另一個實施例中,所述調整單元402根據 各所述設定時間週期對應的所述處理數量,動態調整區塊產生的時間,包括:若各所述設定時間週期對應的所述處理數量呈遞減趨勢,且最小的所述處理數量小於設定第一閾值時,將區塊產生的時間延長設定第一時長。
在本發明的另一個實施例中,所述調整單元402,若確定的區塊產生的時間等於參考時間,且連續m個設定時間週期內產生的業務資料的累計數量大於參考處理量,那麼調整設定時間週期內共識處理業務資料的處理數量,m小於n,且為自然數。
在本發明的另一個實施例中,所述調整單元402,若確定的區塊產生的時間等於參考時間,且連續m個設定時間週期內產生的業務資料的累計數量小於調整後的處理量,那麼調整設定時間週期內共識處理業務資料的處理數量,m小於n,且為自然數。
在本發明的另一個實施例中,所述處理單元403,在m+1個設定時間週期內按照調整後的處理數量,對業務資料進行共識處理。
需要說明的是,本發明實施例提供的資料處理設備可以透過硬體方式實現,也可以透過軟體方式實現,這裡不做具體限定。資料處理設備監控設定時間週期內共識處理業務資料的處理數量;並根據所述處理數量,動態調整區塊產生的時間;進而按照調整後的所述時間,產生新的區塊。這樣,能夠有效確保區塊產生的速度與業務資料的變 化量相匹配,一方面滿足業務需求的要求,另一方面,在對業務資料進行共識處理時,也能夠確保系統資源的利用率,不會出現系統資源的利用率高低起伏變化的情況,有效實現了實現業務需求與系統資源消耗之間的平衡。
圖5為本發明實施例提供的一種基於區塊鏈的資料處理設備的結構示意圖。所述資料處理設備包括:至少一個記憶體501和至少一個處理器502,所述記憶體501中儲存有程式,並被配置為由所述至少一個處理器502執行以下步驟:監控設定時間週期內共識處理業務資料的處理數量;根據所述處理數量,動態調整區塊產生的時間;按照調整後的所述時間,產生新的區塊。
其中,處理器所具備的功能可參見上述實施例中所記載的內容,這裡不再一一贅述。
在20世紀90年代,對於一個技術的改進可以很明顯地區分是硬體上的改進(例如,對二極體、電晶體、開關等電路結構的改進)還是軟體上的改進(對於方法流程的改進)。然而,隨著技術的發展,當今的很多方法流程的改進已經可以視為硬體電路結構的直接改進。設計人員幾乎都透過將改進的方法流程編程到硬體電路中來得到相應的硬體電路結構。因此,不能說一個方法流程的改進就不能用硬體實體模組來實現。例如,可編程邏輯裝置(Programmable Logic Device,PLD)(例如,現場可編程閘陣列(Field Programmable Gate Array,FPGA))就是這樣一 種積體電路,其邏輯功能由用戶對裝置編程來確定。由設計人員自行編程來把一個數位系統“整合”在一片PLD上,而不需要請晶片製造廠商來設計和製作專用的積體電路晶片。而且,如今,取代手工地製作積體電路晶片,這種編程也多半改用“邏輯編譯器(logic compiler)”軟體來實現,它與程式開發撰寫時所用的軟體編譯器相類似,而要編譯之前的原始代碼也得用特定的編程語言來撰寫,此稱之為硬體描述語言(Hardware Description Language,HDL),而HDL也並非僅有一種,而是有許多種,如ABEL(Advanced Boolean Expression Language)、AHDL(Altera Hardware Description Language)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(Ruby Hardware Description Language)等,目前最普遍使用的是VHDL(Very-High-Speed Integrated Circuit Hardware Description Language)與Verilog。本領域技術人員也應該清楚,只需要將方法流程用上述幾種硬體描述語言稍作邏輯編程並編程到積體電路中,就可以很容易得到實現該邏輯方法流程的硬體電路。
控制器可以按任何適當的方式來實現,例如,控制器可以採取例如微處理器或處理器以及儲存可由該(微)處理器執行的電腦可讀程式碼(例如,軟體或韌體)的電腦可讀媒體、邏輯閘、開關、特殊應用積體電路(Application Specific Integrated Circuit,ASIC)、可編程邏輯控制器和 嵌入式微控制器的形式,控制器的例子包括但不限於以下微控制器:ARC 625D、Atmel AT91SAM、Microchip PIC18F26K20以及Silicone Labs C8051F320,記憶體控制器還可以被實現為記憶體的控制邏輯的一部分。本領域技術人員也知道,除了以純電腦可讀程式碼方式來實現控制器以外,完全可以透過將方法步驟進行邏輯編程來使得控制器以邏輯閘、開關、特殊應用積體電路、可編程邏輯控制器和嵌入式微控制器等的形式來實現相同功能。因此這種控制器可以被認為是一種硬體部件,而對其內包括的用於實現各種功能的裝置也可以視為硬體部件內的結構。或者甚至,可以將用於實現各種功能的裝置視為既可以是實現方法的軟體模組又可以是硬體部件內的結構。
上述實施例闡明的系統、裝置、模組或單元,具體可以由電腦晶片或實體實現,或者由具有某種功能的產品來實現。一種典型的實現設備為電腦。具體地,電腦例如可以為個人電腦、膝上型電腦、蜂巢式電話、相機電話、智慧型電話、個人數位助理、媒體播放機、導航設備、電子郵件設備、遊戲控制台、平板電腦、可穿戴設備或者這些設備中的任何設備的組合。
為了描述的方便,描述以上裝置時以功能分為各種單元分別描述。當然,在實施本發明時可以把各單元的功能在同一個或多個軟體和/或硬體中實現。
本領域內的技術人員應明白,本發明的實施例可提供為方法、系統、或電腦程式產品。因此,本發明可採用完 全硬體實施例、完全軟體實施例、或結合軟體和硬體方面的實施例的形式。而且,本發明可採用在一個或多個其中包含有電腦可用程式碼的電腦可用儲存媒體(包括但不限於磁碟記憶體、CD-ROM、光學記憶體等)上實施的電腦程式產品的形式。
本發明是參照根據本發明實施例的方法、設備(系統)、和電腦程式產品的流程圖和/或方塊圖來描述的。應理解可由電腦程式指令實現流程圖和/或方塊圖中的每一流程和/或方塊、以及流程圖和/或方塊圖中的流程和/或方塊的結合。可提供這些電腦程式指令到通用電腦、專用電腦、嵌入式處理機或其他可編程資料處理設備的處理器以產生一個機器,使得透過電腦或其他可編程資料處理設備的處理器執行的指令產生用於實現在流程圖中的一個流程或多個流程和/或方塊圖中的一個方塊或多個方塊中指定的功能的裝置。
這些電腦程式指令也可被儲存在能引導電腦或其他可編程資料處理設備以特定方式操作的電腦可讀記憶體中,使得儲存在該電腦可讀記憶體中的指令產生包括指令裝置的製造品,該指令裝置實現在流程圖中的一個流程或多個流程和/或方塊圖中的一個方塊或多個方塊中指定的功能。
這些電腦程式指令也可被裝載到電腦或其他可編程資料處理設備上,使得在電腦或其他可編程設備上執行一系列操作步驟以產生電腦實現的處理,從而在電腦或其他可 編程設備上執行的指令提供用於實現在流程圖中的一個流程或多個流程和/或方塊圖中的一個方塊或多個方塊中指定的功能的步驟。
在一個典型的配置中,計算設備包括一個或多個處理器(CPU)、輸入/輸出介面、網路介面和記憶體。
記憶體可能包括電腦可讀媒體中的非永久性記憶體、隨機存取記憶體(RAM)和/或非易失性記憶體等形式,如唯讀記憶體(ROM)或快閃記憶體(flash RAM)。記憶體是電腦可讀媒體的示例。
電腦可讀媒體包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術來實現資訊儲存。資訊可以是電腦可讀指令、資料結構、程式的模組或其他資料。電腦的儲存媒體的例子包括,但不限於相變記憶體(PRAM)、靜態隨機存取記憶體(SRAM)、動態隨機存取記憶體(DRAM)、其他類型的隨機存取記憶體(RAM)、唯讀記憶體(ROM)、電可擦除可編程唯讀記憶體(EEPROM)、快閃記憶體或其他記憶體技術、唯讀光碟唯讀記憶體(CD-ROM)、數位多功能光碟(DVD)或其他光學儲存、磁盒式磁帶,磁帶磁磁片儲存或其他磁性儲存裝置或任何其他非傳輸媒體,可用於儲存可以被計算設備訪問的資訊。按照本文中的界定,電腦可讀媒體不包括暫態性電腦可讀媒體(transitory media),如調變的資料信號和載波。
還需要說明的是,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要 素的過程、方法、商品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,並不排除在包括所述要素的過程、方法、商品或者設備中還存在另外的相同要素。
本發明可以在由電腦執行的電腦可執行指令的一般上下文中描述,例如程式模組。一般地,程式模組包括執行特定任務或實現特定抽象資料類型的常式、程式、物件、元件、資料結構等等。也可以在分散式計算環境中實踐本發明,在這些分散式計算環境中,由透過通訊網路而被連接的遠端處理設備來執行任務。在分散式計算環境中,程式模組可以位於包括儲存裝置在內的本地和遠端電腦儲存媒體中。
本說明書中的各個實施例均採用漸進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對於系統實施例而言,由於其基本相似於方法實施例,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
以上所述僅為本發明的實施例而已,並不用於限制本發明。對於本領域技術人員來說,本發明可以有各種更改和變化。凡在本發明的精神和原理之內所作的任何修改、等同替換、改進等,均應包含在本發明的申請專利範圍之內。

Claims (17)

  1. 一種基於區塊鏈的資料處理方法,包括:監控設定時間週期內共識處理業務資料的處理數量;根據該處理數量,動態調整區塊產生的時間;以及按照調整後的該時間,產生新的區塊。
  2. 根據申請專利範圍第1項所述的資料處理方法,根據該處理數量,動態調整區塊產生的時間,包括:若該處理數量小於設定第一閾值,則將區塊產生的時間延長設定第一時長;以及若該處理數量大於設定第二閾值,則將區塊產生的時間縮短設定第二時長。
  3. 根據申請專利範圍第1項所述的資料處理方法,監控該設定時間週期內共識處理業務資料的處理數量,包括:監控連續n個該設定時間週期內共識處理業務資料的處理數量,n為自然數,該設定時間週期根據區塊產生的時間確定;以及根據該處理數量,動態調整區塊產生的時間,包括:根據各該設定時間週期對應的該處理數量,動態調整區塊產生的時間。
  4. 根據申請專利範圍第3項所述的資料處理方法,根據各該設定時間週期對應的該處理數量,動態調整區塊產生的時間,包括:若各該設定時間週期對應的該處理數量呈遞增趨勢,且最大的該處理數量大於設定第二閾值時,將區塊產生的時間縮短設定第二時長。
  5. 根據申請專利範圍第3項所述的資料處理方法,根據各該設定時間週期對應的該處理數量,動態調整區塊產生的時間,包括:若各該設定時間週期對應的該處理數量呈遞減趨勢,且最小的該處理數量小於設定第一閾值時,將區塊產生的時間延長設定第一時長。
  6. 根據申請專利範圍第1項所述的資料處理方法,該方法還包括:若確定的區塊產生的時間等於參考時間,且連續m個該設定時間週期內產生的業務資料的數量大於參考處理量,那麼調整該設定時間週期內共識處理業務資料的處理數量,m小於n,且為自然數。
  7. 根據申請專利範圍第1項所述的資料處理方法,該方法還包括:若確定的區塊產生的時間等於參考時間,且連續m個該設定時間週期內產生的業務資料的數量小於調整後的處理數量,那麼調整該設定時間週期內共識處理業務資料的處理數量,m小於n,且為自然數。
  8. 根據申請專利範圍第6或7項所述的資料處理方法,該方法還包括:在m+1個設定時間週期內按照調整後的處理數量,對業務資料進行共識處理。
  9. 一種基於區塊鏈的資料處理設備,包括:監控單元,監控設定時間週期內共識處理業務資料的處理數量;調整單元,根據該處理數量,動態調整區塊產生的時間;以及處理單元,按照調整後的該時間,產生新的區塊。
  10. 根據申請專利範圍第9項所述的資料處理設備,該調整單元根據該處理數量,動態調整區塊產生的時間,包括:若該處理數量小於設定第一閾值,則將區塊產生的時間延長設定第一時長;以及若該處理數量大於設定第二閾值,則將區塊產生的時間縮短設定第二時長。
  11. 根據申請專利範圍第9項所述的資料處理設備,該監控單元監控該設定時間週期內共識處理業務資料的處理數量,包括:監控連續n個該設定時間週期內共識處理業務資料的處理數量,n為自然數,該設定時間週期根據區塊產生的時間確定;以及該調整單元根據該處理數量,動態調整區塊產生的時間,包括:根據各該設定時間週期對應的該處理數量,動態調整區塊產生的時間。
  12. 根據申請專利範圍第11項所述的資料處理設備,該調整單元根據各該設定時間週期對應的該處理數量,動態調整區塊產生的時間,包括:若各該設定時間週期對應的該處理數量呈遞增趨勢,且最大的該處理數量大於設定第二閾值時,將區塊產生的時間縮短設定第二時長。
  13. 根據申請專利範圍第11項所述的資料處理設備,該調整單元根據各該設定時間週期對應的該處理數量,動態調整區塊產生的時間,包括:若各該設定時間週期對應的該處理數量呈遞減趨勢,且最小的該處理數量小於設定第一閾值時,將區塊產生的時間延長設定第一時長。
  14. 根據申請專利範圍第9項所述的資料處理設備,該調整單元,若確定的區塊產生的時間等於參考時間,且連續m個該設定時間週期內產生的業務資料的累計數量大於參考處理量,那麼調整該設定時間週期內共識處理業務資料的處理數量,m小於n,且為自然數。
  15. 根據申請專利範圍第9項所述的資料處理設備,該調整單元,若確定的區塊產生的時間等於參考時間,且連續m個該設定時間週期內產生的業務資料的累計數量小於調整後的處理量,那麼調整該設定時間週期內共識處理業務資料的處理數量,m小於n,且為自然數。
  16. 根據申請專利範圍第14或15項所述的資料處理設備,該處理單元,在m+1個設定時間週期內按照調整後的處理數量,對業務資料進行共識處理。
  17. 一種基於區塊鏈的資料處理設備,包括:至少一個記憶體和至少一個處理器,該記憶體中儲存有程式,並被配置為由該至少一個處理器執行以下步驟:監控設定時間週期內共識處理業務資料的處理數量;根據該處理數量,動態調整區塊產生的時間;以及按照調整後的該時間,產生新的區塊。
TW107115391A 2017-07-14 2018-05-07 基於區塊鏈的資料處理方法及設備 TWI680656B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201710575008.4 2017-07-14
CN201710575008.4A CN107577694B (zh) 2017-07-14 2017-07-14 一种基于区块链的数据处理方法及设备
??201710575008.4 2017-07-14

Publications (2)

Publication Number Publication Date
TW201909596A TW201909596A (zh) 2019-03-01
TWI680656B true TWI680656B (zh) 2019-12-21

Family

ID=61049090

Family Applications (1)

Application Number Title Priority Date Filing Date
TW107115391A TWI680656B (zh) 2017-07-14 2018-05-07 基於區塊鏈的資料處理方法及設備

Country Status (12)

Country Link
US (2) US11269916B2 (zh)
EP (1) EP3552365B1 (zh)
JP (1) JP6719795B2 (zh)
KR (1) KR102144645B1 (zh)
CN (1) CN107577694B (zh)
ES (1) ES2805134T3 (zh)
MY (1) MY194528A (zh)
PH (1) PH12019501623A1 (zh)
PL (1) PL3552365T3 (zh)
SG (2) SG10202101207WA (zh)
TW (1) TWI680656B (zh)
WO (1) WO2019014591A1 (zh)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20190141048A1 (en) * 2017-11-08 2019-05-09 NXM Technologies Inc. Blockchain identification system
US11509486B2 (en) 2017-05-24 2022-11-22 Nxm Labs, Inc. Identity attestation system and method
US11429960B2 (en) 2017-05-24 2022-08-30 Nxm Labs, Inc. Network configuration management for networked client devices using a distributed ledger service
CN107577694B (zh) 2017-07-14 2020-04-24 创新先进技术有限公司 一种基于区块链的数据处理方法及设备
CN109064325B (zh) * 2018-06-25 2020-07-24 浙江超脑时空科技有限公司 一种基于区块链的智能合约实现方法和装置
US11836721B2 (en) * 2018-06-29 2023-12-05 Intel Corporation Protection of information in an information exchange
CN109064327B (zh) * 2018-06-29 2021-01-08 浙江超脑时空科技有限公司 一种智能合约处理方法、装置及设备
CN110750811B (zh) * 2018-07-05 2021-05-25 腾讯科技(深圳)有限公司 数据存储方法、数据校验方法、装置、设备及介质
US11070449B2 (en) * 2018-12-04 2021-07-20 Bank Of America Corporation Intelligent application deployment to distributed ledger technology nodes
CN110009498A (zh) * 2019-03-29 2019-07-12 阿里巴巴集团控股有限公司 基于区块链的资源分配方法和装置
CN109993528B (zh) * 2019-03-29 2021-11-02 上海掌门科技有限公司 一种用于管理委托任务的方法与设备
CN110753028B (zh) * 2019-09-11 2021-06-22 复旦大学 一种控制分布式记账网络资源使用方法
CN110941533B (zh) * 2019-11-20 2023-04-18 腾讯科技(深圳)有限公司 一种监测方法、装置及计算机可读存储介质
KR20210075654A (ko) * 2019-12-13 2021-06-23 현대자동차주식회사 블록체인 생성 시스템 및 그 운용 방법
CN114726561B (zh) * 2020-12-22 2024-04-05 京东科技信息技术有限公司 一种数据处理方法、装置和***
CN114916065A (zh) * 2021-02-08 2022-08-16 索尼公司 电子设备、无线通信方法和计算机可读存储介质
CN112804351B (zh) * 2021-03-05 2022-12-23 中国工商银行股份有限公司 区块链***的流量控制方法、装置、节点、介质及产品
CN116846888A (zh) * 2022-03-24 2023-10-03 腾讯科技(深圳)有限公司 区块链网络的共识处理方法、装置、设备及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2016007904A1 (en) * 2014-07-11 2016-01-14 Ribbit.me! USA Inc. Distributed ledger protocol to incentivize transactional and non-transactional commerce
CN105719185A (zh) * 2016-01-22 2016-06-29 杭州复杂美科技有限公司 区块链的数据对比及共识方法
CN106506203A (zh) * 2016-10-25 2017-03-15 杭州云象网络技术有限公司 一种应用于区块链的节点监控***
CN107067242A (zh) * 2017-03-24 2017-08-18 钱德君 一种区块链生成过程中难度值创建方法

Family Cites Families (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2350445A1 (en) * 2001-06-12 2002-07-31 Bob Van Leeuwen Programmable joint payment guarantee financial instrument set
US7711797B1 (en) * 2006-07-31 2010-05-04 Juniper Networks, Inc. Optimizing batch size for prefetching data over wide area networks
US8276004B2 (en) * 2009-12-22 2012-09-25 Intel Corporation Systems and methods for energy efficient load balancing at server clusters
US9569771B2 (en) 2011-04-29 2017-02-14 Stephen Lesavich Method and system for storage and retrieval of blockchain blocks using galois fields
US10677886B2 (en) * 2015-01-05 2020-06-09 Locatorx, Inc. Mini blockchain in a chip device and methods of utilization
EP3070893B1 (en) 2015-03-20 2017-10-04 Alcatel Lucent Scheduling of packets in network devices
US10304143B2 (en) * 2016-05-05 2019-05-28 Lance Timothy Kasper Consensus system for manipulation resistant digital record keeping
US20160342977A1 (en) 2015-05-20 2016-11-24 Vennd.io Pty Ltd Device, method and system for virtual asset transactions
CN106251144A (zh) * 2015-06-05 2016-12-21 地气股份有限公司 电子货币管理方法及电子货币节点装置
CN107851253B (zh) 2015-07-13 2022-03-04 日本电信电话株式会社 合约合意方法、合意验证方法、合约合意***、合意验证装置、合约合意装置、计算机可读记录介质
US10114969B1 (en) * 2015-08-04 2018-10-30 Jordan White Chaney Ultra-secure blockchain-based electronic information transfer system
US9529923B1 (en) 2015-08-28 2016-12-27 Swirlds, Inc. Methods and apparatus for a distributed database within a network
US20170103458A1 (en) * 2015-10-13 2017-04-13 Chicago Mercantile Exchange Inc. Derivative Contracts that Settle Based on a Virtual Currency Difficulty Factor or an Index of Virtual Currency Generation Yield
US9626120B1 (en) * 2015-12-28 2017-04-18 Veritas Technologies Systems and methods for dynamically adjusting batch request sizes
US10949922B2 (en) * 2016-06-30 2021-03-16 Chicago Mercantile Exchange Inc. Derivative contracts that settle based on transaction data
CN106157142A (zh) 2016-06-30 2016-11-23 惠众商务顾问(北京)有限公司 一种区块链共识及同步方法、***和装置
CN106296191A (zh) * 2016-08-13 2017-01-04 深圳市樊溪电子有限公司 一种区块链功耗感知的PoW共识机制
CN106411774A (zh) 2016-09-06 2017-02-15 联动优势科技有限公司 一种控制交易数据量的方法和装置
US20180114205A1 (en) * 2016-10-21 2018-04-26 Bank Of America Corporation Distributed ledger system for providing aggregate tracking and threshold triggering
CN106528746B (zh) 2016-10-26 2019-07-16 江苏通付盾科技有限公司 交易信息查询方法、装置及***
CN106682984B (zh) 2016-10-27 2019-09-10 深圳壹账通智能科技有限公司 基于区块链的交易事务处理方法及***
CN106874393A (zh) * 2017-01-13 2017-06-20 北京众享比特科技有限公司 基于区块链的业务数据同步方法及***、数据库***
US10389518B2 (en) * 2017-01-27 2019-08-20 Entit Software Llc Blockchain hash value recomputation
US10812270B2 (en) * 2017-04-07 2020-10-20 Citizen Hex Inc. Techniques for increasing the probability that a transaction will be included in a target block of a blockchain
US10788229B2 (en) * 2017-05-10 2020-09-29 Johnson Controls Technology Company Building management system with a distributed blockchain database
CN107392623B (zh) * 2017-05-22 2020-09-11 创新先进技术有限公司 一种业务执行的方法及装置
CN107577694B (zh) 2017-07-14 2020-04-24 创新先进技术有限公司 一种基于区块链的数据处理方法及设备
CN107733651B (zh) 2017-09-11 2020-06-19 联动优势科技有限公司 一种区块链生成方法、节点及***
TWI659373B (zh) * 2018-02-14 2019-05-11 財團法人工業技術研究院 區塊鏈系統及應用其的方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2016007904A1 (en) * 2014-07-11 2016-01-14 Ribbit.me! USA Inc. Distributed ledger protocol to incentivize transactional and non-transactional commerce
CN105719185A (zh) * 2016-01-22 2016-06-29 杭州复杂美科技有限公司 区块链的数据对比及共识方法
CN106506203A (zh) * 2016-10-25 2017-03-15 杭州云象网络技术有限公司 一种应用于区块链的节点监控***
CN107067242A (zh) * 2017-03-24 2017-08-18 钱德君 一种区块链生成过程中难度值创建方法

Also Published As

Publication number Publication date
US20190018863A1 (en) 2019-01-17
JP6719795B2 (ja) 2020-07-08
JP2020510330A (ja) 2020-04-02
EP3552365A1 (en) 2019-10-16
SG10202101207WA (en) 2021-03-30
PL3552365T3 (pl) 2020-10-19
US20220188331A1 (en) 2022-06-16
ES2805134T3 (es) 2021-02-10
MY194528A (en) 2022-11-30
CN107577694A (zh) 2018-01-12
US11947564B2 (en) 2024-04-02
SG11201906418PA (en) 2019-08-27
WO2019014591A1 (en) 2019-01-17
EP3552365B1 (en) 2020-05-20
CN107577694B (zh) 2020-04-24
TW201909596A (zh) 2019-03-01
PH12019501623A1 (en) 2020-03-16
WO2019014591A8 (en) 2019-08-29
KR20190119576A (ko) 2019-10-22
US11269916B2 (en) 2022-03-08
KR102144645B1 (ko) 2020-08-18

Similar Documents

Publication Publication Date Title
TWI680656B (zh) 基於區塊鏈的資料處理方法及設備
KR102125177B1 (ko) 블록체인 기반 데이터 처리 방법 및 장치
TWI697227B (zh) 資料處理的方法及裝置
TWI691855B (zh) 基於區塊鏈的資料處理方法及設備
TWI679547B (zh) 區塊鏈業務受理及業務共識方法及裝置
KR102140414B1 (ko) 블록체인 합의 방법 및 디바이스
TWI709931B (zh) 一種指標異常檢測方法、裝置以及電子設備
TW201837735A (zh) 一種區塊鏈共識方法及裝置
KR20190096391A (ko) 데이터베이스 상태 결정 방법 및 디바이스, 및 일관성 검증 방법 및 디바이스
TW201935343A (zh) 檔案處理方法、裝置及設備
TW201915867A (zh) 虛擬卡的開卡方法、系統和支付系統、發卡系統
TWI679581B (zh) 任務執行的方法及裝置
WO2020168901A1 (zh) 一种数据计算方法及引擎
TW201909077A (zh) 一種發送電子票券的方法及裝置
CN111880922A (zh) 并发任务的处理方法、装置及设备
CN107645541B (zh) 数据存储方法、装置及服务器
CN107015792B (zh) 一种图表统一动画的实现方法以及设备
CN117499492A (zh) 数据处理方法、装置及设备