TWI712972B - 聯盟鏈的可信度驗證方法、系統、裝置及設備 - Google Patents
聯盟鏈的可信度驗證方法、系統、裝置及設備 Download PDFInfo
- Publication number
- TWI712972B TWI712972B TW108137663A TW108137663A TWI712972B TW I712972 B TWI712972 B TW I712972B TW 108137663 A TW108137663 A TW 108137663A TW 108137663 A TW108137663 A TW 108137663A TW I712972 B TWI712972 B TW I712972B
- Authority
- TW
- Taiwan
- Prior art keywords
- node
- request
- user
- transaction
- spv
- Prior art date
Links
- 238000012795 verification Methods 0.000 title claims abstract description 105
- 238000000034 method Methods 0.000 title claims abstract description 57
- 238000003032 molecular docking Methods 0.000 claims abstract description 45
- 238000012545 processing Methods 0.000 claims description 71
- 238000004590 computer program Methods 0.000 claims description 6
- 230000001934 delay Effects 0.000 claims description 5
- 238000000151 deposition Methods 0.000 claims description 4
- 238000003672 processing method Methods 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 13
- 238000004891 communication Methods 0.000 description 11
- 230000008569 process Effects 0.000 description 10
- 230000006870 function Effects 0.000 description 9
- 238000005516 engineering process Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000006399 behavior Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 239000006227 byproduct Substances 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 230000003203 everyday effect Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000001960 triggered effect Effects 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
- G06Q30/00—Commerce
- G06Q30/018—Certifying business or products
-
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3827—Use of message hashing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/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
- G06Q20/4016—Transaction verification involving fraud or risk level assessment in transaction processing
-
- 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
-
- 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
- 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/18—Legal services
-
- 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
-
- 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
-
- 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
-
- 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
- G06Q2220/10—Usage protection of distributed data files
-
- 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
-
- 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
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Computer Security & Cryptography (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Economics (AREA)
- Marketing (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Development Economics (AREA)
- Technology Law (AREA)
- Tourism & Hospitality (AREA)
- Health & Medical Sciences (AREA)
- Entrepreneurship & Innovation (AREA)
- Primary Health Care (AREA)
- Human Resources & Organizations (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本發明揭露聯盟鏈的可信度驗證方法、系統、裝置及設備。本說明書實施例所提供的方案中,在用戶端透過對接節點完成交易上鏈存證之後,針對該交易,用戶端針向聯盟鏈中的多個節點發起SPV請求,驗證所述交易是否在聯盟鏈上,從而可以得到多個節點對於該交易的各自的驗證結果。進而,可以基於多個節點的SPV驗證結果的一致程度去驗證該聯盟鏈的可信度,提高使用者體驗。
Description
本說明書實施例涉及資訊技術領域,尤其涉及聯盟鏈的可信度驗證方法、系統、裝置及設備。
在聯盟鏈中,常常存在功能差異很大的多個節點,例如,在一條著作權存證的聯盟鏈上,可能包括作品發佈節點、版權登記節點、版權轉讓節點以及公證節點等等。而基於使用者的不同需求,和使用者對接的往往只是其中的一個節點,該節點可以認為是該使用者的對接節點。例如,使用者透過某節點所發佈的應用程式APP發佈了一項交易,並透過該對接節點將該交易進行了聯盟鏈存證,以後再進行驗證時也往往是透過該對接節點進行。
在這個過程中,使用者本身難以感知整個聯盟鏈的其它節點,通常也對於其它節點並無多大興趣。在使用者體驗中,交易的完成和驗證仿佛是對接節點為中心的,進而,使用者就會對該對接節點以及聯盟鏈的可信度產生疑慮。
基於此,需要一種可以讓使用者對聯盟鏈的可信度進行驗證的方案。
針對現有技術中使用者在對於聯盟鏈的可信驗證中,體驗不佳的問題,為提高使用者體驗,本說明書實施例提供一種可以讓使用者對聯盟鏈的可信度進行驗證的方案,該方案的第一態樣,包括一種聯盟鏈的可信度驗證方法,在用戶端產生交易,並透過對接節點將所述交易上鏈存證後,包括:
用戶端獲取聯盟鏈中的多個節點位址;
根據所述多個節點位址,發送簡單支付驗證SPV請求至所述多個節點,其中,所述SPV請求中包含所述交易的摘要雜湊;
任一節點接收所述SPV請求,基於所述摘要雜湊執行SPV驗證,驗證所述交易是否存在於所述聯盟鏈中,並返回驗證結果至用戶端;
用戶端基於所述多個節點分別返回的驗證結果的一致程度,確定所述聯盟鏈的可信度。
第二態樣,本說明書實施例還提供一種聯盟鏈的可信度驗證方法,在使用者產生交易,並透過對接節點將所述交易上鏈存證後,包括:
獲取聯盟鏈中的多個節點位址;
根據所述多個節點位址,發送簡單支付驗證SPV請求至所述多個節點,其中,所述SPV請求中包含所述交易的摘要雜湊;
根據所述多個節點分別返回的驗證結果的一致程度,確定所述聯盟鏈的可信度。
第三態樣,本說明書實施例還提供一種聯盟鏈中的請求處理方法,在節點為聯盟鏈中的節點時,包括:
所述節點確定自身節點使用者的使用者標識,並從確定出由使用者標識組成的白名單,其中,所述使用者標識用於標識使用者身份,以及,用於標識和該使用者對接的節點;
發送白名單至聯盟鏈中的其它節點,以便其它節點根據所述白名單確定是否執行非自身節點使用者所發送的請求,所述請求包括交易位置查詢請求或者簡單支付驗證SPV請求,所述請求中包含目標交易的摘要雜湊。
與第一態樣對應的,本說明書實施例還一種聯盟鏈的可信度驗證系統,包括用戶端和聯盟鏈網路,所述聯盟鏈網路包括多個節點;在用戶端產生交易,並透過對接節點將所述交易上鏈存證後,
用戶端獲取聯盟鏈中的多個節點位址;
根據所述多個節點位址,發送簡單支付驗證SPV請求至所述多個節點,其中,所述SPV請求中包含所述交易的摘要雜湊;
聯盟鏈網路中的任一節點接收所述SPV請求,基於所述摘要雜湊執行SPV驗證,驗證所述交易是否存在於所述聯盟鏈中,並返回驗證結果至用戶端;
用戶端基於所述多個節點分別返回的驗證結果的一致程度,確定所述聯盟鏈的可信度。
與第二態樣對應的,本說明書實施例還提供一種聯盟鏈的可信度驗證裝置,在使用者產生交易,並透過對接節點將所述交易上鏈存證後,所述裝置包括:
獲取模組,獲取聯盟鏈中的多個節點位址;
發送模組,根據所述多個節點位址,發送簡單支付驗證SPV請求至所述多個節點,其中,所述SPV請求中包含所述交易的摘要雜湊;
接收模組,接收所述多個節點分別返回的驗證結果;
驗證模組,根據所述多個節點分別返回的驗證結果的一致程度,確定所述聯盟鏈的可信度。
與第三態樣對應的,本說明書實施例還提供一種聯盟鏈中的請求處理裝置,位於所述聯盟鏈中的節點上,包括:
確定模組,所述節點確定自身節點使用者的使用者標識,並從確定出由使用者標識組成的白名單,其中,所述使用者標識用於標識使用者身份,以及,用於標識和該使用者對接的節點;
發送模組,發送白名單至聯盟鏈中的其它節點,以便其它節點根據所述白名單確定是否執行非自身節點使用者所發送的請求,所述請求包括交易位置查詢請求或者簡單支付驗證SPV請求,所述請求中包含目標交易的摘要雜湊。
本說明書實施例所提供的方案中,在用戶端透過對接節點完成交易上鏈存證之後,針對該交易,用戶端針向聯盟鏈中的多個節點發起SPV請求,驗證所述交易是否在聯盟鏈上,從而可以得到多個節點對於該交易的各自的驗證結果。進而,可以基於多個節點的SPV驗證結果的一致程度去驗證該聯盟鏈的可信度,提高使用者體驗。
應當理解的是,以上的一般描述和後文的細節描述僅是示例性和解釋性的,並不能限制本說明書實施例。
此外,本說明書實施例中的任一實施例並不需要達到上述的全部效果。
為了使本領域技術人員更好地理解本說明書實施例中的技術方案,下面將結合本說明書實施例中的圖式,對本說明書實施例中的技術方案進行詳細地描述,顯然,所描述的實施例僅僅是本說明書的一部分實施例,而不是全部的實施例。基於本說明書中的實施例,本領域普通技術人員所獲得的所有其他實施例,都應當屬於保護的範圍。
在聯盟鏈中通常包含了多個不同的功能節點,在當前,聯盟鏈常採用的一種架構為,各功能節點分別面向各自的使用者,使用者透過他們感興趣的功能節點接入聯盟鏈。
在本說明書實施例所涉及的聯盟鏈中的節點,可以認為每個節點都參與聯盟鏈網路的路由功能,同時也可以包含其他功能,例如,每個節點都可以參與驗證並傳播交易及區塊資訊,發現並維持與對等節點的連接,以及還可以在本機存放區有完整的聯盟鏈,和一些與聯盟鏈相關的資料。
如圖1所示,圖1為當前聯盟鏈中所涉及的一種架構示意圖。在圖1中,聯盟鏈網路中的節點可能都包含有不同的功能,以及,各節點由於提供不同的功能,面向的目標使用者也常常並不相同,在同一聯盟鏈中,各功能節點還經常分別開發自己的應用程式APP讓自身節點使用者進行註冊並接入。而使用者則通常從中選取一個節點對接聯盟鏈,進行交易發佈以及驗證。
以下結合圖式,詳細說明本說明書各實施例提供的技術方案。本說明書實施例的方案的第一態樣,如圖2所示,圖2是本說明書實施例提供的系統方面的一種聯盟鏈的可信度驗證方法的流程示意圖,在用戶端產生交易,並透過對接節點將所述交易上鏈存證後,該流程具體包括如下步驟:
S201,用戶端獲取聯盟鏈中的多個節點位址。
對用戶端而言,已知的是對接節點的位址,聯盟鏈中的其它節點位址可以向對接節點請求獲得。也可以透過其它方式獲取,例如,聯盟鏈中的所有節點定時將自己的位址發佈至某公開雲端,用戶端本地保存一張位址清單,並且用戶端定期從該公開雲端獲取所有節點的位址對該位址清單進行更新,從而,可以從該位址清單中隨時選取若干節點位址。透過該方式,可以繞開用戶端的對接節點,提高使用者對於整個聯盟鏈的信任程度。
S203,根據所述多個節點位址,發送簡單支付驗證SPV請求至所述多個節點,其中,所述SPV請求中包含所述交易的摘要雜湊。
由於在使用者完成交易並透過對接節點上鏈存證之後,就會收到一個關於該存證交易的通知消息,通常其中就包括摘要雜湊,並保存於用戶端本地。因此,用戶端總是可以從本地中獲取該摘要雜湊,並將其加入SPV請求請求中。
在用戶端方面,可以是在收到該通知消息後,根據使用者的指令發起SPV請求;也可以是,接收到該通知消息即觸發SPV請求。
S205,任一節點接收所述SPV請求,基於所述摘要雜湊執行SPV驗證,驗證所述交易是否存在於所述聯盟鏈中,並返回驗證結果至用戶端。
在區塊鏈的每個區塊中,包含了記錄於該區塊的所有交易,並且可以默克爾Merkle樹表示。區塊中所有的交易將資料雜湊化,然後將雜湊值儲存至相應的葉子節點中。樹中的每個葉子節點表徵了一個交易。樹中的一個葉子節點表徵區塊中存在一筆對應的交易。為了證明區塊中存在某個特定的目標交易,一個節點只需要計算log2
N個雜湊值,形成一條從目標交易到樹根的Merkle路徑即可。
節點在進行簡單支付驗證(Simplified Payment Verification,SPV)時,不必保存所有交易也不必下載整個區塊。節點可以僅僅保存區塊頭,並透過目標交易的雜湊和Merkle路徑來驗證目標交易是否存在於該區塊中。換言之,各節點的SPV驗證結果是一個二值結果,要麼為“是”,要麼為“否”。
此外,需要說明的是,任一節點接收到的請求可以是直接來自於用戶端,也可以是接收聯盟鏈中其它節點所轉發的用戶端請求。
S207,用戶端基於所述多個節點分別返回的驗證結果的一致程度,確定所述聯盟鏈的可信度。
由於一個交易在聯盟鏈中要麼存在,要麼不存在,理論上,當聯盟鏈沒有問題時,各節點所返回的SPV驗證結果應該完全相同。因此,一個較為嚴格的可信度確認方式為,若所有SPV驗證結果均一致為“是”,則確認該聯盟鏈是可信的,否則是不可信的。當然,由於各種網路原因、設備原因等等,可以容許一定的偏差。例如,設定一個臨界值,若SPV驗證結果的一致為“是”的程度超過該臨界值,則確認該聯盟鏈是可信的。
進一步地,當確認該聯盟鏈不可信時,還可以發出警報。具體的,警報消息中可以指出各節點的驗證結果不一致的程度是多少(即“是”和“否”的結果分別是多少),以及,具體的給出與多數結果不一致的節點和該類節點的驗證結果。以及,還可以根據返回的所有結果的不一致的程度計算一個可信度數值作為參考。例如,若返回的結果中不存在占比超過95%的相同驗證結果,則認為聯盟度可信度為0,否則,將所述相同驗證結果的占比作為該聯盟鏈的可信度。
本說明書實施例所提供的方案中,在使用者透過對接節點完成交易上鏈存證之後,針對該交易,使用者針向聯盟鏈中的多個節點發起SPV請求,從而可以得到多個節點對於該交易的各自的SPV驗證結果。進而,可以基於多個節點的SPV驗證結果的一致程度去驗證該聯盟鏈的可信度,提高使用者體驗。
在一種具體的實施方式下,用戶端獲取聯盟鏈中的多個節點位址,可以是
用戶端隨機獲取聯盟鏈中的多個節點位址,隨機獲取節點位址驗證一方面可以使得驗證結果更加公正,另一方面,也可以使得使用者的請求平均的流向向各節點,避免某些使用者多的節點負荷太重。又或者,用戶端獲取聯盟鏈中包含所述對接節點位址的多個節點位址,在這種方式下,使用者可以首先選取一批節點位址,然後再將對接節點的位址加入即可。加入對接節點進行驗證時,在返回的結果中也包含對接節點的驗證結果,可以使得驗證更具有針對性,提高使用者體驗。
在一種具體的實施方式下,用戶端還可以根據所述多個節點位址,發送交易位置查詢請求至所述多個節點,其中,所述交易位置查詢請求中包含所述交易的摘要雜湊;任一節點接收所述位置查詢請求,基於所述摘要雜湊各自查詢所述摘要雜湊所對應的交易在所述聯盟鏈中的位置資訊,並返回所述位置查詢結果至用戶端;用戶端基於所述多個節點分別返回的位置查詢結果的一致程度,驗證包含所述交易資訊的聯盟鏈的可信度。
一個區塊鏈由多個區塊組成,同時,一個區塊中通常包含多個交易。因此,在本說明書實施例中,所述的位置資訊具體指的是該交易被存證時,處於區塊鏈中的哪個區塊上,以及,在該區塊中的什麼位置。
在區塊鏈中,可以有多種方式用來標識不同的區塊,例如,區塊頭雜湊值或者區塊高度(block height)。區塊頭雜湊值即為區塊頭進行雜湊計算而得到的雜湊值,可以用於唯一、明確地標識一個區塊。在區塊鏈中,通常第一個區塊其區塊高度為0,以後每增加一個區塊,區塊高度加1。一個區塊通常有一個明確的區塊高度。因此,區塊頭雜湊值或者區塊高度可以作為區塊中繼資料的一部分,被儲存在節點中一個獨立的資料庫表中,以便於索引和更快地檢索到該區塊。
同時,在一個區塊中,由於通常包含了多個交易,因此,還可以用各交易在該區塊中的位址偏移量來分別標識區塊中的交易。顯而易見,在同一個區塊中,各交易的位址偏移量並不相同。
進而,可以在交易所處的區塊上鏈存證以後,各節點中可以透過維護一張形如(交易摘要雜湊,區塊頭雜湊值,位址偏移量),或者,(交易摘要雜湊,區塊高度,位址偏移量)的資料表,就可以透過交易的摘要雜湊查詢得到對應的區塊標識以及交易在區塊中的位址。換言之,節點可以透過交易的摘要雜湊確定該交易在聯盟鏈中的位置。
當然,由於區塊鏈的具體格式是可以自訂的,在不同的區塊格式下,位置資訊的內容也會有所不同,這並不構成對本方案的限定。
由於一個交易在聯盟鏈中只會有一個確定的位置,因此,聯盟鏈的可信度可以基於查詢結果的一致程度而定。理論上,各節點所返回的位置資訊應該完全相同。一個較為嚴格的驗證方式即為,若所有位置查詢結果均一致,則該聯盟鏈為可信的。當然,由於各種網路原因、設備原因等等,可以容許一定的偏差。例如,根據返回的所有結果的對一致程度進行計算,若返回的結果中不存在占比超過95%的相同查詢結果,則認為聯盟度可信度為0,否則,將所述相同結果的占比作為該聯盟鏈的可信度。
進一步地,當確定聯盟鏈不可信時,還可以發出警報。具體的,警報消息中可以指出各節點的查詢結果不一致的程度是多少(即有多少個或者多少比例與多數結果不一致),以及,具體的給出與多數結果不一致的節點和該類節點的查詢結果。
需要說明的是,上述基於位置查詢結果的一致性進行驗證的方案,和基於SPV驗證的結果的一致性進行驗證的方案,屬於可以同時分開進行的方案。在實際操作中,二者的驗證結果是分別獨立的。換言之,在同時執行兩種驗證方案時,需要二種驗證方案的結果同時滿足一致性條件,才認為聯盟鏈是可信的。以及,在驗證的過程中,兩種方案的執行不分先後。
由於在聯盟鏈中,各功能節點通常會有自己的對接用戶端以及對應的對接使用者。在本說明書實施例的方案中,各節點經常需要處理來自於非自身節點使用者的請求。
在一種實施方式下,節點可以對於任意連接自己的用戶端所發送的查詢請求或者SPV請求進行處理。在另一種實施方式下,基於聯盟共用的原則,各節點還可以提供查詢服務或者SPV服務給白名單使用者,如果發送請求的用戶端在白名單上,則進行處理,否則,不進行處理。白名單用於確認所述用戶端的使用者類型為非法使用者或者合法使用者,所述合法使用者包括自身節點使用者或者其它節點使用者。換言之,節點可以根據白名單確認發送請求的用戶端是非法使用者、自身節點合法使用者或者非自身節點合法使用者。
確定白名單使用者的具體方式包括:聯盟鏈中的任一節點確定自身的白名單,並廣播白名單至聯盟鏈中的其它節點,以便其它節點根據所述白名單確定是否執行SPV驗證處理。一種常見的處理方式即為,聯盟鏈中的任一節點將自身的註冊使用者確認為白名單使用者並進行廣播。而其它節點則可以根據請求所包含的用戶端標識是否是白名單使用者,來決定是否進行進一步的處理。此處的白名單可以以節點為最小單元,也可以以使用者為最小單元,各節點所保存的白名單使用者可以相同,也可以不同。節點接收到白名單使用者所發送的請求時才進行處理。
例如,假設聯盟鏈中存在A、B、C、D四個節點,在上述方案中,可以B、C、D節點將A節點的對接使用者確認為白名單使用者,四個節點共同維護;也可以在B節點的白名單使用者中包括A節點的使用者,但是C、D節點的白名單使用者中不包括A節點的使用者。具體的情形可以基於業務情形自行確定。
在較為一般的情形中,政府機構(例如公證處)或者公益機構(例如慈善機構)節點的對接使用者可以是所有聯盟鏈中其它節點的白名單使用者,一個節點的業務夥伴節點的節點使用者也可以是該節點的白名單使用者。進一步,在各節點中還可以根據使用者的來源或者歷史行為資料以及其它因素(例如,第三方信用評估分),對白名單使用者進行許可權分級,例如,最低許可權的白名單使用者只有查詢許可權,更高許可權的白名單使用者可能還可以擁有進一步的其它許可權等等。
在實際應用中,一個聯盟鏈中各節點的使用者數量情形並不相同,有的節點的對接使用者多,有的節點的對接使用者少。通常而言,那些直接面對市場的節點的對接使用者的數量總是多餘一些後方節點的數量。例如,在一個用於保護著作權的聯盟鏈中,面對創作者的作品發佈平台的註冊使用者,總是遠多於公證處的註冊使用者。
那麼在這種情形下,本說明書實施例的方案中,聯盟中的各節點在對於請求處理上並不是“公平”的。換言之,註冊使用者少的節點總是會接收到超出本身本應負責處理的請求數量,這對於註冊使用者少的節點並不是很有利。
此時,一種可實施的方式為,任一節點在接收到請求並決定處理時,首先做一個判斷,確定該節點確定自身對於其它節點使用者所發起的位置查詢請求的第一處理次數,以及,確認其它節點對於該節點使用者所發起的位置查詢請求的第二處理次數;根據所述第一處理次數和第二處理次數,判斷是否延遲處理所述位置查詢請求。
第一處理次數和第二處理次數可以以一段時間為週期,例如,每天或者每月,定期進行清零,也可以是全部歷史資料的數量統計。判斷是否延遲處理的條件,可以是根據第一處理次數X和第二處理次數Y計算獲得一個貢獻比例值Z與預設臨界值進行比較,例如,Z=(X-Y)/Y,或者,Z=X/Y等等。貢獻比例值表徵了一個節點在處理請求時的“自身貢獻”和“請求他人”的比例,一旦貢獻比例值超過了一定臨界值,則表示該節點已經做出了較多貢獻,則該節點可以延遲處理接收到的其它節點使用者所發送的請求,延遲處理請求可以有效降低弱節點(即註冊使用者少的節點,一般對於大流量的處理能力相對弱)的負荷。由於在本說明書實施例的方案中,用戶端並不需要即時得到驗證結果,因此各節點對於請求的處理可以是非同步的,延遲處理並不會影響本說明書實施例的方案的效果。
在一種實施方式下,用戶端在選取多個節點時,有可能連續多次選到同一個節點,在這種方式下,用戶端可以判斷對該節點的交易位置查詢請求的發送次數是否到達臨界值,若是,對該節點延遲發送交易位置查詢請求。發送次數的統計可以統計一段時間內的次數,也可以統計所有的歷史次數。透過上述方式,在用戶端方面即可以避免連續的請求另一節點,降低對另一節點的負荷的影響。
本說明書實施例的方案的第二態樣,如圖3所示,圖3為本說明書是實施例所提供的用戶端方面的一種聯盟鏈的可信度驗證方法的流程示意圖,在使用者產生交易,並透過對接節點將所述交易上鏈存證後,包括:
S301,獲取聯盟鏈中的多個節點位址;具體的方式包括,隨機獲取聯盟鏈中的多個節點位址;或者,獲取聯盟鏈中包含所述對接節點位址的多個節點位址。
S303,根據所述多個節點位址,發送簡單支付驗證SPV請求至所述多個節點,其中,所述SPV請求中包含所述交易的摘要雜湊;
S305,根據所述多個節點分別返回的驗證結果的一致程度,確定所述聯盟鏈的可信度。
進一步地,上述方法還包括,根據所述多個節點位址,發送交易位置查詢請求至所述多個節點,其中,所述交易位置查詢請求中包含所述交易的摘要雜湊;基於所述多個節點分別返回的位置查詢結果的一致程度,驗證包含所述交易資訊的聯盟鏈的可信度。
進一步,所述S303中的發送簡單支付驗證SPV請求至所述多個節點,包括,針對所述多個節點中的任一節點,判斷對該節點的SPV請求的發送次數是否到達臨界值,若是,對該節點延遲發送SPV請求。
本說明書實施例的方案的第三態樣,如圖4所示,圖4為本說明書是實施例所提供的一種聯盟鏈的請求處理方法的流程示意圖,在使用者產生交易,並透過對接節點將所述交易上鏈存證後,包括:
S401,所述節點確定自身節點使用者的使用者標識,並從確定出由使用者標識組成的白名單,其中,所述使用者標識用於標識使用者身份,以及,用於標識和該使用者對接的節點;聯盟鏈中可以透過事先協商好的格式,在使用者標識中包含有對接節點的資訊,例如,在使用者標識開頭加上不同的序號用以標識該使用者的對接節點。
S403,發送白名單至聯盟鏈中的其它節點,以便其它節點根據所述白名單確定是否執行非自身節點使用者所發送的請求,所述請求包括交易位置查詢請求或者簡單支付驗證SPV請求,所述請求中包含目標交易的摘要雜湊。
進一步地,所述方法還包括,節點接收任一使用者所發送的請求,所述請求中還包括使用者標識;判斷所述使用者標識是否處於白名單中,若否,不對請求執行處理。
進一步的,上述方法還包括,接收任一使用者所發送的請求,所述請求中還包括使用者標識,當所述使用者標識所對應的使用者非自身節點使用者時:
確定該節點對於其它節點使用者所發起的請求的第一處理次數,以及,確認其它節點對於該節點使用者所發起的請求的第二處理次數;根據所述第一處理次數和第二處理次數,判斷是否延遲處理所述請求。
與第一態樣對應的,本說明書實施例還提供一種盟鏈的可信度驗證系統,包括用戶端和聯盟鏈網路,所述聯盟鏈網路包括多個節點;在用戶端產生交易,並透過對接節點將所述交易上鏈存證後,
用戶端獲取聯盟鏈中的多個節點位址;
根據所述多個節點位址,發送簡單支付驗證SPV請求至所述多個節點,其中,所述SPV請求中包含所述交易的摘要雜湊;
聯盟鏈網路中的任一節點接收所述SPV請求,基於所述摘要雜湊執行SPV驗證,驗證所述交易是否存在於所述聯盟鏈中,並返回驗證結果至用戶端;
用戶端基於所述多個節點分別返回的驗證結果的一致程度,確定所述聯盟鏈的可信度。
進一步地,在所述系統中,用戶端隨機獲取聯盟鏈中的多個節點位址;或者,用戶端獲取聯盟鏈中包含所述對接節點位址的多個節點位址。
進一步地,在所述系統中,用戶端根據所述多個節點位址,發送交易位置查詢請求至所述多個節點,其中,所述交易位置查詢請求中包含所述交易的摘要雜湊;任一節點接收所述位置查詢請求,基於所述摘要雜湊各自查詢所述摘要雜湊所對應的交易在所述聯盟鏈中的位置資訊,並返回所述位置查詢結果至用戶端;用戶端基於所述多個節點分別返回的位置查詢結果的一致程度,驗證包含所述交易資訊的聯盟鏈的可信度。
進一步地,在所述系統中,在用戶端獲取聯盟鏈中的多個節點位址之前,聯盟鏈中的任一節點確定自身的白名單,並廣播白名單至聯盟鏈中的其它節點,以便其它節點根據所述白名單確定是否執行SPV驗證處理;所述交易SPV請求中包含所述交易的摘要雜湊,包括:所述SPV請求包含所述交易的摘要雜湊和所述用戶端標識;任一節點接收所述SPV請求之後,還包括:確定所述SPV請求所包含的用戶端標識是否處於白名單中,若否,不執行SPV驗證處理。
進一步地,在所述系統中,該節點確定自身對於其它節點使用者所發起的SPV的第一處理次數,以及,確認其它節點對於該節點使用者所發起的SPV的第二處理次數;根據所述第一處理次數和第二處理次數,判斷是否延遲處理所述SPV請求。
進一步地,在所述系統中,所述用戶端,針對所述多個節點中的任一節點,判斷對該節點的SPV請求的發送次數是否到達臨界值,若是,對該節點延遲發送SPV請求。
與第二態樣對應的,本說明書實施例還提供一種聯盟鏈的可信度驗證裝置,在使用者產生交易,並透過對接節點將所述交易上鏈存證後,如圖5所示,圖5為本說明書實施例所提供的一種可信度驗證裝置的結構示意圖,所述裝置包括:
獲取模組501,獲取聯盟鏈中的多個節點位址;
發送模組503,根據所述多個節點位址,發送簡單支付驗證SPV請求至所述多個節點,其中,所述SPV請求中包含所述交易的摘要雜湊;
接收模組505,接收所述多個節點分別返回的驗證結果;
驗證模組507,根據所述多個節點分別返回的驗證結果的一致程度,確定所述聯盟鏈的可信度。
進一步地,所述獲取模組501,隨機獲取聯盟鏈中的多個節點位址;或者,獲取聯盟鏈中包含所述對接節點位址的多個節點位址。
進一步地,所述發送模組503還用於,根據所述多個節點位址,發送交易位置查詢請求至所述多個節點,其中,所述交易位置查詢請求中包含所述交易的摘要雜湊;所述接收模組505,接收所述多個節點分別返回的位置查詢結果;所述驗證模組507,基於所述多個節點分別返回的位置查詢結果的一致程度,驗證包含所述交易資訊的聯盟鏈的可信度。
進一步地,所述發送模組503,針對所述多個節點中的任一節點,判斷對該節點的交易SPV請求的發送次數是否到達臨界值,若是,對該節點延遲發送SPV請求。
與第三態樣對應的,本說明書實施例還提供一種聯盟鏈中的請求處理裝置,位於所述聯盟鏈中的節點上,如圖6所示,圖6為本說明書實施例所提供的一種請求處理裝置的結構示意圖,所述裝置包括:
確定模組601,所述節點確定自身節點使用者的使用者標識,並從確定出由使用者標識組成的白名單,其中,所述使用者標識用於標識使用者身份,以及,用於標識和該使用者對接的節點;
發送模組603,發送白名單至聯盟鏈中的其它節點,以便其它節點根據所述白名單確定是否執行非自身節點使用者所發送的請求,所述請求包括交易位置查詢請求或者簡單支付驗證SPV請求,所述請求中包含目標交易的摘要雜湊。
進一步地,所述裝置還包括,接收模組605,接收任一使用者所發送的請求,所述請求中還包括使用者標識;判斷模組607,判斷所述使用者標識是否處於白名單中,若否,不對請求執行處理。
進一步地,所述接收模組605,接收任一使用者所發送的請求,所述請求中還包括使用者標識,當所述使用者標識所對應的使用者非自身節點使用者時:所述確定模組601還用於,確定該節點對於其它節點使用者所發起的請求的第一處理次數,以及,確認其它節點對於該節點使用者所發起的請求的第二處理次數;所述判斷模組607還用於根據所述第一處理次數和第二處理次數,判斷是否延遲處理所述請求。
本說明書實施例還提供一種電腦設備,其至少包括記憶體、處理器及儲存在記憶體上並可在處理器上運行的電腦程式,其中,處理器執行所述程式時實現圖3所示的聯盟鏈的可信度驗證方法。
本說明書實施例還提供一種電腦設備,其至少包括記憶體、處理器及儲存在記憶體上並可在處理器上運行的電腦程式,其中,處理器執行所述程式時實現圖4所示的聯盟鏈中的請求處理方法。
圖7示出了本說明書實施例所提供的一種更為具體的計算設備硬體結構示意圖,該設備可以包括:處理器1010、記憶體1020、輸入/輸出介面1030、通信介面1040和匯流排1050。其中處理器1010、記憶體1020、輸入/輸出介面1030和通信介面1040透過匯流排1050實現彼此之間在設備內部的通信連接。
處理器1010可以採用通用的CPU(Central Processing Unit,中央處理器)、微處理器、應用專用積體電路(Application Specific Integrated Circuit,ASIC)、或者一個或多個積體電路等方式實現,用於執行相關程式,以實現本說明書實施例所提供的技術方案。
記憶體1020可以採用ROM(Read Only Memory,唯讀記憶體)、RAM(Random Access Memory,隨機存取記憶體)、靜態儲存設備,動態儲存裝置設備等形式實現。記憶體1020可以儲存作業系統和其他應用程式,在透過軟體或者韌體來實現本說明書實施例所提供的技術方案時,相關的程式碼保存在記憶體1020中,並由處理器1010來呼叫執行。
輸入/輸出介面1030用於連接輸入/輸出模組,以實現資訊輸入及輸出。輸入輸出/模組可以作為組件配置在設備中(圖中未示出),也可以外接於設備以提供相應功能。其中輸入裝置可以包括鍵盤、滑鼠、觸控式螢幕、麥克風、各類感測器等,輸出設備可以包括顯示器、揚聲器、振動器、指示燈等。
通信介面1040用於連接通信模組(圖中未示出),以實現本設備與其他設備的通信互動。其中通信模組可以透過有線方式(例如USB、電纜等)實現通信,也可以透過無線方式(例如行動網路、WIFI、藍牙等)實現通信。
匯流排1050包括一通路,在設備的各個組件(例如處理器1010、記憶體1020、輸入/輸出介面1030和通信介面1040)之間傳輸資訊。
需要說明的是,儘管上述設備僅示出了處理器1010、記憶體1020、輸入/輸出介面1030、通信介面1040以及匯流排1050,但是在具體實施過程中,該設備還可以包括實現正常運行所必需的其他組件。此外,本領域的技術人員可以理解的是,上述設備中也可以僅包含實現本說明書實施例方案所必需的組件,而不必包含圖中所示的全部組件。
本說明書實施例還提供一種電腦可讀儲存媒體,其上儲存有電腦程式,該程式被處理器執行時實現圖3所示的聯盟鏈的可信度驗證方法。
本說明書實施例還提供另一種電腦可讀儲存媒體,其上儲存有電腦程式,該程式被處理器執行時實現圖4所示的聯盟鏈中的請求處理方法。
電腦可讀媒體包括永久性和非永久性、抽取式和非抽取式媒體可以由任何方法或技術來實現資訊儲存。資訊可以是電腦可讀指令、資料結構、程式的模組或其他資料。電腦的儲存媒體的例子包括,但不限於相變記憶體(PRAM)、靜態隨機存取記憶體(SRAM)、動態隨機存取記憶體(DRAM)、其他類型的隨機存取記憶體(RAM)、唯讀記憶體(ROM)、電可抹除可程式唯讀記憶體(EEPROM)、快閃記憶體或其他內部記憶體技術、唯讀光碟唯讀記憶體(CD-ROM)、數位多功能光碟(DVD)或其他光學儲存器、磁盒式磁帶,磁帶式磁碟儲存器或其他磁性儲存設備或任何其他非傳輸媒體,可用於儲存可以被計算設備存取的資訊。按照本文中的界定,電腦可讀媒體不包括暫態媒體(transitory media),如調變的資料訊號和載波。
透過以上的實施方式的描述可知,本領域的技術人員可以清楚地瞭解到本說明書實施例可借助軟體加必需的通用硬體平台的方式來實現。基於這樣的理解,本說明書實施例的技術方案本質上或者說對現有技術做出貢獻的部分可以以軟體產品的形式體現出來,該電腦軟體產品可以儲存在儲存媒體中,如ROM/RAM、磁碟、光碟等,包括若干指令用以使得一台電腦設備(可以是個人電腦,伺服器,或者網路設備等)執行本說明書實施例各個實施例或者實施例的某些部分所述的方法。
上述實施例闡明的系統、方法、模組或單元,具體可以由電腦晶片或實體實現,或者由具有某種功能的產品來實現。一種典型的實現設備為電腦,電腦的具體形式可以是個人電腦、膝上型電腦、蜂巢式電話、相機電話、智慧型電話、個人數位助理、媒體播放器、導航設備、電子郵件收發設備、遊戲主機、平板電腦、可穿戴設備或者這些設備中的任意幾種設備的組合。
本說明書中的各個實施例均採用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對於方法實施例而言,由於其基本相似於方法實施例,所以描述得比較簡單,相關之處參見方法實施例的部分說明即可。以上所描述的方法實施例僅僅是示意性的,其中所述作為分離部件說明的模組可以是或者也可以不是實體上分開的,在實施本說明書實施例方案時可以把各模組的功能在同一個或多個軟體及/或硬體中實現。也可以根據實際的需要選擇其中的部分或者全部模組來實現本實施例方案的目的。本領域普通技術人員在不付出創造性勞動的情況下,即可以理解並實施。
以上所述僅是本說明書實施例的具體實施方式,應當指出,對於本技術領域的普通技術人員來說,在不脫離本說明書實施例原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本說明書實施例的保護範圍。
S201:步驟
S203:步驟
S205:步驟
S207:步驟
S301:步驟
S303:步驟
S305:步驟
S401:步驟
S403:步驟
501:獲取模組
503:發送模組
505:接收模組
507:驗證模組
601:確定模組
603:發送模組
605:接收模組
607:判斷模組
1010:處理器
1020:記憶體
1030:輸入/輸出介面
1040:通信介面
1050:匯流排
為了更清楚地說明本說明書實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的圖式作簡單地介紹,顯而易見地,下面描述中的圖式僅僅是本說明書實施例中記載的一些實施例,對於本領域普通技術人員來講,還可以根據這些圖式獲得其他的圖式。
[圖1]為當前聯盟鏈中所涉及的一種架構示意圖;
[圖2]是本說明書實施例提供的系統方面的一種聯盟鏈的可信度驗證方法的流程示意圖;
[圖3]為本說明書是實施例所提供的用戶端方面的一種聯盟鏈的可信度驗證方法的流程示意圖;
[圖4]為本說明書是實施例所提供的一種聯盟鏈的請求處理方法的流程示意圖;
[圖5]為本說明書實施例所提供的一種可信度驗證裝置的結構示意圖;
[圖6]為本說明書實施例所提供的一種請求處理裝置的結構示意圖;以及
[圖7]是用於配置本說明書實施例方法的一種設備的結構示意圖。
Claims (18)
- 一種聯盟鏈的可信度驗證方法,在用戶端產生交易,並透過對接節點將所述交易上鏈存證後,包括:用戶端獲取聯盟鏈中的多個節點位址;根據所述多個節點位址,發送簡單支付驗證SPV請求至所述多個節點,其中,所述SPV請求中包含所述交易的摘要雜湊;任一節點接收所述SPV請求,基於所述摘要雜湊執行SPV驗證,驗證所述交易是否存在於所述聯盟鏈中,並返回驗證結果至用戶端;用戶端基於所述多個節點分別返回的驗證結果的一致程度,確定所述聯盟鏈的可信度,其中,在所述任一節點接收所述SPV請求之後,所述方法還包括:該節點確定自身對於其它節點使用者所發起的SPV請求的第一處理次數,以及,確認其它節點對於該節點使用者所發起的SPV請求的第二處理次數;根據所述第一處理次數和第二處理次數,判斷是否延遲處理所述SPV請求,以及其中,發送SPV請求至所述多個節點,包括:針對所述多個節點中的任一節點,判斷對該節點的SPV請求的發送次數是否到達臨界值,若是,對該節點延遲發送SPV請求。
- 如請求項1所述的方法,用戶端獲取聯盟鏈中的多個節點位址,包括:用戶端隨機獲取聯盟鏈中的多個節點位址;或者,用戶端獲取聯盟鏈中包含所述對接節點位址的多個節點位址。
- 如請求項1所述的方法,還包括:用戶端根據所述多個節點位址,發送交易位置查詢請求至所述多個節點,其中,所述交易位置查詢請求中包含所述交易的摘要雜湊;任一節點接收所述位置查詢請求,基於所述摘要雜湊各自查詢所述摘要雜湊所對應的交易在所述聯盟鏈中的位置資訊,並返回所述位置查詢結果至用戶端;用戶端基於所述多個節點分別返回的位置查詢結果的一致程度,驗證包含所述交易資訊的聯盟鏈的可信度。
- 如請求項1所述的方法,在用戶端獲取聯盟鏈中的多個節點位址之前,所述方法還包括:聯盟鏈中的任一節點確定自身的白名單,並廣播白名單至聯盟鏈中的其它節點,以便其它節點根據所述白名單確定是否執行SPV驗證處理;所述SPV請求中包含所述交易的摘要雜湊,包括:所述SPV請求包含所述交易的摘要雜湊和所述用戶端標識;任一節點接收所述SPV請求之後,還包括:確定所述SPV請求所包含的用戶端標識是否處於白名單中,若否,不執行SPV驗證處理。
- 一種聯盟鏈的可信度驗證方法,在使用者產生交易,並透過對接節點將所述交易上鏈存證後,包括:獲取聯盟鏈中的多個節點位址;根據所述多個節點位址,發送簡單支付驗證SPV請求至所述多個節點,其中,所述SPV請求中包含所述交易的摘要雜湊;根據所述多個節點分別返回的驗證結果的一致程度,確定所述聯盟鏈的可信度,其中,發送SPV請求至所述多個節點,包括:針對所述多個節點中的任一節點,判斷對該節點的SPV請求的發送次數是否到達臨界值,若是,對該節點延遲發送SPV請求。
- 如請求項5所述的方法,獲取聯盟鏈中的多個節點位址,包括:隨機獲取聯盟鏈中的多個節點位址;或者,獲取聯盟鏈中包含所述對接節點位址的多個節點位址。
- 如請求項5所述的方法,還包括:根據所述多個節點位址,發送交易位置查詢請求至所述多個節點,其中,所述交易位置查詢請求中包含所述交易的摘要雜湊;基於所述多個節點分別返回的位置查詢結果的一致程度,驗證包含所述交易資訊的聯盟鏈的可信度。
- 一種聯盟鏈中的請求處理方法,在節點為聯盟鏈中的節點時,包括:所述節點確定自身節點使用者的使用者標識,並從確定出由使用者標識組成的白名單,其中,所述使用者標識用於標識使用者身份,以及,用於標識和該使用者對接的節點;發送白名單至聯盟鏈中的其它節點,以便其它節點根據所述白名單確定是否執行非自身節點使用者所發送的請求,所述請求包括交易位置查詢請求或者簡單支付驗證SPV請求,所述請求中包含目標交易的摘要雜湊;節點接收任一使用者所發送的請求,所述請求中還包括使用者標識;以及判斷所述使用者標識是否處於白名單中,若否,不對請求執行處理,其中,接收任一使用者所發送的請求,所述請求中還包括使用者標識,當所述使用者標識所對應的使用者非自身節點使用者時:確定該節點對於其它節點使用者所發起的請求的第一處理次數,以及,確認其它節點對於該節點使用者所發起的請求的第二處理次數;根據所述第一處理次數和第二處理次數,判斷是否延遲處理所述請求。
- 一種聯盟鏈的可信度驗證系統,包括用戶端和聯盟鏈網路,所述聯盟鏈網路包括多個節點,在用 戶端產生交易,並透過對接節點將所述交易上鏈存證後,用戶端獲取聯盟鏈中的多個節點位址;根據所述多個節點位址,發送簡單支付驗證SPV請求至所述多個節點,其中,所述SPV請求中包含所述交易的摘要雜湊;聯盟鏈網路中的任一節點接收所述SPV請求,基於所述摘要雜湊執行SPV驗證,驗證所述交易是否存在於所述聯盟鏈中,並返回驗證結果至用戶端;用戶端基於所述多個節點分別返回的驗證結果的一致程度,確定所述聯盟鏈的可信度,其中,在任一節點接收所述SPV之後,該節點確定自身對於其它節點使用者所發起的SPV的第一處理次數,以及,確認其它節點對於該節點使用者所發起的SPV的第二處理次數;根據所述第一處理次數和第二處理次數,判斷是否延遲處理所述SPV請求,以及其中,所述用戶端,針對所述多個節點中的任一節點,判斷對該節點的SPV請求的發送次數是否到達臨界值,若是,對該節點延遲發送SPV請求。
- 如請求項9所述的系統,用戶端隨機獲取聯盟鏈中的多個節點位址;或者,用戶端獲取聯盟鏈中包含所述對接節點位址的多個節點位址。
- 如請求項9所述的系統,用戶端根據所述多個節點位址,發送交易位置查詢請 求至所述多個節點,其中,所述交易位置查詢請求中包含所述交易的摘要雜湊;任一節點接收所述位置查詢請求,基於所述摘要雜湊各自查詢所述摘要雜湊所對應的交易在所述聯盟鏈中的位置資訊,並返回所述位置查詢結果至用戶端;用戶端基於所述多個節點分別返回的位置查詢結果的一致程度,驗證包含所述交易資訊的聯盟鏈的可信度。
- 如請求項9所述的系統,在用戶端獲取聯盟鏈中的多個節點位址之前,聯盟鏈中的任一節點確定自身的白名單,並廣播白名單至聯盟鏈中的其它節點,以便其它節點根據所述白名單確定是否執行SPV驗證處理;所述SPV請求中包含所述交易的摘要雜湊,包括:所述SPV請求包含所述交易的摘要雜湊和所述用戶端標識;任一節點接收所述SPV請求之後,還包括:確定所述SPV請求所包含的用戶端標識是否處於白名單中,若否,不執行SPV驗證處理。
- 一種聯盟鏈的可信度驗證裝置,在使用者產生交易,並透過對接節點將所述交易上鏈存證後,包括:獲取模組,獲取聯盟鏈中的多個節點位址;發送模組,根據所述多個節點位址,發送簡單支付驗證SPV請求至所述多個節點,其中,所述SPV請求中包含所述交易的摘要雜湊; 接收模組,接收所述多個節點分別返回的驗證結果;驗證模組,根據所述多個節點分別返回的驗證結果的一致程度,確定所述聯盟鏈的可信度,其中,所述發送模組,針對所述多個節點中的任一節點,判斷對該節點的交易SPV請求的發送次數是否到達臨界值,若是,對該節點延遲發送SPV請求。
- 如請求項13所述的裝置,所述獲取模組隨機獲取聯盟鏈中的多個節點位址;或者,獲取聯盟鏈中包含所述對接節點位址的多個節點位址。
- 如請求項13所述的裝置,還包括:所述發送模組還用於,根據所述多個節點位址,發送交易位置查詢請求至所述多個節點,其中,所述交易位置查詢請求中包含所述交易的摘要雜湊;所述接收模組,接收所述多個節點分別返回的位置查詢結果;所述驗證模組,基於所述多個節點分別返回的位置查詢結果的一致程度,驗證包含所述交易資訊的聯盟鏈的可信度。
- 一種聯盟鏈中的請求處理請求處理裝置,位於所述聯盟鏈中的節點上,包括:確定模組,所述節點確定自身節點使用者的使用者標識,並從確定出由使用者標識組成的白名單,其中,所述使用者標識用於標識使用者身份,以及,用於標識和該使用者對接的節點; 發送模組,發送白名單至聯盟鏈中的其它節點,以便其它節點根據所述白名單確定是否執行非自身節點使用者所發送的請求,所述請求包括交易位置查詢請求或者簡單支付驗證SPV請求,所述請求中包含目標交易的摘要雜湊;接收模組,節點接收任一使用者所發送的請求,所述請求中還包括使用者標識;以及判斷模組,判斷所述使用者標識是否處於白名單中,若否,不對請求執行處理,其中,所述接收模組,接收任一使用者所發送的請求,所述請求中還包括使用者標識,當所述使用者標識所對應的使用者非自身節點使用者時:所述確定模組還用於,確定該節點對於其它節點使用者所發起的請求的第一處理次數,以及,確認其它節點對於該節點使用者所發起的請求的第二處理次數;所述判斷模組還用於根據所述第一處理次數和第二處理次數,判斷是否延遲處理所述請求。
- 一種電腦設備,包括記憶體、處理器及儲存在記憶體上並可在處理器上運行的電腦程式,其中,所述處理器執行所述程式時實現如請求項5至7任一項所述的方法。
- 一種電腦設備,包括記憶體、處理器及儲存在記憶體上並可在處理器上運行的電腦程式,其中,所述處理器執行所述程式時實現如請求項8所述的方法。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811628699.0A CN110046901B (zh) | 2018-12-28 | 2018-12-28 | 联盟链的可信度验证方法、***、装置及设备 |
CN201811628699.0 | 2018-12-28 |
Publications (2)
Publication Number | Publication Date |
---|---|
TW202026983A TW202026983A (zh) | 2020-07-16 |
TWI712972B true TWI712972B (zh) | 2020-12-11 |
Family
ID=67274072
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW108137663A TWI712972B (zh) | 2018-12-28 | 2019-10-18 | 聯盟鏈的可信度驗證方法、系統、裝置及設備 |
Country Status (6)
Country | Link |
---|---|
US (1) | US11107079B2 (zh) |
EP (1) | EP3816914A4 (zh) |
CN (1) | CN110046901B (zh) |
SG (1) | SG11202100833UA (zh) |
TW (1) | TWI712972B (zh) |
WO (1) | WO2020134627A1 (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110022345B (zh) * | 2018-12-28 | 2020-03-24 | 阿里巴巴集团控股有限公司 | 联盟链中的请求处理方法、***、装置及设备 |
CN110046901B (zh) * | 2018-12-28 | 2020-06-30 | 阿里巴巴集团控股有限公司 | 联盟链的可信度验证方法、***、装置及设备 |
CN111400752A (zh) * | 2020-03-12 | 2020-07-10 | 杭州城市大数据运营有限公司 | 一种基于区块链的数据查询方法、***及电子设备 |
CN111884808B (zh) * | 2020-07-20 | 2023-06-23 | 杭州溪塔科技有限公司 | 一种防止交易跨链重放的方法、装置及电子设备 |
CN112748879B (zh) * | 2020-12-30 | 2023-03-10 | 中科曙光国际信息产业有限公司 | 数据获取方法、***、装置、计算机设备和存储介质 |
CN114900837B (zh) * | 2022-04-06 | 2023-12-05 | 中国电信股份有限公司 | 网络处理方法、装置、***、设备及介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106503053A (zh) * | 2016-09-26 | 2017-03-15 | 江苏通付盾科技有限公司 | Utxo查询方法及装置 |
CN106850623A (zh) * | 2017-02-07 | 2017-06-13 | 浪潮通用软件有限公司 | 一种通用的信息发布权限管理方法 |
CN107426157A (zh) * | 2017-04-21 | 2017-12-01 | 杭州趣链科技有限公司 | 一种基于数字证书以及ca认证体系的联盟链权限控制方法 |
TW201807601A (zh) * | 2016-08-19 | 2018-03-01 | 阿里巴巴集團服務有限公司 | 資料儲存、資料校驗、資料溯源方法和設備 |
US20180109541A1 (en) * | 2016-10-17 | 2018-04-19 | Arm Ltd. | Blockchain mining using trusted nodes |
CN108683630A (zh) * | 2018-04-03 | 2018-10-19 | 阿里巴巴集团控股有限公司 | 跨区块链的认证方法及装置、电子设备 |
CN108696502A (zh) * | 2018-03-27 | 2018-10-23 | 深圳市网心科技有限公司 | 区块链节点权限控制方法、区块链***及存储介质 |
CN109067541A (zh) * | 2018-06-29 | 2018-12-21 | 阿里巴巴集团控股有限公司 | 基于区块链的数据验证方法及装置、电子设备 |
Family Cites Families (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10812274B2 (en) * | 2015-05-07 | 2020-10-20 | Blockstream Corporation | Transferring ledger assets between blockchains via pegged sidechains |
CN105488665A (zh) * | 2015-11-25 | 2016-04-13 | 布比(北京)网络技术有限公司 | 一种去中心化的交易方法 |
GB2549085B (en) * | 2016-03-30 | 2020-11-18 | British Telecomm | Blockchain state reliability determination |
CN106452785B (zh) * | 2016-09-29 | 2019-05-17 | 财付通支付科技有限公司 | 区块链网络、分支节点及区块链网络应用方法 |
US10360191B2 (en) * | 2016-10-07 | 2019-07-23 | International Business Machines Corporation | Establishing overlay trust consensus for blockchain trust validation system |
CN106503981A (zh) * | 2016-10-19 | 2017-03-15 | 江苏通付盾科技有限公司 | 简单支付验证节点交易查询方法及*** |
CN107077674B (zh) * | 2016-12-29 | 2021-06-11 | 达闼机器人有限公司 | 交易验证处理方法、装置及节点设备 |
CN106850622B (zh) * | 2017-02-07 | 2020-03-03 | 杭州秘猿科技有限公司 | 一种基于许可链的用户身份管理方法 |
CN106878000B (zh) * | 2017-03-06 | 2020-02-21 | 中钞***产业发展有限公司杭州区块链技术研究院 | 一种联盟链共识方法及*** |
US10922692B2 (en) * | 2017-04-05 | 2021-02-16 | Samsung Sds Co., Ltd. | Method for calculating confirmation reliability for blockchain based transaction and blockchain network monitoring system for performing the method |
US10581613B2 (en) * | 2017-06-09 | 2020-03-03 | Ecole Polytechnique Federale De Lausanne (Epfl) | Cryptographically verifiable data structure having multi-hop forward and backwards links and associated systems and methods |
US10938567B2 (en) * | 2017-09-12 | 2021-03-02 | Kadena Llc | Parallel-chain architecture for blockchain systems |
US11165862B2 (en) * | 2017-10-24 | 2021-11-02 | 0Chain, LLC | Systems and methods of blockchain platform for distributed applications |
US10701054B2 (en) * | 2018-01-31 | 2020-06-30 | Salesforce.Com, Inc. | Systems, methods, and apparatuses for implementing super community and community sidechains with consent management for distributed ledger technologies in a cloud based computing environment |
EP3665608B1 (en) * | 2018-03-29 | 2022-05-11 | NEC Corporation | Method and system of preserving privacy for usage of lightweight blockchain clients |
CN108805571B (zh) * | 2018-06-11 | 2021-02-26 | 北京京东尚科信息技术有限公司 | 数据保护方法、平台、区块链节点、***和存储介质 |
CN108681900A (zh) * | 2018-07-18 | 2018-10-19 | 众安信息技术服务有限公司 | 轻节点验证交易的方法 |
BR112019008000B1 (pt) * | 2018-11-16 | 2022-03-15 | Advanced New Technologies Co., Ltd | Método implementado por computador para a autenticação de um nome de domínio, método implementado por computador, meio não transitório legível por computador e sistema para a implementação de um método |
CN110046901B (zh) * | 2018-12-28 | 2020-06-30 | 阿里巴巴集团控股有限公司 | 联盟链的可信度验证方法、***、装置及设备 |
CN110800008B (zh) * | 2019-03-04 | 2023-06-30 | 创新先进技术有限公司 | 构建区块链世界状态默克尔帕特里夏字典树子树 |
US10949118B2 (en) * | 2019-06-03 | 2021-03-16 | Advanced New Technologies Co., Ltd. | Data storage method, apparatus, and device for multi-layer blockchain-type ledger |
CN111448781B (zh) * | 2019-07-11 | 2022-08-26 | 创新先进技术有限公司 | 一种计算机实现的用于通信共享的区块链数据的方法 |
WO2019179539A2 (en) * | 2019-07-11 | 2019-09-26 | Alibaba Group Holding Limited | Shared blockchain data storage |
-
2018
- 2018-12-28 CN CN201811628699.0A patent/CN110046901B/zh active Active
-
2019
- 2019-10-18 TW TW108137663A patent/TWI712972B/zh active
- 2019-11-07 WO PCT/CN2019/116188 patent/WO2020134627A1/zh unknown
- 2019-11-07 EP EP19904768.9A patent/EP3816914A4/en active Pending
- 2019-11-07 SG SG11202100833UA patent/SG11202100833UA/en unknown
-
2021
- 2021-01-29 US US17/162,707 patent/US11107079B2/en active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW201807601A (zh) * | 2016-08-19 | 2018-03-01 | 阿里巴巴集團服務有限公司 | 資料儲存、資料校驗、資料溯源方法和設備 |
CN106503053A (zh) * | 2016-09-26 | 2017-03-15 | 江苏通付盾科技有限公司 | Utxo查询方法及装置 |
US20180109541A1 (en) * | 2016-10-17 | 2018-04-19 | Arm Ltd. | Blockchain mining using trusted nodes |
CN106850623A (zh) * | 2017-02-07 | 2017-06-13 | 浪潮通用软件有限公司 | 一种通用的信息发布权限管理方法 |
CN107426157A (zh) * | 2017-04-21 | 2017-12-01 | 杭州趣链科技有限公司 | 一种基于数字证书以及ca认证体系的联盟链权限控制方法 |
CN108696502A (zh) * | 2018-03-27 | 2018-10-23 | 深圳市网心科技有限公司 | 区块链节点权限控制方法、区块链***及存储介质 |
CN108683630A (zh) * | 2018-04-03 | 2018-10-19 | 阿里巴巴集团控股有限公司 | 跨区块链的认证方法及装置、电子设备 |
CN109067541A (zh) * | 2018-06-29 | 2018-12-21 | 阿里巴巴集团控股有限公司 | 基于区块链的数据验证方法及装置、电子设备 |
Also Published As
Publication number | Publication date |
---|---|
US20210158351A1 (en) | 2021-05-27 |
CN110046901B (zh) | 2020-06-30 |
TW202026983A (zh) | 2020-07-16 |
WO2020134627A1 (zh) | 2020-07-02 |
EP3816914A1 (en) | 2021-05-05 |
EP3816914A4 (en) | 2021-10-20 |
CN110046901A (zh) | 2019-07-23 |
US11107079B2 (en) | 2021-08-31 |
SG11202100833UA (en) | 2021-02-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI727467B (zh) | 聯盟鏈的可信度驗證方法、系統、裝置及設備 | |
TWI712972B (zh) | 聯盟鏈的可信度驗證方法、系統、裝置及設備 | |
TWI718714B (zh) | 聯盟鏈中的請求處理方法、系統、裝置及設備 | |
TW201935375A (zh) | 資產管理方法及裝置、電子設備 | |
TW201935384A (zh) | 資產管理方法及裝置、電子設備 | |
TWI706663B (zh) | 基於多個區塊鏈網路的資料存證方法及系統 | |
WO2018154713A1 (ja) | 情報検証システム、情報検証装置、方法およびプログラム | |
WO2022121538A1 (zh) | 基于区块链的数据同步方法、***及相关设备 | |
TWI725709B (zh) | 資料儲存方法、裝置及設備 | |
TWI700606B (zh) | 基於區塊鏈存證的識別證據真實性的方法、裝置及電腦設備 | |
TWI706664B (zh) | 基於多個區塊鏈網路的資料存證方法及系統 | |
WO2020233051A1 (zh) | 跨网段互连的区块链网络实现方法、装置、***及介质 | |
CN112069169B (zh) | 区块数据存储方法、装置、电子设备及可读存储介质 | |
TW202036441A (zh) | 基於多個區塊鏈網路的資料讀取方法及系統 | |
WO2020024648A1 (zh) | 数据处理方法和装置、客户端、服务器 | |
CN111460458A (zh) | 一种数据处理方法、相关装置及计算机可存储介质 | |
TW202027003A (zh) | 受理區塊鏈存證交易的方法及系統 | |
TWI721548B (zh) | 業務執行方法及裝置 | |
WO2020108055A1 (zh) | 一种基于多个区块链网络的数据读取方法及*** | |
WO2020024649A1 (zh) | 数据处理方法和装置、服务器 | |
CN113076552B (zh) | 一种hdfs资源的访问权限校验方法、装置及电子设备 | |
CN111125246A (zh) | 一种物品转移存证方法及装置 | |
CN110889040A (zh) | 用于推送信息的方法和装置 |