TWI748490B - 區塊鏈轉帳交易隱私保護方法、區塊鏈節點設備及介質 - Google Patents
區塊鏈轉帳交易隱私保護方法、區塊鏈節點設備及介質 Download PDFInfo
- Publication number
- TWI748490B TWI748490B TW109118200A TW109118200A TWI748490B TW I748490 B TWI748490 B TW I748490B TW 109118200 A TW109118200 A TW 109118200A TW 109118200 A TW109118200 A TW 109118200A TW I748490 B TWI748490 B TW I748490B
- Authority
- TW
- Taiwan
- Prior art keywords
- transfer
- node device
- sequence number
- virtual wallet
- blockchain
- Prior art date
Links
Images
Landscapes
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本發明提供一種區塊鏈轉帳交易隱私保護方法、區塊鏈節點設備及介質。所述方法包括:接收收款方節點設備發送的轉帳請求,轉帳請求中攜帶有複數個收款帳號及收款總金額;發送至少一個轉帳序號及至少一個轉帳序號對應的虛擬錢包位址至收款方節點設備,使得收款方節點設備發送收款總金額、至少一個轉帳序號及至少一個轉帳序號對應的虛擬錢包位址至撥款方節點設備中;接收撥款方節點設備發送的轉帳總金額及至少一個轉帳序號;根據轉帳總金額及至少一個轉帳序號向收款方節點設備的每個收款帳號中轉入轉帳金額。本發明透過區塊鏈管理節點設備作為中間媒介,將轉帳總金額進行拆分並透過複數個虛擬錢包完整轉帳操作,保護了轉帳交易雙方的隱私。
Description
本發明涉及區塊鏈技術領域,尤其涉及一種區塊鏈轉帳交易隱私保護方法、區塊鏈節點設備及介質。
在區塊鏈技術中,為了保證交易資料的不可篡改,通常會將交易資料上傳添加至區塊鏈,但係這樣就會導致區塊鏈網路中的任意節點均可以獲取到該交易資料,並從該交易資料中獲取交易金額、交易雙方帳號位元址等。
習知技術中雖有透過加密演算法對交易資料進行加密來確保交易資料的安全性和隱私性,但加密演算法容易被破解,安全級別較低,無法真正起到保護交易隱私的作用。
有鑑於此,本發明的主要目的在於提供一種區塊鏈轉帳交易隱私保護方法、區塊鏈節點設備及介質,旨在解決區塊鏈交易資料的安全的技術問題。
本發明的第一方面提供一種區塊鏈轉帳交易隱私保護方法,應用於區塊鏈管理節點設備中,所述方法包括:接收收款方節點設備發送的轉帳請求,所述轉帳請求中攜帶有複數個收款帳號及收款總金額;
發送至少一個轉帳序號及所述至少一個轉帳序號對應的虛擬錢包位址至所述收款方節點設備,使得所述收款方節點設備發送所述收款總金額、所述至少一個轉帳序號及所述至少一個轉帳序號對應的虛擬錢包位址至撥款方節點設備中;接收所述撥款方節點設備發送的轉帳總金額及所述至少一個轉帳序號;根據所述轉帳總金額及所述至少一個轉帳序號向所述收款方節點設備的每個收款帳號中轉入轉帳金額。
根據本發明的一個可選的實施例,在接收到所述收款方節點設備發送的所述轉帳請求之後,所述方法還包括:回應於所述轉帳請求生成複數個轉帳序號及每個轉帳序號對應的虛擬錢包。
根據本發明的一個可選的實施例,所述響應於所述轉帳請求生成複數個轉帳序號及每個轉帳序號對應的虛擬錢包包括:回應於所述轉帳請求隨機生成複數個轉帳序號;調用智能合約虛擬錢包產生器生成複數個虛擬錢包;為每個轉帳序號分配至少一個轉帳位址;為每個轉帳位址指定轉帳金額及新的轉帳序號;將轉帳序號、轉帳位址、轉帳金額及新的轉帳序號關聯儲存在轉帳記錄表中。
根據本發明的一個可選的實施例,所述接收所述撥款方節點設備發送的轉帳總金額及所述至少一個轉帳序號包括:透過所述虛擬錢包位址對應的虛擬錢包接收所述轉帳總金額及所述至少一個轉帳序號。
根據本發明的一個可選的實施例,所述根據所述轉帳總金額及所述至少一個轉帳序號向所述收款方節點設備的每個收款帳號中轉入轉帳金額包括:根據所述轉帳記錄表查詢與所述至少一個轉帳序號對應的新的轉帳序號;確定所述新的轉帳序號對應的新的轉帳金額及新的轉帳位址;判斷所述新的轉帳位址為虛擬錢包位址還係收款帳號;當所述新的轉帳位址為所述複數個收款帳號中的一個收款帳號時,直接向所述收款帳號轉入所述新的轉帳金額。
根據本發明的一個可選的實施例,所述方法還包括:當所述新的轉帳位址為虛擬錢包位址,向所述新的轉帳位址對應的虛擬錢包中轉入所述新的轉帳金額;查詢所述新的轉帳位址對應的下一個新的轉帳序號;根據所述下一個新的轉帳序號和轉入的所述新的轉帳金額執行轉帳操作直至最終向所述複數個收款帳號轉帳。
本發明的第二方面提供一種區塊鏈轉帳交易隱私保護方法,應用於收款方節點設備中,所述方法包括:發送轉帳請求至區塊鏈管理節點設備中,所述轉帳請求中攜帶有複數個收款帳號及收款總金額;接收所述區塊鏈管理節點設備回應於所述轉帳請求回饋回的至少一個轉帳序號及所述至少一個轉帳序號對應的虛擬錢包位址;發送所述收款總金額、所述至少一個轉帳序號及所述至少一個轉帳序號對應的虛擬錢包位址至撥款方節點設備中,使得所述撥款方節點設備向所述區塊鏈管理節點設備中與所述至少一個虛擬錢包位址對應的虛擬錢包中發送轉帳總金額及所述至少一個轉帳序號;
接收所述區塊鏈管理節點設備根據所述轉帳總金額及所述至少一個轉帳序號向每個收款帳號中轉入的轉帳金額。
本發明的協力廠商面提供一種區塊鏈轉帳交易隱私保護方法,應用於撥款方節點設備中,所述方法包括:接收收款方節點設備發送的收款總金額、至少一個轉帳序號及所述至少一個轉帳序號對應的虛擬錢包位址;向區塊鏈管理節點設備中與所述至少一個虛擬錢包位址對應的虛擬錢包發送轉帳總金額及所述至少一個轉帳序號,使得所述區塊鏈管理節點設備根據所述轉帳總金額及所述至少一個轉帳序號向所述收款方節點設備的每個收款帳號中轉入轉帳金額。
本發明的第四方面提供一種區塊鏈節點設備,所述區塊鏈節點設備包括:記憶體,用於儲存至少一個指令;處理器,用於執行所述至少一個指令時實現所述的區塊鏈轉帳交易隱私保護方法。
本發明的第五方面提供一種電腦可讀儲存介質,所述電腦可讀儲存介質中儲存有至少一個指令,所述至少一個指令被處理器執行時實現所述的區塊鏈轉帳交易隱私保護方法,本發明透過區塊鏈管理節點設備作為中間媒介,將轉帳總金額進行拆分並透過複數個虛擬錢包完整轉帳操作,保護了轉帳交易雙方的隱私。
90、100、110:區塊鏈轉帳交易隱私保護裝置
901:第一接收模組
902:生成模組
903:第一發送模組
904:第二接收模組
905:第一轉帳模組
1001:第二發送模組
1002:第三接收模組
1003:第四發送模組
1004:第四接收模組
1101:第五接收模組
1102:第五發送模組
120:區塊鏈節點設備
1201:記憶體
1202:處理器
1203:通信匯流排
1204:收發器
圖1為本發明第一實施例的區塊鏈轉帳交易隱私保護方法的流程圖。
圖2為本發明第一實施例的區塊鏈轉帳交易隱私保護方法的資料流程圖。
圖3為本發明實施例一的轉帳記錄表的示意圖。
圖4為本發明實施例二的轉帳記錄表的示意圖。
圖5為本發明實施例的區塊鏈管理節點設備分拆轉帳總金額的示意圖。
圖6為本發明實施例複數個撥款方同時進行轉帳交易的示意圖。
圖7為本發明第二實施例的區塊鏈轉帳交易隱私保護方法的流程圖。
圖8為本發明第三實施例的區塊鏈轉帳交易隱私保護方法的流程圖。
圖9為本發明第四實施例的區塊鏈轉帳交易隱私保護裝置的功能模組圖。
圖10為本發明第五實施例的區塊鏈轉帳交易隱私保護裝置的功能模組圖。
圖11為本發明第六實施例的區塊鏈轉帳交易隱私保護裝置的功能模組圖。
圖12為本發明第七實施例的區塊鏈節點設備的結構圖。
以下描述將參考附圖以更全面地描述本發明內容。附圖中所示為本發明的示例性實施例。然而,本發明可以以許多不同的形式來實施,並且不應該被解釋為限於在此闡述的示例性實施例。提供這些示例性實施例係為了使本發明透徹和完整,並且將本發明的範圍充分地傳達給本領域技術人員。類似的附圖標記表示相同或類似的組件。
本文使用的術語僅用於描述特定示例性實施例的目的,而不意圖限制本發明。如本文所使用的,除非上下文另外清楚地指出,否則單數形式“一”和“一個”旨在也包括複數形式。此外,當在本文中使用時,“包括”和/或“包含”或“包括”和/或“包括”或“具有”和/或“具有”,整數,步驟,操作,元件和/或元件,但不排除存在或添加一個或複數個其它特徵,區域,整數,步驟,操作,元件,元件和/或其群組。
除非另外定義,否則本文使用的所有術語(包括技術和科學術語)具有與本發明所屬領域的普通技術人員通常理解的相同的含義。此外,除非文中明確定義,諸如在通用字典中定義的那些術語應該被解釋為具有與其在相關技術和本發明內容中的含義一致的含義,並且將不被解釋為理想化或過於正式的含義。
以下內容將結合附圖對示例性實施例進行描述。須注意的係,參考附圖中所描繪的元件不一定按比例顯示;而相同或類似的組件將被賦予相同或相似的附圖標記表示或類似的技術用語。
請同時參閱圖1和圖2所示,為本發明第一實施例提供的區塊鏈轉帳交易隱私保護方法的流程圖。所述區塊鏈轉帳交易隱私保護方法應用於區塊鏈管理節點設備中,具體包括以下步驟,根據不同的需求,該流程圖中步驟的順序可以改變,某些可以省略。
S11,區塊鏈管理節點設備接收收款方節點設備發送的轉帳請求,所述轉帳請求中攜帶有複數個收款帳號及收款總金額。
區塊鏈系統可以包括區塊鏈管理節點設備、收款方節點設備及撥款方節點設備。其中,所述區塊鏈管理節點設備用於作為中間媒介,將撥款方節點設備發送的轉帳總金額分拆為多筆轉帳金額,並透過複數個虛擬錢包將這多筆轉帳金額轉入收款方節點設備的複數個收款帳號中。所述複數個收款帳號為收款方的可用帳號,收款總金額為撥款方需向收款方轉入的金額總和。
收款方節點設備可以向區塊鏈管理節點設備發送轉帳請求,以請求獲得虛擬錢包位址與轉帳序號,從而使得撥款方節點設備根據所述虛擬錢包位址與轉帳序號進行轉帳。
S12,區塊鏈管理節點設備發送至少一個轉帳序號及所述至少一個轉帳序號對應的虛擬錢包位址至所述收款方節點設備。
所述收款方節點設備接收到所述至少一個轉帳序號及所述至少一個轉帳序號對應的虛擬錢包位址後,再將所述收款總金額、所述至少一個轉帳序號及所述至少一個轉帳序號對應的虛擬錢包位址發送至撥款方節點設備中。
S13,區塊鏈管理節點設備接收所述撥款方節點設備發送的轉帳總金額及所述至少一個轉帳序號。
S14,區塊鏈管理節點設備根據所述轉帳總金額及所述至少一個轉帳序號向所述收款方節點設備的每個收款帳號中轉入轉帳金額。
區塊鏈管理節點設備向所述收款方節點設備的每個收款帳號中轉入轉帳金額之和為轉帳總金額。
在一個可選的實施例中,區塊鏈管理節點設備在接收到所述收款方節點設備發送的所述轉帳請求之後,所述方法還可以包括:區塊鏈管理節點設備回應於所述轉帳請求生成複數個轉帳序號及每個轉帳序號對應的虛擬錢包。
如圖2所示,收款方節點設備首先發送轉帳請求至區塊鏈管理節點設備,區塊鏈管理節點設備接收到轉帳請求後,調用智慧合約虛擬錢包產生器生成複數個虛擬錢包(例如,虛擬錢包1,虛擬錢包2,虛擬錢包3),並回傳至少一個轉帳序號及所述至少一個轉帳序號對應的虛擬錢包位址至所述收款方節點設備。
在一個可選的實施例中,所述區塊鏈管理節點設備回應於所述轉帳請求生成複數個轉帳序號及每個轉帳序號對應的虛擬錢包包括:回應於所述轉帳請求隨機生成複數個轉帳序號;調用智能合約虛擬錢包產生器生成複數個虛擬錢包;為每個轉帳序號分配至少一個轉帳位址;為每個轉帳位址指定轉帳金額及新的轉帳序號;將轉帳序號、轉帳位址、轉帳金額及新的轉帳序號關聯儲存在轉帳記錄表中。
該可選的實施例中,所述轉帳位址可以為虛擬錢包位址,也可以為收款帳號。
一併結合圖3所示的轉帳記錄表一,區塊鏈管理節點設備回應於所述轉帳請求隨機生成了3個轉帳序號AAA、BBB及CCC,其中,轉帳序號AAA對應2個轉帳位址(虛擬錢包1和虛擬錢包2),轉帳序號BBB對應2個轉帳位址(收款帳號1和收款帳號2),轉帳序號CCC對應1個轉帳位址(收
款帳號1)。為轉帳位址“虛擬錢包1”指定的轉帳金額為500及新的轉帳序號為BBB,為轉帳位址“虛擬錢包2”指定的轉帳金額為200及新的轉帳序號為CCC。
在一個可選的實施例中,所述接收所述撥款方節點設備發送的轉帳總金額及所述至少一個轉帳序號包括:透過所述虛擬錢包位址對應的虛擬錢包接收所述轉帳總金額及所述至少一個轉帳序號。
在一個可選的實施例中,所述區塊鏈管理節點設備根據所述轉帳總金額及所述至少一個轉帳序號向所述收款方節點設備的每個收款帳號中轉入轉帳金額包括:根據所述轉帳記錄表查詢與所述至少一個轉帳序號對應的新的轉帳序號;確定所述新的轉帳序號對應的新的轉帳金額及新的轉帳位址;判斷所述新的轉帳位址為虛擬錢包位址還係收款帳號;當所述新的轉帳位址為所述複數個收款帳號中的一個收款帳號時,直接向所述收款帳號轉入所述新的轉帳金額;當所述新的轉帳位址為虛擬錢包位址,向所述新的轉帳位址對應的虛擬錢包中轉入所述新的轉帳金額;查詢所述新的轉帳位址對應的下一個新的轉帳序號;根據所述下一個新的轉帳序號和轉入的所述新的轉帳金額執行轉帳操作直至最終向所述複數個收款帳號轉帳。
每個虛擬錢包接收到轉入的金額後向智能合約虛擬錢包產生器發送攜帶有轉帳序號的查詢請求至智能合約虛擬錢包產生器中,智能合約虛擬錢包產生器查詢轉帳記錄表,得到轉帳序號對應的下一個轉帳位址、轉帳金額及在下一個轉帳序號的查詢結果。智能合約虛擬錢包產生器將查詢結果回饋至所述虛擬錢包。接著由所述虛擬錢包執行下一個轉帳序號對應的轉帳操作。
本實施例中,由於收款方節點設備與撥款方節點設備在進行轉帳交易時,透過區塊鏈管理節點設備作為中間媒介將轉帳總金額分拆到複數個虛
擬錢包中,並透過複數個虛擬錢包完成向收款方節點設備的轉帳操作,因而無法直觀的確定轉帳交易雙方的帳號位址,從而保護了轉帳交易雙方的隱私安全。
以下結合圖4和圖5來說明本實施例所述的區塊鏈轉帳交易隱私保護方法。
假設收款方節點設備向區塊鏈管理節點設備發送轉帳請求,所述轉帳請求中攜帶有收款帳戶1和收款帳戶2以及收款總金額1000,區塊鏈管理節點設備回應於所述轉帳請求,調用智慧合約虛擬錢包產生器生成5個虛擬錢包(虛擬錢包0,虛擬錢包1,虛擬錢包2,虛擬錢包3,虛擬錢包4),並隨機生成6個轉帳序號(T0,T1,T2,T3,T4,T5),各個轉帳序號與轉帳位址、轉帳金額及新的轉帳序號之間的關聯關係記錄在如圖4所示的轉帳記錄表二中。
第一步,區塊鏈管理節點設備發送轉帳序號T0及虛擬錢包0至所述收款方節點設備,收款方節點設備再將轉帳金額1000、轉帳序號T0及虛擬錢包0發送給撥款方節點設備。
第二步,撥款方節點設備向轉帳位址為虛擬錢包0對應的虛擬錢包中發送轉帳金額1000及轉帳序號T0。
第三步,轉帳位址為虛擬錢包0對應的虛擬錢包發送攜帶有轉帳序號T0的查詢請求至智能合約虛擬錢包產生器中,智能合約虛擬錢包產生器第一次查詢轉帳記錄表二,得到第一次查詢結果為:轉帳序號T0對應新的轉帳序號T1,轉帳序號T1對應兩個轉帳位址(虛擬錢包1,600,新的轉帳序號T2;虛擬錢包2,400,新的轉帳序號T3)。智能合約虛擬錢包產生器將第一次查詢結果回饋至轉帳位址為虛擬錢包0對應的虛擬錢包。接著由轉帳位址為虛擬錢包0對應的虛擬錢包執行轉帳序號T1對應的轉帳操作:向轉帳位址為虛擬錢包1對應的虛擬錢包中轉入600,向轉帳位址為虛擬錢包2對應的虛擬錢包中轉入400。
第四步,轉帳位址為虛擬錢包1對應的虛擬錢包發送攜帶有轉帳序號T2的查詢請求至智能合約虛擬錢包產生器中,智能合約虛擬錢包產生器第二次查詢轉帳記錄表二,得到第二次查詢結果為:轉帳序號T2對應兩個轉帳位址(虛擬錢包3,400,新的轉帳序號T4;收款帳戶1,200)。智能合約虛擬錢包產生器將第二次查詢結果回饋至轉帳位址為虛擬錢包1對應的虛擬錢包。接著由轉帳位址為虛擬錢包1對應的虛擬錢包執行轉帳序號T2對應的轉帳操作:向轉帳位址為虛擬錢包3對應的虛擬錢包中轉入400,向轉帳位址為收款帳戶1中轉入200。
第五步,轉帳位址為虛擬錢包2對應的虛擬錢包發送攜帶有轉帳序號T3的查詢請求至智能合約虛擬錢包產生器中,智能合約虛擬錢包產生器第三次查詢轉帳記錄表二,得到第三次查詢結果為:轉帳序號T3對應兩個轉帳位址(虛擬錢包4,300,新的轉帳序號T5;收款帳戶2,100)。智能合約虛擬錢包產生器將第三次查詢結果回饋至轉帳位址為虛擬錢包2對應的虛擬錢包。接著由轉帳位址為虛擬錢包2對應的虛擬錢包執行轉帳序號T3對應的轉帳操作:向轉帳位址為虛擬錢包4對應的虛擬錢包中轉入300,向轉帳位址為收款帳戶2中轉入100。
第六步,轉帳位址為虛擬錢包3對應的虛擬錢包發送攜帶有轉帳序號T4的查詢請求至智能合約虛擬錢包產生器中,智能合約虛擬錢包產生器第四次查詢轉帳記錄表二,得到第四次查詢結果為:轉帳序號T4對應兩個轉帳位址(收款帳戶1,100;收款帳戶2,300)。智能合約虛擬錢包產生器將第四次查詢結果回饋至轉帳位址為虛擬錢包3對應的虛擬錢包。接著由轉帳位址為虛擬錢包3對應的虛擬錢包執行轉帳序號T4對應的轉帳操作:向轉帳地址為收款帳戶1中轉入100,向轉帳地址為收款帳戶2中轉入300。
第七步,轉帳位址為虛擬錢包4對應的虛擬錢包發送攜帶有轉帳序號T5的查詢請求至智能合約虛擬錢包產生器中,智能合約虛擬錢包產生器第五次查詢轉帳記錄表二,得到第五次查詢結果為:轉帳序號T5對應兩個轉帳位
址(收款帳戶1,100;收款帳戶2,200)。智能合約虛擬錢包產生器將第五次查詢結果回饋至轉帳位址為虛擬錢包4對應的虛擬錢包。接著由轉帳位址為虛擬錢包4對應的虛擬錢包執行轉帳序號T5對應的轉帳操作:向轉帳地址為收款帳戶1中轉入100,向轉帳地址為收款帳戶2中轉入200。
至此,收款帳戶1中共轉入金額400,收款帳戶2中共轉入金額600,合計1000。
上述實施例為一個收款方節點設備與一個撥款方節點設備之間的轉帳交易,對於複數個收款方節點設備與一個撥款方節點設備之間的轉帳交易,一個收款方節點設備與複數個撥款方節點設備之間的轉帳交易,複數個收款方節點設備與複數個撥款方節點設備之間的轉帳交易同樣適用。
具體實施時,將複數個收款方節點設備中的每一個收款方節點設備與複數個撥款方節點設備中的每一個撥款方節點設備進行關聯,然後按照單個收款方節點設備與單個撥款方節點設備之間的轉帳交易執行,直至完成所有的轉帳交易。如圖6所示,為一個收款方節點設備與兩個撥款方節點設備之間的轉帳交易的示意圖。其中,虛線代表撥款方節點設備1向收款方節點設備的收款帳戶1轉帳的資料流程,實線代表撥款方節點設備2向收款方節點設備的收款帳戶2轉帳的資料流程。撥款方節點設備1先向轉帳位址為虛擬錢包2對應的虛擬錢包轉入需要轉帳的總金額,再透過轉帳位址為虛擬錢包2對應的虛擬錢包向轉帳位址為虛擬錢包1對應的虛擬錢包轉入第一金額和向轉帳位址為虛擬錢包3對應的虛擬錢包轉入第二金額,最後由轉帳位址為虛擬錢包1對應的虛擬錢包轉入第一金額至收款帳戶1中,由轉帳位址為虛擬錢包3對應的虛擬錢包轉入第二金額至收款帳戶1中。撥款方節點設備2先向轉帳位址為虛擬錢包1對應的虛擬錢包轉入需要轉帳的總金額,再透過轉帳位址為虛擬錢包1對應的虛擬錢包向轉帳位址為虛擬錢包2對應的虛擬錢包轉入第三金額和向轉帳位址為虛擬錢包3對應的虛擬錢包轉入第四金額,最後由轉帳位址為虛擬錢包2對應的虛
擬錢包轉入第三金額至收款帳戶2中,由轉帳位址為虛擬錢包3對應的虛擬錢包轉入第四金額至收款帳戶2中。
參閱圖7所示,為本發明第三實施例提供的區塊鏈轉帳交易隱私保護方法的流程圖。所述區塊鏈轉帳交易隱私保護方法應用於收款方節點設備中,具體包括以下步驟,根據不同的需求,該流程圖中步驟的順序可以改變,某些可以省略。
S71,收款方節點設備發送轉帳請求至區塊鏈管理節點設備中,所述轉帳請求中攜帶有複數個收款帳號及收款總金額。
S72,收款方節點設備接收所述區塊鏈管理節點設備回應於所述轉帳請求回饋回的至少一個轉帳序號及所述至少一個轉帳序號對應的虛擬錢包位址。
S73,收款方節點設備發送所述收款總金額、所述至少一個轉帳序號及所述至少一個轉帳序號對應的虛擬錢包位址至撥款方節點設備中。
撥款方節點設備接收到所述收款總金額、所述至少一個轉帳序號及所述至少一個轉帳序號對應的虛擬錢包位址,則向所述區塊鏈管理節點設備轉帳。
具體實施中,撥款方節點設備向所述區塊鏈管理節點設備中與所述至少一個虛擬錢包位址對應的虛擬錢包中發送轉帳總金額,所述轉帳總金額與所述收款總金額相等。
撥款方節點設備向所述區塊鏈管理節點設備轉帳時除了發送轉帳總金額,還發送所述至少一個轉帳序號,便於區塊鏈管理節點設備根據所述至少一個轉帳序號確定新的轉帳序號,從而執行新的轉帳序號對應的轉帳操作。
S74,收款方節點設備接收所述區塊鏈管理節點設備根據所述轉帳總金額及所述至少一個轉帳序號向每個收款帳號中轉入的轉帳金額。
本實施例中,由於收款方節點設備與撥款方節點設備在進行轉帳交易時,透過區塊鏈管理節點設備作為中間媒介將轉帳總金額分拆到複數個虛
擬錢包中,並透過複數個虛擬錢包完成向收款方節點設備的轉帳操作,因而無法直觀的確定轉帳交易雙方的帳號位址,從而保護了轉帳交易雙方的隱私安全。
參閱圖8所示,為本發明第四實施例提供的區塊鏈轉帳交易隱私保護方法的流程圖。所述區塊鏈轉帳交易隱私保護方法應用於撥款方節點設備中,具體包括以下步驟,根據不同的需求,該流程圖中步驟的順序可以改變,某些可以省略。
S81,撥款方節點設備接收收款方節點設備發送的收款總金額、至少一個轉帳序號及所述至少一個轉帳序號對應的虛擬錢包位址。
S82,撥款方節點設備向區塊鏈管理節點設備中與所述至少一個虛擬錢包位址對應的虛擬錢包發送轉帳總金額及所述至少一個轉帳序號。
所述區塊鏈管理節點設備接收到撥款方節點設備發送的轉帳總金額及至少一個轉帳序號後,根據所述轉帳總金額及所述至少一個轉帳序號向所述收款方節點設備的每個收款帳號中轉入轉帳金額。每個收款帳號中轉入的轉帳金額總和為轉帳總金額。
所述區塊鏈管理節點設備向所述收款方節點設備的每個收款帳號中轉入轉帳金額的具體過程參見實施例一及其相關描述。
圖9係本發明實施例四提供的區塊鏈轉帳交易隱私保護裝置的功能模組圖。
區塊鏈轉帳交易隱私保護裝置90可以包括複數個由程式碼段所組成的功能模組。所述區塊鏈轉帳交易隱私保護裝置90中的各個程式段的程式碼可以儲存於區塊鏈管理節點設備的記憶體中,並由區塊鏈管理節點設備的至少一個處理器所執行,以執行區塊鏈轉帳交易隱私保護的功能。
本實施例中,所述區塊鏈轉帳交易隱私保護裝置90根據其所執行的功能,可以被劃分為複數個功能模組。所述功能模組可以包括:第一接收模組901、生成模組902、第一發送模組903、第二接收模組904及第一轉帳模組
905。本發明所稱的模組係指一種能夠被至少一個處理器所執行並且能夠完成固定功能的一系列電腦程式段,其儲存在記憶體中。在本實施例中,關於各模組的功能將在後續的實施例中詳述。
所述第一接收模組901,用於接收收款方節點設備發送的轉帳請求,所述轉帳請求中攜帶有複數個收款帳號及收款總金額;
所述生成模組902,用於回應於所述轉帳請求生成複數個轉帳序號及每個轉帳序號對應的虛擬錢包。
所述第一發送模組903,用於發送至少一個轉帳序號及所述至少一個轉帳序號對應的虛擬錢包位址至所述收款方節點設備。
所述第二接收模組904,用於接收所述撥款方節點設備發送的轉帳總金額及所述至少一個轉帳序號;
所述第一轉帳模組905,用於根據所述轉帳總金額及所述至少一個轉帳序號向所述收款方節點設備的每個收款帳號中轉入轉帳金額。
關於所述第一接收模組901、生成模組902、第一發送模組903、第二接收模組904及第一轉帳模組905的具體功能請參閱圖1及其相關描述,本發明不再贅述。
圖10係本發明實施例五提供的區塊鏈轉帳交易隱私保護裝置的功能模組圖。
區塊鏈轉帳交易隱私保護裝置100可以包括複數個由程式碼段所組成的功能模組。所述區塊鏈轉帳交易隱私保護裝置100中的各個程式段的程式碼可以儲存於收款方節點設備的記憶體中,並由收款方節點設備的至少一個處理器所執行,以執行區塊鏈轉帳交易隱私保護的功能。
本實施例中,所述區塊鏈轉帳交易隱私保護裝置100根據其所執行的功能,可以被劃分為複數個功能模組。所述功能模組可以包括:第二發送模組1001、第三接收模組1002、第四發送模組1003及第四接收模組1004。本發明所稱的模組係指一種能夠被至少一個處理器所執行並且能夠完成固定功能
的一系列電腦程式段,其儲存在記憶體中。在本實施例中,關於各模組的功能將在後續的實施例中詳述。
所述第二發送模組1001,用於發送轉帳請求至區塊鏈管理節點設備中,所述轉帳請求中攜帶有複數個收款帳號及收款總金額。
所述第三接收模組1002,用於接收所述區塊鏈管理節點設備回應於所述轉帳請求回饋回的至少一個轉帳序號及所述至少一個轉帳序號對應的虛擬錢包位址。
所述第四發送模組1003,用於發送所述收款總金額、所述至少一個轉帳序號及所述至少一個轉帳序號對應的虛擬錢包位址至撥款方節點設備中,使得所述撥款方節點設備向所述區塊鏈管理節點設備中與所述至少一個虛擬錢包位址對應的虛擬錢包中發送轉帳總金額及所述至少一個轉帳序號;
所述第四接收模組1004,用於接收所述區塊鏈管理節點設備根據所述轉帳總金額及所述至少一個轉帳序號向每個收款帳號中轉入的轉帳金額。
關於所述第二發送模組1001、第三接收模組1002、第四發送模組1003及第四接收模組1004的具體功能參見圖7及其相關描述,本發明不再贅述。
圖11係本發明實施例六提供的區塊鏈轉帳交易隱私保護裝置的功能模組圖。
區塊鏈轉帳交易隱私保護裝置110可以包括複數個由程式碼段所組成的功能模組。所述區塊鏈轉帳交易隱私保護裝置110中的各個程式段的程式碼可以儲存於撥款方節點設備的記憶體中,並由撥款方節點設備的至少一個處理器所執行,以執行區塊鏈轉帳交易隱私保護的功能。
本實施例中,所述區塊鏈轉帳交易隱私保護裝置110根據其所執行的功能,可以被劃分為複數個功能模組。所述功能模組可以包括:第五接收模組1101及第五發送模組1102。本發明所稱的模組係指一種能夠被至少一個處
理器所執行並且能夠完成固定功能的一系列電腦程式段,其儲存在記憶體中。在本實施例中,關於各模組的功能將在後續的實施例中詳述。
所述第五接收模組1101,用於接收收款方節點設備發送的收款總金額、至少一個轉帳序號及所述至少一個轉帳序號對應的虛擬錢包位址。
所述第五發送模組1102,用於向區塊鏈管理節點設備中與所述至少一個虛擬錢包位址對應的虛擬錢包發送轉帳總金額及所述至少一個轉帳序號,使得所述區塊鏈管理節點設備根據所述轉帳總金額及所述至少一個轉帳序號向所述收款方節點設備的每個收款帳號中轉入轉帳金額。
關於第五接收模組1101及第五發送模組1102的具體功能參見圖8及其相關描述,本發明不再贅述。
圖12為本發明實施例七提供的區塊鏈節點設備的結構示意圖。
區塊鏈節點設備120可以包括記憶體1201、至少一個處理器1202、至少一條通信匯流排1203及收發器1204。
本領域技術人員應該瞭解,圖12示出的區塊鏈節點設備120的結構並不構成本發明實施例的限定,既可以係匯流排型結構,也可以係星形結構,所述區塊鏈節點設備120還可以包括比圖示更多或更少的其他硬體或者軟體,或者不同的部件佈置。
所述記憶體1201包括唯讀記憶體(Read-Only Memory,ROM)、可程式設計唯讀記憶體(Programmable Read-Only Memory,PROM)、可抹除可程式設計唯讀記憶體(Erasable Programmable Read-Only Memory,EPROM)、一次可程式設計唯讀記憶體(One-time Programmable Read-Only Memory,OTPROM)、電子抹除式可複寫唯讀記憶體(Electrically-Erasable Programmable Read-Only Memory,EEPROM)、唯讀光碟(Compact Disc Read-Only Memory,CD-ROM)或其他光碟記憶體、磁碟記憶體、磁帶記憶體、或者能夠用於攜帶或儲存資料的電腦可讀的任何其他介質。
在一些實施例中,所述至少一個處理器1202可以包括一個或者複數個中央處理器(Central Processing unit,CPU)、微處理器、數文書處理晶片、圖形處理器及各種控制晶片的組合等。
在一些實施例中,所述至少一條通信匯流排1203被設置為實現所述記憶體1201以及所述至少一個處理器1202等之間的連接通信。
所述記憶體1201中儲存有程式碼,所述程式碼為電腦可讀指令。所述至少一個處理器1202可調用所述記憶體1201中儲存的程式碼以執行相關的功能。例如,圖9/圖10/圖11中所述的各個模組係儲存在所述記憶體1201中的程式碼,並由所述至少一個處理器1202所執行,從而實現所述各個模組的功能以達到區塊鏈轉帳交易隱私保護的目的。
在本發明所提供的幾個實施例中,應該理解到,所揭露的裝置和方法,可以透過其它的方式實現。例如,以上所描述的裝置實施例僅僅係示意性的,例如,所述模組的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式。
所述作為分離部件說明的模組可以係或者也可以不係物理上分開的,作為模組顯示的部件可以係或者也可以不係物理單元,即可以位於一個地方,或者也可以分佈到複數個網路單元上。可以根據實際的需要選擇其中的部分或者全部模組來實現本實施例方案的目的。
另外,在本發明各個實施例中的各功能模組可以集成在一個處理單元中,也可以係各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以採用硬體的形式實現,也可以採用硬體加軟體功能模組的形式實現。
對於本領域技術人員而言,顯然本發明不限於上述示範性實施例的細節,而且在不背離本發明的精神或基本特徵的情況下,能夠以其他的具體形式實現本發明。因此,無論從哪一點來看,均應將實施例看作係示範性的,而且係非限制性的,本發明的範圍由所附請求項而不係上述說明限定,因此旨
在將落在請求項的等同要件的含義和範圍內的所有變化涵括在本發明內。不應將請求項中的任何附圖標記視為限制所涉及的請求項。此外,顯然“包括”一詞不排除其他單元或,單數不排除複數。裝置請求項中陳述的複數個單元或裝置也可以由一個單元或裝置透過軟體或者硬體來實現。第一,第二等詞語用來表示名稱,而並不表示任何特定的順序。
最後應說明的係,以上實施例僅用以說明本發明的技術方案而非限制,儘管參照較佳實施例對本發明進行了詳細說明,本領域的普通技術人員應當理解,可以對本發明的技術方案進行修改或等同替換,而不脫離本發明技術方案的精神和範圍。
Claims (9)
- 一種區塊鏈轉帳交易隱私保護方法,應用於區塊鏈管理節點設備中,其中,所述方法包括:接收收款方節點設備發送的轉帳請求,所述轉帳請求中攜帶有複數個收款帳號及收款總金額;回應於所述轉帳請求生成複數個轉帳序號及每個轉帳序號對應的虛擬錢包;發送至少一個轉帳序號及所述至少一個轉帳序號對應的虛擬錢包位址至所述收款方節點設備,使得所述收款方節點設備發送所述收款總金額、所述至少一個轉帳序號及所述至少一個轉帳序號對應的虛擬錢包位址至撥款方節點設備中;接收所述撥款方節點設備發送的轉帳總金額及所述至少一個轉帳序號;根據所述轉帳總金額及所述至少一個轉帳序號向所述收款方節點設備的每個收款帳號中轉入轉帳金額。
- 如請求項1所述的區塊鏈轉帳交易隱私保護方法,其中,所述回應於所述轉帳請求生成複數個轉帳序號及每個轉帳序號對應的虛擬錢包包括:回應於所述轉帳請求隨機生成複數個轉帳序號;調用智能合約虛擬錢包產生器生成複數個虛擬錢包;為每個轉帳序號分配至少一個轉帳位址;為每個轉帳位址指定轉帳金額及新的轉帳序號;將轉帳序號、轉帳位址、轉帳金額及新的轉帳序號關聯儲存在轉帳記錄表中。
- 如請求項2所述的區塊鏈轉帳交易隱私保護方法,其中,所述接收所述撥款方節點設備發送的轉帳總金額及所述至少一個轉帳序號包括:透過所述虛擬錢包位址對應的虛擬錢包接收所述轉帳總金額及所述至少一個轉帳序號。
- 如請求項3所述的區塊鏈轉帳交易隱私保護方法,其中,所述 根據所述轉帳總金額及所述至少一個轉帳序號向所述收款方節點設備的每個收款帳號中轉入轉帳金額包括:根據所述轉帳記錄表查詢與所述至少一個轉帳序號對應的新的轉帳序號;確定所述新的轉帳序號對應的新的轉帳金額及新的轉帳位址;判斷所述新的轉帳位址為虛擬錢包位址還係收款帳號;當所述新的轉帳位址為所述複數個收款帳號中的一個收款帳號時,直接向所述收款帳號轉入所述新的轉帳金額。
- 如請求項4所述的區塊鏈轉帳交易隱私保護方法,其中,所述方法還包括:當所述新的轉帳位址為虛擬錢包位址,向所述新的轉帳位址對應的虛擬錢包中轉入所述新的轉帳金額;查詢所述新的轉帳位址對應的下一個新的轉帳序號;根據所述下一個新的轉帳序號和轉入的所述新的轉帳金額執行轉帳操作直至最終向所述複數個收款帳號轉帳。
- 一種區塊鏈轉帳交易隱私保護方法,應用於收款方節點設備中,其中,所述方法包括:發送轉帳請求至區塊鏈管理節點設備中,所述轉帳請求中攜帶有複數個收款帳號及收款總金額,所述區塊鏈管理節點設備回應於所述轉帳請求生成複數個轉帳序號及每個轉帳序號對應的虛擬錢包;接收所述區塊鏈管理節點設備回應於所述轉帳請求回饋回的至少一個轉帳序號及所述至少一個轉帳序號對應的虛擬錢包位址;發送所述收款總金額、所述至少一個轉帳序號及所述至少一個轉帳序號對應的虛擬錢包位址至撥款方節點設備中,使得所述撥款方節點設備向所述區塊鏈管理節點設備中與所述至少一個虛擬錢包位址對應的虛擬錢包中發送轉帳總金額及所述至少一個轉帳序號;接收所述區塊鏈管理節點設備根據所述轉帳總金額及所述至少一個轉帳序 號向每個收款帳號中轉入的轉帳金額。
- 一種區塊鏈轉帳交易隱私保護方法,應用於撥款方節點設備中,其中,所述方法包括:接收收款方節點設備發送的收款總金額、至少一個轉帳序號及所述至少一個轉帳序號對應的虛擬錢包位址,其中,所述收款方節點設備先向區塊鏈管理節點設備發送轉帳請求,使得所述區塊鏈管理節點設備回應於所述轉帳請求生成複數個轉帳序號及每個轉帳序號對應的虛擬錢包;向所述區塊鏈管理節點設備中與所述至少一個虛擬錢包位址對應的虛擬錢包發送轉帳總金額及所述至少一個轉帳序號,使得所述區塊鏈管理節點設備根據所述轉帳總金額及所述至少一個轉帳序號向所述收款方節點設備的每個收款帳號中轉入轉帳金額。
- 一種區塊鏈節點設備,其中,所述區塊鏈節點設備包括:記憶體,用於儲存至少一個指令;處理器,用於執行所述至少一個指令時實現如請求項1至5中任意一項所述的區塊鏈轉帳交易隱私保護方法,或者實現如請求項6所述的區塊鏈轉帳交易隱私保護方法,或者實現如請求項7所述的區塊鏈轉帳交易隱私保護方法。
- 一種電腦可讀儲存介質,其中,所述電腦可讀儲存介質中儲存有至少一個指令所述至少一個指令被處理器執行時實現如請求項1至5中任意一項所述的區塊鏈轉帳交易隱私保護方法,或者實現如請求項6所述的區塊鏈轉帳交易隱私保護方法,或者實現如請求項7所述的區塊鏈轉帳交易隱私保護方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW109118200A TWI748490B (zh) | 2020-05-29 | 2020-05-29 | 區塊鏈轉帳交易隱私保護方法、區塊鏈節點設備及介質 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW109118200A TWI748490B (zh) | 2020-05-29 | 2020-05-29 | 區塊鏈轉帳交易隱私保護方法、區塊鏈節點設備及介質 |
Publications (2)
Publication Number | Publication Date |
---|---|
TW202145096A TW202145096A (zh) | 2021-12-01 |
TWI748490B true TWI748490B (zh) | 2021-12-01 |
Family
ID=80680814
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW109118200A TWI748490B (zh) | 2020-05-29 | 2020-05-29 | 區塊鏈轉帳交易隱私保護方法、區塊鏈節點設備及介質 |
Country Status (1)
Country | Link |
---|---|
TW (1) | TWI748490B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20190238311A1 (en) * | 2018-01-26 | 2019-08-01 | Alibaba Group Holding Limited | Blockchain system and data processing method for blockchain system |
CN110969529A (zh) * | 2019-11-08 | 2020-04-07 | 海南新软软件有限公司 | 数字资产交易的通信方法、装置及*** |
CN111028081A (zh) * | 2019-12-11 | 2020-04-17 | 深圳市亦区科技有限公司 | 资产转移方法、装置、电子设备及存储介质 |
TW202018567A (zh) * | 2018-10-31 | 2020-05-16 | 香港商阿里巴巴集團服務有限公司 | 基於區塊鏈的隱私交易方法、裝置及其應用方法、裝置 |
-
2020
- 2020-05-29 TW TW109118200A patent/TWI748490B/zh active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20190238311A1 (en) * | 2018-01-26 | 2019-08-01 | Alibaba Group Holding Limited | Blockchain system and data processing method for blockchain system |
TW202018567A (zh) * | 2018-10-31 | 2020-05-16 | 香港商阿里巴巴集團服務有限公司 | 基於區塊鏈的隱私交易方法、裝置及其應用方法、裝置 |
CN110969529A (zh) * | 2019-11-08 | 2020-04-07 | 海南新软软件有限公司 | 数字资产交易的通信方法、装置及*** |
CN111028081A (zh) * | 2019-12-11 | 2020-04-17 | 深圳市亦区科技有限公司 | 资产转移方法、装置、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
TW202145096A (zh) | 2021-12-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11388009B2 (en) | Token management system and token management method | |
US10698885B2 (en) | Method and device for writing service data in block chain system | |
US20240095719A1 (en) | Self-enforcing security token implementing smart-contract-based compliance rules consulting smart-contract-based global registry of investors | |
CN111344706B (zh) | 管理区块链上的交易的方法和*** | |
US11544794B2 (en) | Claim settlement method and apparatus employing blockchain technology | |
EP3968200B1 (en) | Methods and devices for transferring the result of processing on data assets based on blockchain | |
US20190385156A1 (en) | Decentralized Crypto Token Swap Platform on Mobile Device Apps | |
EP3393081B1 (en) | Selective data security within data storage layers | |
US20200082388A1 (en) | Authenticating server and method for transactions on blockchain | |
US11972414B2 (en) | Data recording methods and apparatuses, electronic devices, and storage media | |
WO2021220062A1 (zh) | 区块链交易 | |
US20230011047A1 (en) | Federated personally identifiable information (pii) service | |
EP3834158A1 (en) | Verifying transaction address is whitelisted before allowing transfer to transaction address of self-regulating token requiring whitelisted transaction address to withdraw self-regulating token | |
US20210004791A1 (en) | Guaranteeing server and method for transaction on blockchain | |
TWI748490B (zh) | 區塊鏈轉帳交易隱私保護方法、區塊鏈節點設備及介質 | |
US11983713B2 (en) | Blockchain transaction privacy protection method and blockchain node device | |
US20220114582A1 (en) | Method, transaction management device and computer-readable media for facilitating concurrent transactions | |
KR102348739B1 (ko) | 블록체인 기반의 전자영수증 저장 장치 및 방법 | |
KR102227442B1 (ko) | 본인정보 판매대금 정산 방법 | |
TWM617030U (zh) | 居留證號碼轉換與更新系統 | |
WO2021169553A1 (zh) | 一种处理订单的方法和装置 | |
EP3702931A1 (en) | Compound transaction processing in a distributed sequential transactional database | |
US20190333147A1 (en) | Peer-to-peer database protocol for distributed ledger technology (dlt)-based tokens | |
TWM650097U (zh) | 長照信託管理系統 | |
CN117974141A (zh) | 一种区块链钱包保护的方法、装置、存储介质及电子设备 |