TWI727281B - 基於區塊鏈的資料處理方法及裝置、電子設備 - Google Patents
基於區塊鏈的資料處理方法及裝置、電子設備 Download PDFInfo
- Publication number
- TWI727281B TWI727281B TW108109110A TW108109110A TWI727281B TW I727281 B TWI727281 B TW I727281B TW 108109110 A TW108109110 A TW 108109110A TW 108109110 A TW108109110 A TW 108109110A TW I727281 B TWI727281 B TW I727281B
- Authority
- TW
- Taiwan
- Prior art keywords
- data
- transaction
- root
- certification
- verification
- Prior art date
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 7
- 238000012795 verification Methods 0.000 claims description 87
- 238000000034 method Methods 0.000 claims description 17
- 238000012545 processing Methods 0.000 claims description 16
- 230000008520 organization Effects 0.000 claims description 9
- 238000013524 data verification Methods 0.000 claims description 4
- 230000000977 initiatory effect Effects 0.000 claims description 2
- 238000012790 confirmation Methods 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 10
- 238000005516 engineering process Methods 0.000 description 7
- 238000007726 management method Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 230000003044 adaptive effect Effects 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000005034 decoration Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000010200 validation analysis Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
- G06Q50/16—Real estate
- G06Q50/163—Real estate management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/64—Protecting data integrity, e.g. using checksums, certificates or signatures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/18—File system types
- G06F16/182—Distributed file systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/901—Indexing; Data structures therefor; Storage structures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/901—Indexing; Data structures therefor; Storage structures
- G06F16/9024—Graphs; Linked lists
-
- 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
- G06Q10/00—Administration; Management
- G06Q10/02—Reservations, e.g. for tickets, services or events
-
- 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
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0645—Rental transactions; Leasing transactions
-
- 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/0643—Hash functions, e.g. MD5, SHA, HMAC or f9 MAC
-
- 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/50—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Tourism & Hospitality (AREA)
- Strategic Management (AREA)
- Economics (AREA)
- General Business, Economics & Management (AREA)
- Marketing (AREA)
- Accounting & Taxation (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- Human Resources & Organizations (AREA)
- Development Economics (AREA)
- Finance (AREA)
- General Health & Medical Sciences (AREA)
- Software Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Data Mining & Analysis (AREA)
- Quality & Reliability (AREA)
- Entrepreneurship & Innovation (AREA)
- Operations Research (AREA)
- Primary Health Care (AREA)
- Bioethics (AREA)
- Computer Hardware Design (AREA)
- Power Engineering (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
一種基於區塊鏈的資料處理方法,所述區塊鏈中儲存了與目標事務相關的多種事務資料;其中,所述事務資料至少包括資料內容;以及,所述事務資料所引用的源資料,包括:獲取與目標事務相關的認證根資料;其中,所述認證根資料預先完成了資料認證,並攜帶指示資料認證通過的資料證明;確定所述多種事務資料中引用所述認證根資料的第一資料;以及,引用所述第一資料的第二資料,以此類推,直到得出所述多種事務資料之間的資料引用關係;基於所述資料引用關係將所述認證根資料和所述多種事務資料組織成以所述認證根資料為根節點的事務資料鏈。
Description
本說明書一個或多個實施例涉及區塊鏈技術領域,尤其涉及一種基於區塊鏈的資料處理方法及裝置、電子設備。
區塊鏈技術,也被稱之為分布式帳本技術,是一種由若干台計算設備共同參與“記帳”,共同維護一份完整的分布式資料庫的新興技術。由於區塊鏈技術具有去中心化、公開透明、每台計算設備可以參與資料庫記錄、並且各計算設備之間可以快速的進行資料同步的特性,使得區塊鏈技術已在眾多的領域中廣泛的進行應用。
本說明書提出一種基於區塊鏈的資料處理方法,所述區塊鏈中儲存了與目標事務相關的多種事務資料;其中,所述事務資料至少包括資料內容;以及,所述事務資料所引用的源資料,所述方法包括:
獲取與目標事務相關的認證根資料;其中,所述認證根資料預先完成了資料認證,並攜帶指示資料認證通過的資料證明;
確定所述多種事務資料中引用所述認證根資料的第一資料;以及,引用所述第一資料的第二資料,以此類推,直到得出所述多種事務資料之間的資料引用關係;
基於所述資料引用關係將所述認證根資料和所述多種事務資料組織成以所述認證根資料為根節點的事務資料鏈。
本說明書還提出一種基於區塊鏈的資料處理裝置,所述區塊鏈中儲存了與目標事務相關的多種事務資料;其中,所述事務資料至少包括資料內容;以及,所述事務資料所引用的源資料,所述裝置包括:
獲取模組,獲取與目標事務相關的認證根資料;其中,所述認證根資料預先完成了資料認證,並攜帶指示資料認證通過的資料證明;
確定模組,確定所述多種事務資料中引用所述認證根資料的第一資料;以及,引用所述第一資料的第二資料,以此類推,直到得出所述多種事務資料之間的資料引用關係;
組織模組,基於所述資料引用關係將所述認證根資料和所述多種事務資料組織成以所述認證根資料為根節點的事務資料鏈。
本說明書還提出一種電子設備,包括:
處理器;
用於儲存機器可執行指令的儲存器;
其中,透過讀取並執行所述儲存器儲存的與基於區塊鏈的基於區塊鏈的資料處理的控制邏輯對應的機器可執行指令,所述處理器被促使:
獲取與目標事務相關的認證根資料;其中,所述區塊鏈中儲存了與目標事務相關的多種事務資料;所述事務資料至少包括資料內容;以及,所述事務資料所引用的源資料;所述認證根資料預先完成了資料認證,並攜帶指示資料認證通過的資料證明;
確定所述多種事務資料中引用所述認證根資料的第一資料;以及,引用所述第一資料的第二資料,以此類推,直到得出所述多種事務資料之間的資料引用關係;
基於所述資料引用關係將所述認證根資料和所述多種事務資料組織成以所述認證根資料為根節點的事務資料鏈。
透過以上實施例,由於上述事務資料鏈是基於與上述目標事務相關的多種事務資料之間的資料引用關係組織而成,並且作為根節點的認證根資料攜帶資料證明,可以在不依賴外部資料的前提下進行獨立驗證;因此,對於上述事務資料鏈上任一事務資料而言,只需要基於資料引用關係在上述事務資料鏈中進行資料追溯,就可以完成資料驗證,從而可以基於上述事務資料鏈來靈活的搭建可信事務模型,為用戶提供真實可信的驗證服務。
在本說明書中,旨在提出一種基於資料引用關係,將區塊鏈中儲存的與目標事務相關的多種事務資料,組織成為可追溯驗證的事務資料鏈的技術方案。
在實現時,與目標事務相關的多種事務資料,可以以交易的形式預先在區塊鏈的分布式資料庫中進行儲存;其中,每種事務資料的資料結構至少可以由資料內容,以及該事務資料所引用的源資料兩部分組成;
例如,在實現時,可以對區塊鏈支持的交易的標準格式進行擴展,在交易的標準格式中擴展出一個引用欄位;區塊鏈中的各個事務節點在構建承載該事務資料的交易時,可以將該事務資料所引用的源資料也填充至引用欄位,然後可以將構建完成的交易在區塊鏈中進行發佈和儲存。
而在組織事務資料鏈時,上層應用首先可以獲取區塊鏈中儲存的與目標事務相關的認證根資料;
其中,認證根資料預先完成了資料認證,並且攜帶指示資料認證通過的資料證明,使得該認證根資料可以在不依賴外部資料的前提下進行獨立驗證;
進一步,上述應用在獲取到上述認證根資料後,可以確定在區塊鏈中已經儲存的多種事務資料中,引用所述認證根資料的第一資料;以及,引用第一資料的第二資料,並以此類推,直到得出上述多種事務資料之間全部的資料引用關係。
當確定出上述多種事務資料之間全部的資料引用關係之後,上層應用可以基於該資料引用關係,將上述認證根資料和上述多種事務資料,組織成以上述認證根資料為根節點的事務資料鏈。
在以上實施例中,由於上述事務資料鏈是基於與上述目標事務相關的多種事務資料之間的資料引用關係組織而成,並且作為根節點的認證根資料攜帶資料證明,可以在不依賴外部資料的前提下進行獨立驗證;因此,對於上述事務資料鏈上任一事務資料而言,只需要基於資料引用關係在上述事務資料鏈中進行資料追溯,就可以完成資料驗證,從而可以基於上述事務資料鏈來靈活的搭建可信事務模型,為用戶提供真實可信的驗證服務。
下面透過具體實施例並結合具體的應用場景對本說明書進行描述。
請參考圖1,圖1是本說明書一實施例提供的一種基於區塊鏈的資料處理方法,應用於應用客戶端;其中,區塊鏈中儲存了與目標事務相關的多種事務資料;所述事務資料至少包括資料內容;以及,所述事務資料所引用的源資料;上述方法執行以下步驟:
步驟102,獲取區塊鏈中儲存的與目標事務相關的認證根資料;其中,所述認證根資料預先完成了資料認證,並攜帶指示資料認證通過的資料證明;
步驟104,確定所述多種事務資料中引用所述認證根資料的第一資料;以及,引用所述第一資料的第二資料,以此類推,直到得出所述多種事務資料之間的資料引用關係;
步驟106,基於所述資料引用關係將所述認證根資料和所述多種事務資料組織成以所述認證根資料為根節點的事務資料鏈。
在本說明書所描述的區塊鏈,具體可以包括私有鏈、共有鏈以及聯盟鏈等,在本說明書中不進行特別限定。
例如,在一個場景中,上述區塊鏈具體可以是由房產認證機構的服務設備、房產租賃機構的服務設備、租客的終端設備、安裝於待出租房房源中的智慧設備作為成員節點設備組成的一個聯盟鏈;該聯盟鏈的運營方可以依託於該聯盟鏈,來在線部署在線租房事務。而以上所描述的各個成員節點設備都可以作為上述在線租房事務的一個事務節點。各個事務節點可以將自身所產生的事務資料以交易的形式在聯盟鏈中進行發佈,當所發佈的交易經過共識節點的共識處理之後,在聯盟鏈中的分布式資料庫進行儲存,完成自身所產生的事務資料的“上鏈”存證。
其中,需要說明的是,在本說明書中所描述的交易(Transaction),是指用戶透過區塊鏈的客戶端創建,並需要最終發佈至區塊鏈的分布式資料庫中的一筆資料。
區塊鏈中的交易,通常存在狹義的交易以及廣義的交易之分。狹義的交易是指用戶向區塊鏈發佈的一筆價值轉移;例如,在傳統的比特幣區塊鏈網路中,交易可以是用戶在區塊鏈中發起的一筆轉帳。而廣義的交易是指用戶向區塊鏈發佈的一筆具有事務意圖的事務資料;例如,運營方可以基於實際的事務需求搭建一個聯盟鏈,依託於聯盟鏈部署一些與價值轉移無關的其它類型的在線事務(比如,租房事務、車輛調度事務、保險理賠事務、信用服務、醫療服務等),而在這類聯盟鏈中,交易可以是用戶在聯盟鏈中發佈的一筆具有事務意圖的事務消息或者事務請求。
上述目標事務,可以包括任意類型的能夠在區塊鏈中進行部署的在線事務;例如,在線租房事務;相應的,上述事務資料,則可以包括任意類型的與在區塊鏈中部署的在線事務相關的資料;其中,上述事務資料的資料類型,通常可以取決於在區塊鏈所部署的目標事務的具體事務類型;
例如,仍以上述目標事務為在線租房事務為例,在線租房事務所涉及的事務資料,通常可以包括租賃房源的產權資料、租賃房源的房源資料、租賃房源的租賃契約資料、租賃房源中安裝的智慧硬體資料等。
上述應用客戶端,可以包括任意類型的以區塊鏈中儲存的底層事務資料作為資料支撐,來實現特定的事務功能的上層應用;
例如,仍以在區塊鏈中部署在線租房事務為例,上述應用客戶端具體可以是,以區塊鏈中儲存的與在線租房事務相關的事務資料作為資料支撐,來實現諸如驗證租客承租的房源是否為可信房源、承租的租客是否可信租客等事務功能的APP客戶端。
在本說明書中,區塊鏈的運營方在依託於區塊鏈來部署上述目標事務時,與目標事務相關的多種事務資料,可以以交易的形式預先在區塊鏈的分布式資料庫中進行儲存。
其中,需要說明的是,在傳統的區塊鏈中,將資料以交易的形式在區塊鏈中進行資料存證時,在交易中通常僅會涵蓋該需要存證的資料的資料內容,並不會在交易中攜帶所存證的資料的資料引用關係。
在實際應用中,在區塊鏈中部署一些需要多個事務節點共同參與的在線事務時,該在線事務通常會與多種事務資料相關;而且,與該在線事務相關的多種事務資料之間通常可能還會存在一定的資料引用關係;在這種情況下,區塊鏈中的各個事務節點以交易的形式在區塊鏈中進行事務資料存證時,由於交易中並不攜帶資料引用關係,因此會造成各個事務節點在區塊鏈中存證的事務資料之間資料引用關係不明確,形成“資料孤島”,導致上述在線事務的事務資料的完整性無法得到保證。
基於此,在本說明書中,可以預先對區塊鏈支持的交易的標準格式進行擴展,在交易原有的資料格式的基礎上,進一步擴展出至少一個引用欄位;該引用欄位具體用於填充事務資料所引用的源資料。
區塊鏈中的各個事務節點在構建承載事務資料的交易時,除了可以將需要存證的事務資料的資料內容填充在交易中,還可以將該事務資料所引用的源資料也填充至引用欄位,以在存證的事務資料中寫入資料引用關係。
也即,在本說明書中,各事務節點向區塊鏈存證的事務資料,可以遵循相同的標準資料結構。在該標準資料結構中,至少可以由資料內容,以及該事務資料所引用的源資料兩部分組成。
其中,需要說明的是,在交易的標準格式中擴展出的引用欄位,可以為多個;也即,交易所承載的事務資料,可以透過應用多個源資料、
在示出的一種實施方式中,為了降低所存證的事務資料的資料量,各事務節點在交易中的引用欄位填充事務資料所引用的源資料時,可以預先計算該源資料的資料摘要(比如hash值),然後將該源資料的資料摘要填充至交易中的引用欄位。當然,在實際應用中,也可以直接將事務資料所引用的源資料的原始資料內容,填充至交易中的引用欄位。在以下的實施例中,將以在交易中的引用欄位中填充事務資料所引用的源資料的資料摘要為例進行說明。
當各事務節點在構建完成用於承載事務資料的交易之後,可以將該交易在區塊鏈上進行發佈,由區塊鏈中的共識節點進行共識處理;當該交易共識通過後,可以儲存至區塊鏈中的特定區塊,完成該事務資料在區塊鏈中的存證操作。
其中,對交易進行共識處理的具體過程,通常取決於區塊鏈所支持的共識算法,在本說明書中不再進行詳述,本領域技術人員在將本說明書披露的技術方案付諸實現時,可以參考相關技術中的記載。
在本說明書中,各事務節點在區塊鏈中存證的事務資料所能引用的源資料,可以比較靈活;可以是已經在區塊鏈上存證的資料,也可以是已經儲存在與區塊鏈對接的第三方儲存系統中的持久化資料。
例如,請參見圖2,圖2為本說明書示出的一種在區塊鏈中存證的事務資料引用資料的示意圖。
如圖2所示,在區塊鏈中存證的事務資料,可以引用在同一條區塊鏈的區塊中已經存證的事務資料,也可以跨鏈引用在其它區塊鏈的區塊中存證的事務資料;比如,上述區塊鏈具體可以是一個由多條子鏈構成的聯盟鏈,各個事務節點可以將自身產生的事務資料分別在不同的子鏈上進行存證,並跨鏈引用其它子鏈上已經存證的事務資料;甚至,還可以引用儲存在與區塊鏈對接的第三方儲存系統中的認證根資料。例如,上述第三方儲存系統具體可以包括面向區塊鏈提供可靠的資料儲存服務的CAS(content-addressable-storage,內容可尋址儲存)儲存平臺。
在本說明書中,與上述目標事務相關的多種事務資料中,還可以包括至少一認證根資料;所謂認證根資料,是指預先完成了資料認證,並攜帶指示資料認證通過的資料證明(proof),能夠在不依賴外部資料的前提下進行獨立驗證的資料。
其中,上述認證根資料也可以預先在區塊鏈上進行存證,也可以獨立儲存於與區塊鏈對接的第三方儲存系統,在本說明書中不進行特別限定;例如,請參見圖2,圖2中示出的為將認證根資料獨立儲存於與區塊鏈對接的第三方儲存系統中。
區塊鏈的運營方可以依託於在區塊鏈中存證的事務資料,來開發上層應用,由上層應用可以基於資料引用關係,將區塊鏈中存證的與目標事務相關的多種事務資料,組織成為可追溯驗證的事務資料鏈。
在實現時,上層應用首先可以獲取與目標事務相關的認證根資料,再進一步確定已經在區塊鏈上存證的多種事務資料中引用該認證根資料的第一資料;當確定出引用該認證根資料的第一資料之後,再按照相同的方式,進一步確定上述多種事務資料中引用該第一資料的第二資料,以此類推,直到確定出上述多種事務資料之間所有的資料引用關係時停止。
例如,在示出的一種實施方式中,上層應用確定上述多種事務資料中引用上述認證根資料的第一資料時,首先可以計算該認證資料根的資料摘要;然後可以將該認證根資料的資料摘要作為查詢索引,在區塊鏈的區塊中發起查詢;而區塊鏈中的節點設備可以反應上層應用發起的查詢,將該認證根資料的資料摘要與在區塊鏈中存證的上述多種事務資料中的所引用的源資料的資料摘要進行匹配;如果上述多種事務資料中的任一目標事務資料中所引用的源資料的資料摘要與該認證根資料的資料摘要匹配,節點設備可以將該目標事務資料或者該目標事務資料的資料摘要作為查詢結果,回傳給上層應用。上層應用在收到查詢結果後,可以將該目標事務資料確定為引用上述認證根資料的第一資料。上層應用確定上述多種事務資料中引用該第一資料的第二資料的具體實施過程,與以上描述的實施過程相同,不再贅述。
其中,需要說明的是,在區塊鏈中存證的上述多種事務資料之間的資料引用關係,可以由區塊鏈的運營方基於在區塊鏈上部署的在線事務的事務特性,來進行自定義設計,在本說明書中不進行特別限定。
當上層應用確定出上述多種事務資料之間的資料引用關係之後,可以基於該資料引用關係,將所述認證根資料和上述多種事務資料組織成以該認證根資料為根節點的事務資料鏈。
由於上述事務資料鏈是基於與上述目標事務相關的多種事務資料之間的資料引用關係組織而成,並且作為根節點的認證根資料攜帶資料證明,可以在不依賴外部資料的前提下進行獨立驗證;因此,對於上述事務資料鏈上任一事務資料而言,只需要基於資料引用關係在上述事務資料鏈中進行資料追溯,就可以完成資料驗證,從而上層應用可以基於上述事務資料鏈,來靈活的搭建可信事務模型,為用戶提供真實可信的驗證服務。
而對於用戶而言,可以透過上層應用發起針對上述目標事務的事務驗證請求,而上述上層應用在接收到用戶發起的事務驗證請求之後,可以反應該事務驗證請求,基於上述事務資料鏈,來執行由用戶發起的針對上述目標事務的事務驗證,然後向用戶回傳相應的事務驗證結果。
以下以上述區塊鏈為聯盟鏈,上述目標事務為在線租房事務為例進行說明。
其中,需要強調的是,以上述目標事務為在線租房事務僅為示例性的;顯然,在實際應用中,上述目標事務也可以是在線租房事務以外的其它類型的在線事務,在本說明書中不再進行一一列舉。
請參見圖3,圖3為本說明書示出的一種聯盟鏈的架構圖。
如圖3所示,在示出的一種實施方式中,在聯盟鏈中部署在線租房事務時,房產認證機構、房產租賃機構、租客、安裝於待出租房房源中的智慧設備,均可以作為聯盟成員加入聯盟鏈,並作為在線租房事務中的事務節點,共同參與在線租房事務的事務流程。
其中,在示出的一種實現方式中,上述聯盟鏈具體可以包括多條子鏈。如圖3所示,可以針對房產認證機構、房產租賃機構、租客、智慧設備等聯盟成員,分別部署一條獨立的子鏈;比如,可以針對房產認證機構部署產權證明資料子鏈,針對房產租賃機構部署房源編號子鏈,針對租客部署租賃契約子鏈,針對智慧設備部署智慧設備資料子鏈和智慧設備運行資料子鏈;從而。使得房產認證機構、房產租賃機構、租客、智慧設備等聯盟成員,可以將自身所產生的事務資料,在各自的子鏈中進行存證。
房產認證機構,可以對房源的產權資料進行資料認證,並在認證通過後生成該房源的產權證明資料;其中,生成的產權證明資料可以由房源的產權資料,和指示該產權資料已經通過了資料認證的資料證明兩部分組成,透過驗證產權證明資料所攜帶的資料證明,可以確定該產權證明資料所錨定的房產是否為具有產權的真實房產。
例如,在實際應用中,房產認證機構對房源的產權資料進行資料認證通過後,可以基於持有的私鑰對該產權資料進行簽名,將簽名後的產權資料作為產權證明資料;在這種情況下,上述資料證明即為該產權證明資料所攜帶的簽名。
對於房產認證機構生成的產權證明資料,可以在房產認證機構的服務設備上進行持久化儲存;或者,房產認證機構也可以將生成的產權證明資料來以交易的形式發佈至聯盟鏈,在產權證明資料子鏈的區塊中進行存證。
其中,由於產權證明資料攜帶資料證明,可以在不依賴外部資料的前提下進行獨立驗證,因此在基於產權證明資料構建交易時,該交易中的引用欄位可以為空值。
房產租賃機構(或者房租租賃個人),可以將擁有產權證明資料的房產切分為至少一個可出租的房源,並為每一個房源編碼生成一個房源編號;在房源編號的編碼資訊中,可以包括房源面積、裝修資訊、安裝在該房源中的智慧硬體等基礎資訊。
其中,房源編號引用在區塊鏈上存證的產權證明資料,表示歸屬於該房產下的房源。當房產租賃機構在為切分出的房源生成了房源編碼之後,可以基於每一個房源的房源編號來構建交易,並在交易的引用欄位中填充上述產權證明資料的資料摘要,然後將該交易發佈至聯盟鏈,在房源編號子鏈的區塊中進行存證。其中,在實際應用中,一份產權證明資料可以切分為多個可出租的房源。
租客,在承租上述多個房源中的某一房源時,可以基於該房源的房源編號與房產租賃機構在線簽署租賃契約;例如,租客和房產租賃機構可以分別使用持有的私鑰對租賃契約進行簽名,完成租賃契約的簽署。
其中,租賃契約引用在區塊鏈上存證的房源編號,進而透過房源編號可以查詢區塊鏈中存證的歷史租賃契約以及當前正在生效的租賃契約。
當租賃契約簽署完成後,租客可以基於簽署完畢的租賃契約,來構建交易,並在交易的引用欄位中填充所承租的房源的房源編號的資料摘要,然後將該交易發佈至聯盟鏈,在租賃契約子鏈的區塊中進行存證。
其中,一個房源可以對應區塊鏈上存證的多份歷史租賃契約,和一份當前正在生效的租賃契約。
當然,在實際應用中,簽署完成的租賃契約在區塊鏈的存證操作,也可以由房產租賃機構來完成;
例如,由房產租賃機構基於簽署完畢的租賃契約,來構建交易,並在交易的引用欄位中填充所承租的房源的房源編號的資料摘要,然後將該交易發佈至區塊鏈,在區塊鏈的區塊中進行存證。
智慧設備,一方面,可以採集與智慧設備相關的,需要在區塊鏈上進行存證的基礎資料作為智慧設備資料;
其中,上述智慧設備資料可以引用在區塊鏈上存證的房源編號,使得該智慧設備而可以與安裝該智慧設備的房源的房源編號進行綁定。
而智慧設備可以基於採集到的智慧設備資料來構建交易,並在該交易的引用欄位中填充該智慧設備所在房源的房源編號的資料摘要,然後將該交易發佈至聯盟鏈,在智慧設備資料子鏈的區塊中進行存證。
另一方面,智慧設備還可以採集智慧設備在運行過程中所產生的智慧設備運行資料;其中,上述智慧設備運行資料可以引用在區塊鏈上存證的智慧設備資料,表示該智慧設備運行資料為該智慧設備產生的運行資料;上述智慧設備運行資料還可以同時引用在區塊鏈上存證的租賃契約,表示該智慧設備運行資料,是在該租賃契約對應的承租週期內產生的運行資料。
而智慧設備可以基於採集到的智慧設備運行資料,來構建交易,並在交易的引用欄位中填充該智慧設備所在房源的房源編號的資料摘要,以及該智慧設備所在房源當前正在生效的租賃契約的資料摘要,然後將該交易發佈至聯盟鏈,在智慧設備運行資料子鏈的區塊中進行存證。
其中,上述智慧設備運行資料具體用於確定租客在承租房源中的活躍時間;例如,在實際應用中,上述智慧運行設備,可以是安裝在承租房源中的智慧設備在運行過程中所產生的日誌資料;透過這些日誌資料,可以反映出該房源中的智慧設備是否被租客使用,並間接的反映承租該房源的租客是否為真實入住的可信租客。
進一步的,在一種場景下,上述上層應用可以基於聯盟鏈中存證的智慧設備運行資料,來統計租客在所承租的房源中的活躍時間,並在租客的活躍時間達到一定時長後,向租客發放一定數量的租賃積分;
例如,可以將統計出的活躍時間與預設閾值(比如兩周)進行比較,如果該活躍時間達到了該預設閾值,可以向租客發放一定數量的租賃積分。
請參見圖4,圖4為本說明書示出的一種為在線租房事務組織可追溯驗證的資料鏈的示意圖。
如圖4所示,上層應用可以獲取一房產的產權證明資料作為認證根資料,並依次確定出引用該產權證明資料的房源編號,引用該房源編號的租賃契約和智慧設備資料、以及引用該租賃契約和智慧設備資料的智慧設備運行資料,然後基於確定出的資料引用關係,將區塊鏈中存證的引用上述產權證明資料的房源編號、引用上述房源編號的租賃契約、引用上述房源編號的智慧設備資料、引用上述智慧設備資料和上述租賃契約的智慧設備運行資料,組織成以產權證明資料為根節點的資料鏈。
其中,需要說明的是,在實際應用中,以上描述的產權證明資料、房源編號資料、租賃契約資料、智慧設備資料、智慧設備運行資料之間的資料引用關係,可以基於實際的事務需求進行調整和互換,在本說明書中不進行特別限定。
進一步的,上層應用可以基於上述資料鏈,來靈活的搭建可信事務模型,面向用戶(用戶可以是租客、房東或者房產租賃機構)提供真實可信的驗證服務。
用戶可以透過向上述上層應用發起驗證請求的方式,發起對上述在線租房事務的事務驗證;而上層應用可以反應用戶發起的事務驗證請求,基於上述資料鏈來完成用戶發起的事務驗證,然後向用戶回傳驗證結果。
其中,需要說明的是,上層應用透過搭建的可信事務模型,面向用戶提供的驗證服務,具體可以是針對上述資料鏈中任一資料節點發起的驗證,在本說明書中不進行特別限定;
在示出的一種實施方式中,上述應用透過搭建的可信事務模型,面向用戶提供的驗證服務,具體可以是針對上述在線租房事務的可信房源驗證服務。
在這種情況下,租客可以透過上述上層應用發起可信房源驗證請求;而上述上層應用可以反應租客發起的可信房源驗證請求,基於上述資料鏈來驗證租客承租的房源是否為可信房源。
其中,驗證房源是否為可信房源,通常可以包括驗證房源是否錨定了具有產權的真實房源;以及,該房源是否為有效房源(即驗證該房源當前是否可組)。
在一種情況下,在上述可信房源驗證請求中,可以包括租客所承租的房源的房源編號;上層應用在收到該可信房源驗證請求後,首先可以驗證該用戶所承租的房源的房源編號,是否已經在區塊鏈上完成存證;比如,將該房源編號的資料摘要作為查詢索引,在區塊鏈的區塊中發起查詢,以確定該房源編號是否已經在區塊鏈中完成存證;
如果是,表明該房源的房源編號,已經經過租賃平臺的審核;此時,上層應用可以進一步在上述資料鏈上進行資料追溯,獲取已經在區塊鏈上存證的該房源編號所引用的產權證明資料,並驗證引用該產權證明資料的多個房源編號在邏輯上是否存在衝突;比如,如果該多個房源編號對應的房源面積之和,大於該房源的產權資料中記錄的總面積,就認為該多個房源編號在邏輯上存在衝突;
如果引用該產權證明資料的多個房源編號在邏輯上並不存在衝突,表明該房源編號為有效房源,此時上層應用可以進一步驗證該產權證明資料所攜帶的資料證明;如果該資料證明驗證通過,表明該房源編號所引用的產權證明資料,所錨定的房產為具有產權的真實房產,該租客承租的房源為可信房源。
在另一種情況下,在上述可信房源驗證請求中,還可以包括租客與房產租賃機構簽署的租賃契約;由於租賃契約引用房源編號,因此上層應用在收到該可信房源驗證請求後,還可以基於該租賃契約所引用的房源編號,查詢區塊鏈中存證的引用該房源編號的所有租賃契約,並進一步驗證查詢到的租賃契約是否均為歷史租賃契約;如果查詢到的租賃契約均為歷史租賃契約,表明在該租賃契約的租賃週期內,不存在其它的生效契約,該房源編號對應的房源處於可出租的狀態,此時該租客承租的房源為有效房源。也即,對於一個有效房源來說,可以匹配在區塊鏈上存證的多份歷史租賃契約,和至多一份生效的租賃契約。
在示出的一種實施方式中,上述應用透過搭建的可信事務模型,面向用戶提供的驗證服務,也可以是針對上述在線租房事務的可信租客驗證服務。
在這種情況下,房產租賃機構的管理用戶可以透過上述上層應用發起可信租客驗證請求;而上述上層應用可以反應房產租賃機構的管理用戶發起的可信房源驗證請求,基於上述資料鏈來驗證租客是否為可信租客。
其中,驗證租客是否為可信租客,通常可以包括驗證該租客是否真實入住了所承租的房源。
在這種情況下,在上述可信房源驗證請求中,可以包括租客承租的房源的房源編號,上層應用在收到該可信房源驗證請求後,可以在上述資料鏈上進行資料追溯,獲取引用該房源編號的智慧設備資料;當獲取到引用該房源編號的智慧設備資料,還可以進一步獲取引用該智慧設備資料的智慧設備運行資料;
由於智慧設備運行資料,可以反映出所引用的智慧設備是否被租客使用,並間接的反映安裝了該智慧設備的房源的租客是否為真實入住的可信租客;因此,上層應用在獲取到引用該房源編號的智慧設備資料之後,可以透過進一步驗證是否獲取到引用該智慧設備資料的智慧設備運行資料,來確定該房源編號對應的租客,是否為真實入住的可信租客;如果獲取到引用該智慧設備資料的智慧設備運行資料,表明該房源編號對應的房源中安裝的智慧設備存在運行記錄,表明承租該房源的租客為真實入住的可信租客。
在示出的一種實施方式中,上述應用透過搭建的可信事務模型,面向用戶提供的驗證服務,還可以是針對上述在線租房事務的可信租賃積分驗證服務。
其中,如前所述,上述租賃積分,具體可以是上層應用在基於區塊鏈中存證的智慧設備運行資料,統計出的租客在所承租的房源中的活躍時間達到預設閾值後,向租客發放的一定數量的租賃積分。也即,租賃積分的數量,實際上指示租客在其承租的房源中的活躍時間。
在這種情況下,租賃管理機構的管理用戶可以透過上述上層應用發起可信租賃積分驗證請求;而上述上層應用可以反應租賃管理機構的管理用戶發起的可信租賃積分驗證請求,基於上述資料鏈來驗證向租客發放的租賃積分是否為可信租賃積分。
其中,驗證向租客發放的租賃積分是否為可信租賃積分,通常可以包括驗證該該租客在所承租的房源中的活躍時間,是否達到了與該租賃積分所能指示的活躍時間。
在這種情況下,在上述可信房源驗證請求中,可以包括租客承租的房源的房源編號,上層應用在收到該可信房源驗證請求後,可以在上述資料鏈上進行資料追溯,獲取引用該房源編號的智慧設備資料;當獲取到引用該房源編號的智慧設備資料,還可以進一步獲取引用該智慧設備資料的智慧設備運行資料;
由於智慧設備運行資料,可以用於統計租客在所承租的該房源中的活躍時間,並且發放給租客的租賃積分,是該活躍時間達到預設閾值時發送;因此,上述上層應用可以基於獲取到的智慧設備運行資料,重新來統計租客在所承租的房源中的活躍時間,並驗證重新統計出的租客在所承租的房源中的活躍時間,是否與向該租客發放的租賃積分所指示的活躍時間匹配;如果二者匹配,表明向該租客發放的租賃積分數量合理,向該租客發放的租賃積分為可信租賃積分。
例如,假設租客在所承租的房源中的活躍時間達到兩周,上層應用會向該租客發放10個租賃積分,那麼上層應用在針對這10個租賃積分進行可信租賃積分驗證時,可以透過驗證重新統計出的租客在該房源中的活躍時間,是否為兩周;如果是,表明向該租客發放的租賃積分數量合理,這10個租賃積分為可信的租賃積分。
需要強調的是,上層應用透過圖4示出的資料鏈搭建可信事務模型,面向用戶提供的驗證服務,除了可以是針對上述在線租房事務的可信房源驗證、可信租客驗證、可信租賃積分驗證等驗證服務以外,在實際應用中,也可以是基於圖4示出的資料鏈能夠完成驗證的其它形式的驗證服務;比如,驗證租賃契約是否有效的驗證服務、驗證租客承租的房源中的智慧設備在退租後是否缺失的驗證服務等等,在本說明書中不再進行一一列舉。
與上述方法實施例相對應,本說明書還提供了一種基於區塊鏈的資料處理裝置的實施例。本說明書的基於區塊鏈的資料處理裝置的實施例可以應用在電子設備上。裝置實施例可以透過軟體實現,也可以透過硬體或者軟硬體結合的方式實現。以軟體實現為例,作為一個邏輯意義上的裝置,是透過其所在電子設備的處理器將非揮發性記憶體中對應的計算機程式指令讀取到內存記憶體中運行形成的。從硬體層面而言,如圖5所示,為本說明書的基於區塊鏈的資料處理裝置所在電子設備的一種硬體結構圖,除了圖5所示的處理器、內存記憶體、網路介面、以及非揮發性記憶體之外,實施例中裝置所在的電子設備通常根據該電子設備的實際功能,還可以包括其他硬體,對此不再贅述。
圖6是本說明書一示例性實施例示出的一種基於區塊鏈的資料處理裝置的框圖。
請參考圖6,所述基於區塊鏈的資料處理裝置60可以應用在前述圖5所示的電子設備中;其中,所述區塊鏈中儲存了與目標事務相關的多種事務資料;其中,所述事務資料至少包括資料內容;以及,所述事務資料所引用的源資料,所述裝置60包括有:獲取模組601、確定模組602和組織模組603。
獲取模組601,獲取與目標事務相關的認證根資料;其中,所述認證根資料預先完成了資料認證,並攜帶指示資料認證通過的資料證明;
確定模組602,確定所述多種事務資料中引用所述認證根資料的第一資料;以及,引用所述第一資料的第二資料,以此類推,直到得出所述多種事務資料之間的資料引用關係;
組織模組603,基於所述資料引用關係將所述認證根資料和所述多種事務資料組織成以所述認證根資料為根節點的事務資料鏈。
在本實施例中,所述裝置60還包括:
接收模組604(圖6中未示出),接收針對所述目標事務相關的事務驗證請求;
驗證模組605(圖6中未示出),反應於所述事務驗證請求,基於所述事務資料鏈執行針對所述目標事務的事務驗證,並回傳事務驗證結果。
在本實施例中,所述事務資料包括資料內容;以及,所述事務資料所引用的源資料的資料摘要;
所述確定模組602:
將所述認證根資料的資料摘要作為查詢索引向所述區塊鏈發起查詢;
當查詢到所述多種事務資料中的任一目標事務資料中所引用的源資料的資料摘要與所述認證根資料的資料摘要匹配時,確定所述目標事務資料為引用所述認證根資料的第一資料。
在本實施例中,所述認證根資料儲存在所述區塊鏈;或者,儲存在與所述區塊鏈對接的第三方儲存系統。
在本實施例中,所述多種事務資料分別儲存在所述區塊鏈中的不同子鏈。
在本實施例中,所述目標事務包括:租房事務;
所述認證根資料包括:由產權認證機構預先完成資料認證的產權證明資料;
所述多種事務資料包括:引用所述產權證明資料的房源編號資料、引用所述房源編號資料的租賃契約資料、引用所述房源編號資料的智慧設備資料、以及引用所述智慧設備資料和所述租賃契約資料的智慧設備運行資料;其中,所述智慧設備運行資料用於確定租客在承租房源中的活躍時間。
在本實施例中,針對所述目標事務的事務驗證包括以下中的任一:
針對所述租房事務的可信房源驗證;
針對所述租房事務的可信租客驗證;
針對所述租房事務的可信租賃積分驗證;其中,所述租賃積分為租客在承租房源中的活躍時間達到閾值時向租客發放。
對於裝置實施例而言,由於其基本對應於方法實施例,所以相關之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的模組可以是或者也可以不是實體上分開的,作為模組顯示的部件可以是或者也可以不是實體模組,即可以位於一個地方,或者也可以分佈到多個網路模組上。可以根據實際的需要選擇其中的部分或者全部模組來實現本說明書方案的目的。本領域普通技術人員在不付出創造性勞動的情況下,即可以理解並實施。
上述實施例闡明的系統、裝置、模組或模組,具體可以由計算機晶片或實體實現,或者由具有某種功能的產品來實現。一種典型的實現設備為計算機,計算機的具體形式可以是個人計算機、膝上型計算機、蜂巢式電話、相機電話、智慧電話、個人數位助理、媒體播放器、導航設備、電子郵件收發設備、遊戲控制台、平板計算機、可穿戴設備或者這些設備中的任意幾種設備的組合。
與上述方法實施例相對應,本說明書還提供了一種電子設備的實施例。該電子設備包括:處理器以及用於儲存機器可執行指令的儲存器;其中,處理器和儲存器通常透過內部匯流排相互連接。在其他可能的實現方式中,所述設備還可能包括外部介面,以能夠與其他設備或者部件進行通信。
在本實施例中,透過讀取並執行所述儲存器儲存的與基於區塊鏈的資料處理的控制邏輯對應的機器可執行指令,所述處理器被促使:
獲取與目標事務相關的認證根資料;其中,所述認證根資料預先完成了資料認證,並攜帶指示資料認證通過的資料證明;
確定所述多種事務資料中引用所述認證根資料的第一資料;以及,引用所述第一資料的第二資料,以此類推,直到得出所述多種事務資料之間的資料引用關係;
基於所述資料引用關係將所述認證根資料和所述多種事務資料組織成以所述認證根資料為根節點的事務資料鏈。
在本實施例中,透過讀取並執行所述儲存器儲存的與基於區塊鏈的資料處理的控制邏輯對應的機器可執行指令,所述處理器被促使:
接收針對所述目標事務相關的事務驗證請求;
反應於所述事務驗證請求,基於所述事務資料鏈執行針對所述目標事務的事務驗證,並回傳事務驗證結果。
在本實施例中,所述事務資料包括資料內容;以及,所述事務資料所引用的源資料的資料摘要;透過讀取並執行所述儲存器儲存的與基於區塊鏈的資料處理的控制邏輯對應的機器可執行指令,所述處理器被促使:
將所述認證根資料的資料摘要作為查詢索引向所述區塊鏈發起查詢;
當查詢到所述多種事務資料中的任一目標事務資料中所引用的源資料的資料摘要與所述認證根資料的資料摘要匹配時,確定所述目標事務資料為引用所述認證根資料的第一資料。
本領域技術人員在考慮說明書及實踐這裡公開的發明後,將容易想到本說明書的其它實施方案。本說明書旨在涵蓋本說明書的任何變型、用途或者適應性變化,這些變型、用途或者適應性變化遵循本說明書的一般性原理並包括本說明書未公開的本技術領域中的公知常識或慣用技術手段。說明書和實施例僅被視為示例性的,本說明書的真正範圍和精神由下面的申請專利範圍指出。
應當理解的是,本說明書並不局限於上面已經描述並在附圖中示出的精確結構,並且可以在不脫離其範圍進行各種修改和改變。本說明書的範圍僅由所附的申請專利範圍來限制。
以上所述僅為本說明書的較佳實施例而已,並不用以限制本說明書,凡在本說明書的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本說明書保護的範圍之內。
60:基於區塊鏈的資料處理裝置
601:獲取模組
602:確定模組
603:組織模組
圖1是一示例性實施例提供的一種基於區塊鏈的資料處理方法的流程圖。
圖2是一示例性實施例提供的一種在區塊鏈中存證的事務資料引用資料的示意圖。
圖3是一示例性實施例提供的一種聯盟鏈的架構圖。
圖4是一示例性實施例提供的一種為在線租房事務組織可追溯驗證的資料鏈的示意圖。
圖5是一示例性實施例提供的一種電子設備的結構示意圖。
圖6是一示例性實施例提供的一種基於區塊鏈的資料處理裝置的框圖。
Claims (13)
- 一種基於區塊鏈的資料處理方法,該區塊鏈中儲存了與目標事務相關的多種事務資料;其中,該多種事務資料分別儲存在該區塊鏈中的不同子鏈;該事務資料至少包括資料內容;以及,該事務資料所引用的源資料,該方法包括:獲取與目標事務相關的認證根資料;其中,該認證根資料預先完成了資料認證,並攜帶指示資料認證通過的資料證明;確定該多種事務資料中引用該認證根資料的第一資料;以及,引用該第一資料的第二資料,以此類推,直到得出該多種事務資料之間的資料引用關係;基於該資料引用關係將該認證根資料和該多種事務資料組織成以該認證根資料為根節點的事務資料鏈;其中,該事務資料鏈用於針對該目標事務進行事務驗證,其中,該目標事務包括:租房事務;該認證根資料包括:由產權認證機構預先完成資料認證的產權證明資料;該多種事務資料包括:引用該產權證明資料的房源編號資料、引用該房源編號資料的租賃契約資料、引用該房源編號資料的智慧設備資料、以及引用該智慧設備資料和該租賃契約資料的智慧設備運行資料;其中,該智慧設備運行資料用於確定租客在承租房源中的活躍時間。
- 根據申請專利範圍第1項所述的方法,還包括:接收針對該目標事務相關的事務驗證請求;反應於該事務驗證請求,基於該事務資料鏈執行針對該目標事務的事務驗證,並回傳事務驗證結果。
- 根據申請專利範圍第1項所述的方法,該事務資料包括資料內容;以及,該事務資料所引用的源資料的資料摘要。
- 根據申請專利範圍第3項所述的方法,所述確定該多種事務資料中引用該認證根資料的第一資料,包括:將該認證根資料的資料摘要作為查詢索引向該區塊鏈發起查詢;當查詢到該多種事務資料中的任一目標事務資料中所引用的源資料的資料摘要與該認證根資料的資料摘要匹配時,確定該目標事務資料為引用該認證根資料的第一資料。
- 根據申請專利範圍第1項所述的方法,該認證根資料儲存在該區塊鏈;或者,儲存在與該區塊鏈對接的第三方儲存系統。
- 根據申請專利範圍第1項所述的方法,針對該目標事 務的事務驗證包括以下中的任一:針對該租房事務的可信房源驗證;針對該租房事務的可信租客驗證;針對該租房事務的可信租賃積分驗證;其中,該租賃積分為租客在承租房源中的活躍時間達到閾值時向租客發放。
- 一種基於區塊鏈的資料處理裝置,該區塊鏈中儲存了與目標事務相關的多種事務資料;其中,該多種事務資料分別儲存在該區塊鏈中的不同子鏈;該事務資料至少包括資料內容;以及,該事務資料所引用的源資料,該裝置包括:獲取模組,獲取與目標事務相關的認證根資料;其中,該認證根資料預先完成了資料認證,並攜帶指示資料認證通過的資料證明;確定模組,確定該多種事務資料中引用該認證根資料的第一資料;以及,引用該第一資料的第二資料,以此類推,直到得出該多種事務資料之間的資料引用關係;組織模組,基於該資料引用關係將該認證根資料和該多種事務資料組織成以該認證根資料為根節點的事務資料鏈;其中,該事務資料鏈用於針對該目標事務進行事務驗證,其中,該目標事務包括:租房事務;該認證根資料包括:由產權認證機構預先完成資料認 證的產權證明資料;該多種事務資料包括:引用該產權證明資料的房源編號資料、引用該房源編號資料的租賃契約資料、引用該房源編號資料的智慧設備資料、以及引用該智慧設備資料和該租賃契約資料的智慧設備運行資料;其中,該智慧設備運行資料用於確定租客在承租房源中的活躍時間。
- 根據申請專利範圍第7項所述的裝置,還包括:接收模組,接收針對該目標事務相關的事務驗證請求;驗證模組,反應於該事務驗證請求,基於該事務資料鏈執行針對該目標事務的事務驗證,並回傳事務驗證結果。
- 根據申請專利範圍第7項所述的裝置,該事務資料包括資料內容;以及,該事務資料所引用的源資料的資料摘要。
- 根據申請專利範圍第9項所述的裝置,該確定模組:將該認證根資料的資料摘要作為查詢索引向該區塊鏈發起查詢;當查詢到該多種事務資料中的任一目標事務資料中所引用的源資料的資料摘要與該認證根資料的資料摘要匹配時,確定該目標事務資料為引用該認證根資料的第一資 料。
- 根據申請專利範圍第7項所述的裝置,該認證根資料儲存在該區塊鏈;或者,儲存在與該區塊鏈對接的第三方儲存系統。
- 根據申請專利範圍第7項所述的裝置,針對該目標事務的事務驗證包括以下中的任一:針對該租房事務的可信房源驗證;針對該租房事務的可信租客驗證;針對該租房事務的可信租賃積分驗證;其中,該租賃積分為租客在承租房源中的活躍時間達到閾值時向租客發放。
- 一種電子設備,包括:處理器;用於儲存機器可執行指令的儲存器;其中,透過讀取並執行該儲存器儲存的與基於區塊鏈的基於區塊鏈的資料處理的控制邏輯對應的機器可執行指令,該處理器被促使:獲取與目標事務相關的認證根資料;其中,該區塊鏈中儲存了與目標事務相關的多種事務資料;該多種事務資料分別儲存在該區塊鏈中的不同子鏈;該事務資料至少包括資料內容;以及,該事務資料所引用的源資料;該認證 根資料預先完成了資料認證,並攜帶指示資料認證通過的資料證明;確定該多種事務資料中引用該認證根資料的第一資料;以及,引用該第一資料的第二資料,以此類推,直到得出該多種事務資料之間的資料引用關係;基於該資料引用關係將該認證根資料和該多種事務資料組織成以該認證根資料為根節點的事務資料鏈;其中,該事務資料鏈用於針對該目標事務進行事務驗證,其中,該目標事務包括:租房事務;該認證根資料包括:由產權認證機構預先完成資料認證的產權證明資料;該多種事務資料包括:引用該產權證明資料的房源編號資料、引用該房源編號資料的租賃契約資料、引用該房源編號資料的智慧設備資料、以及引用該智慧設備資料和該租賃契約資料的智慧設備運行資料;其中,該智慧設備運行資料用於確定租客在承租房源中的活躍時間。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811162432.7 | 2018-09-30 | ||
CN201811162432.7A CN109598147B (zh) | 2018-09-30 | 2018-09-30 | 基于区块链的数据处理方法及装置、电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
TW202014926A TW202014926A (zh) | 2020-04-16 |
TWI727281B true TWI727281B (zh) | 2021-05-11 |
Family
ID=65957319
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW108109110A TWI727281B (zh) | 2018-09-30 | 2019-03-18 | 基於區塊鏈的資料處理方法及裝置、電子設備 |
Country Status (6)
Country | Link |
---|---|
US (1) | US20210049715A1 (zh) |
EP (1) | EP3779760B1 (zh) |
CN (3) | CN111177797B (zh) |
SG (1) | SG11202010630RA (zh) |
TW (1) | TWI727281B (zh) |
WO (1) | WO2020062972A1 (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111177797B (zh) * | 2018-09-30 | 2023-06-30 | 创新先进技术有限公司 | 基于区块链的数据处理方法及装置、电子设备 |
CN109598518A (zh) | 2018-09-30 | 2019-04-09 | 阿里巴巴集团控股有限公司 | 基于区块链的防伪方法及装置、电子设备 |
CN110163691B (zh) * | 2019-04-29 | 2020-12-04 | 创新先进技术有限公司 | 基于区块链的发票创建方法和装置、电子设备 |
US11087371B2 (en) | 2019-04-29 | 2021-08-10 | Advanced New Technologies Co., Ltd. | Blockchain-based invoice creation method apparatus, and electronic device |
WO2022104392A1 (en) * | 2020-11-16 | 2022-05-19 | Jpmorgan Chase Bank, N.A. | Systems and methods for blockchain-based data-driven property management |
CN113378235B (zh) * | 2021-06-02 | 2022-05-24 | 浙江数秦科技有限公司 | 一种分布式供应链金融平台 |
CN116897345A (zh) * | 2022-01-30 | 2023-10-17 | 京东方科技集团股份有限公司 | 合同任务的处理方法及装置 |
CN114254374B (zh) * | 2022-03-01 | 2022-07-01 | 北京市农林科学院信息技术研究中心 | 数据溯源方法及系统 |
CN114490697B (zh) * | 2022-03-28 | 2022-09-06 | 山东国赢大数据产业有限公司 | 一种基于区块链的数据协同处理方法及设备 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20180089256A1 (en) * | 2013-09-23 | 2018-03-29 | David D. Wright, SR. | Management Of Entitlements Using Blockchain |
CN108389129A (zh) * | 2018-02-27 | 2018-08-10 | 阿里巴巴集团控股有限公司 | 基于区块链的交易执行方法及装置、电子设备 |
TWM565363U (zh) * | 2018-05-24 | 2018-08-11 | 兆豐國際商業銀行股份有限公司 | 基於區塊鏈的虛擬貨幣整合系統 |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060242176A1 (en) * | 2005-04-22 | 2006-10-26 | Igor Tsyganskiy | Methods of exposing business configuration dependencies |
CN106886864A (zh) * | 2015-12-15 | 2017-06-23 | 阿里巴巴集团控股有限公司 | 一种业务构建方法、装置及电子设备 |
KR101772554B1 (ko) * | 2016-02-02 | 2017-08-30 | 주식회사 코인플러그 | 파일에 대한 노터리 서비스를 제공하고 상기 노터리 서비스를 사용하여 기록된 파일에 대한 검증을 수행하는 방법 및 서버 |
US10026118B2 (en) * | 2016-02-22 | 2018-07-17 | Bank Of America Corporation | System for allowing external validation of data in a process data network |
US10454683B2 (en) * | 2016-06-17 | 2019-10-22 | Capital One Services, Llc | Blockchain systems and methods for user authentication |
CN106780007A (zh) * | 2016-11-28 | 2017-05-31 | 树读(上海)信息科技有限公司 | 一种征信数据共享与交易系统 |
WO2018112940A1 (zh) * | 2016-12-23 | 2018-06-28 | 深圳前海达闼云端智能科技有限公司 | 区块链节点的业务执行方法、装置及节点设备 |
CN106790253A (zh) * | 2017-01-25 | 2017-05-31 | 中钞信用卡产业发展有限公司北京智能卡技术研究院 | 基于区块链的认证方法和装置 |
CN107566360B (zh) * | 2017-08-25 | 2019-11-26 | 北京中星仝创科技有限公司 | 一种数据认证码的生成方法 |
CN108023893A (zh) * | 2017-12-18 | 2018-05-11 | 王松山 | 一种区块链数据认证系统的方法 |
CN108428168B (zh) * | 2018-03-21 | 2021-03-02 | 王国良 | 一种基于区块链技术的房屋租赁方法和系统 |
CN108520462B (zh) * | 2018-03-30 | 2020-07-24 | 阿里巴巴集团控股有限公司 | 基于区块链的业务执行方法及装置、电子设备 |
CN108563784A (zh) * | 2018-04-26 | 2018-09-21 | 福建中锐海沃科技有限公司 | 一种数字资源引用关系记录方法及系统 |
CN108898389B (zh) * | 2018-06-26 | 2021-05-18 | 创新先进技术有限公司 | 基于区块链的内容验证方法及装置、电子设备 |
CN111177797B (zh) * | 2018-09-30 | 2023-06-30 | 创新先进技术有限公司 | 基于区块链的数据处理方法及装置、电子设备 |
-
2018
- 2018-09-30 CN CN201911413810.9A patent/CN111177797B/zh active Active
- 2018-09-30 CN CN201811162432.7A patent/CN109598147B/zh active Active
- 2018-09-30 CN CN201911421296.3A patent/CN111177800B/zh active Active
-
2019
- 2019-03-18 TW TW108109110A patent/TWI727281B/zh active
- 2019-06-26 EP EP19866641.4A patent/EP3779760B1/en active Active
- 2019-06-26 SG SG11202010630RA patent/SG11202010630RA/en unknown
- 2019-06-26 WO PCT/CN2019/092895 patent/WO2020062972A1/zh unknown
-
2020
- 2020-10-30 US US17/085,559 patent/US20210049715A1/en not_active Abandoned
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20180089256A1 (en) * | 2013-09-23 | 2018-03-29 | David D. Wright, SR. | Management Of Entitlements Using Blockchain |
CN108389129A (zh) * | 2018-02-27 | 2018-08-10 | 阿里巴巴集团控股有限公司 | 基于区块链的交易执行方法及装置、电子设备 |
TWM565363U (zh) * | 2018-05-24 | 2018-08-11 | 兆豐國際商業銀行股份有限公司 | 基於區塊鏈的虛擬貨幣整合系統 |
Also Published As
Publication number | Publication date |
---|---|
TW202014926A (zh) | 2020-04-16 |
EP3779760B1 (en) | 2023-05-24 |
US20210049715A1 (en) | 2021-02-18 |
CN111177800B (zh) | 2023-06-30 |
CN109598147A (zh) | 2019-04-09 |
EP3779760A4 (en) | 2021-10-13 |
WO2020062972A1 (zh) | 2020-04-02 |
CN111177797A (zh) | 2020-05-19 |
CN111177797B (zh) | 2023-06-30 |
CN111177800A (zh) | 2020-05-19 |
SG11202010630RA (en) | 2020-11-27 |
CN109598147B (zh) | 2020-01-21 |
EP3779760A1 (en) | 2021-02-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI727281B (zh) | 基於區塊鏈的資料處理方法及裝置、電子設備 | |
TWI737944B (zh) | 基於區塊鏈的交易執行方法及裝置、電子設備 | |
TWI694399B (zh) | 基於區塊鏈的資產轉移方法及裝置、電子設備 | |
CN109981679B (zh) | 在区块链网络中执行事务的方法和装置 | |
CN108898389B (zh) | 基于区块链的内容验证方法及装置、电子设备 | |
TWI694709B (zh) | 基於區塊鏈的電子簽名方法及裝置、電子設備 | |
TWI703853B (zh) | 網路中使用者身份認證方法和裝置 | |
WO2020063185A1 (zh) | 基于区块链的防伪方法及装置、电子设备 | |
TW202022857A (zh) | 基於區塊鏈的發票創建方法及裝置、電子設備 | |
EP4050542B1 (en) | Blockchain-based data processing method and apparatus, and device and readable storage medium | |
TW202018619A (zh) | 基於區塊鏈的隱私交易及其應用方法和裝置 | |
WO2020082873A1 (zh) | 对象选取方法及装置、电子设备 | |
TW202022754A (zh) | 基於區塊鏈的發票創建方法及裝置、電子設備 | |
CN108833398A (zh) | 一种区块链智能合约更新方法、装置及设备 | |
JP2019511059A (ja) | リスク情報を出力し、リスク情報を構築するための方法及びデバイス | |
CN113989047A (zh) | 基于区块链的资产发布方法及装置、电子设备 | |
TW201822033A (zh) | 資源處理方法及裝置 | |
CN110222529A (zh) | 基于联盟链的资产管理方法、电子设备及计算机存储介质 | |
CN109190881A (zh) | 一种数据资产管理方法、系统及设备 | |
WO2015116998A2 (en) | Electronic transfer and obligation enforcement system | |
CN112100588B (zh) | 基于区块链的数字印章申领方法、装置及电子设备 | |
CN112291321B (zh) | 业务处理方法、装置及系统 | |
CN110866289A (zh) | 基于区块链的数据处理方法、装置、服务器及存储介质 | |
CN110505311A (zh) | 一种同构区块链跨链交互方法和系统 | |
US20250007721A1 (en) | System and method for generating blockchain token support from a set of declarations |