基於區塊鏈智慧型合約的收帳記錄處理方法及系統
本說明書實施例涉及資訊技術領域,尤其涉及一種基於區塊鏈智慧型合約的收帳記錄處理方法及系統。
在日常生活中,消費者在商家處進行消費時,商家可以選擇通過第三方的支付平臺進行收帳。例如,消費者可以通過手機掃描包含商家的帳戶資訊的二維條碼,以觸發向商家在支付平臺上已註冊的帳戶進行轉帳的操作。
由於支付平臺往往會針對每筆收帳抽取手續費(如收帳金額的0.1%為手續費),因此,支付平臺往往希望盡可能多的商家啟用線上收帳業務,這就需要發展盡可能多的商家在支付平臺上註冊帳戶。
為此,支付平臺往往會與諸多分銷商(或稱代理商)進行合作,由分銷商對支付平臺的收帳業務進行推廣,發展越來越多的商家在支付平臺上註冊帳戶。支付平臺為了激勵分銷商,會從分銷商發展的每個商家的每筆收帳的手續費中抽取部分作為分銷提成發放給分銷商。
支付平臺實際上是商家與消費者之間的收帳中介,消費者支付的資金會暫時沉澱在支付平臺管理的資金池中。而管理機構(如央行)要求支付平臺應當有合理的理由才能支取資金池中的資金,否則視為支付平臺違規。
通常,管理機構會要求支付平臺從資金池中抽取並發放給分銷商的每筆分銷提成都應當與實際存在的商家收帳記錄相關聯。實踐中,管理機構會定期或不定期要求支付平臺將近期內產生的每筆收帳的收帳記錄以及每個收帳記錄關聯的分銷提成金額上報。然而,支付平臺上報的分銷提成金額不一定是可信的。
為了解決支付平臺上報的分銷提成資訊不可信的問題,本說明書實施例提供一種基於區塊鏈智慧型合約的收帳記錄處理方法及系統,技術方案如下:
根據本說明書實施例的第1態樣,提供一種基於區塊鏈智慧型合約的收帳記錄處理方法,組成區塊鏈網路的多個節點中存在服務於至少一個業務方的業務節點與服務於至少一個管理方的管理節點,所述方法包括:
所述業務節點獲取任一業務方構建的收帳發佈交易,並向所述區塊鏈網路廣播所述收帳發佈交易;所述收帳發佈交易包括該業務方根據監測到的商家收帳事件產生的收帳記錄;
所述多個節點呼叫預先部署的智慧型合約,並根據所述收帳發佈交易中的收帳記錄,執行所述智慧型合約中記載的分銷提成邏輯,得到分銷提成金額;
所述多個節點將所述分銷提成金額寫入所述收帳發佈交易對應的執行結果;
所述多個節點將所述收帳發佈交易與所述收帳發佈交易對應的執行結果寫入區塊鏈,以便所述至少一個管理方通過所述管理節點進行查閱。
根據本說明書實施例的第2態樣,提供一種基於區塊鏈智慧型合約的收帳記錄處理方法,組成區塊鏈網路的多個節點中存在服務於至少一個業務方的業務節點與服務於至少一個管理方的管理節點,所述方法包括:
所述業務節點獲取任一業務方構建的包括該業務方根據監測到的商家收帳事件產生的收帳記錄的收帳發佈交易,並向所述區塊鏈網路廣播所述收帳發佈交易,以使所述多個節點呼叫預先部署的智慧型合約,根據所述收帳發佈交易中的收帳記錄,並執行所述智慧型合約中記載的分銷提成邏輯,得到分銷提成金額,進而使所述多個節點將所述分銷提成金額寫入所述收帳發佈交易對應的執行結果,最終使所述多個節點將所述收帳發佈交易與所述收帳發佈交易對應的執行結果寫入區塊鏈,以便所述至少一個管理方通過所述管理節點進行查閱。
根據本說明書實施例的第3態樣,提供一種基於區塊鏈智慧型合約的收帳記錄處理方法,組成區塊鏈網路的多個節點中存在服務於至少一個業務方的業務節點與服務於至少一個管理方的管理節點,所述方法包括:
所述多個節點呼叫預先部署的智慧型合約,並根據收帳發佈交易中的收帳記錄,執行所述智慧型合約中記載的分銷提成邏輯,得到分銷提成金額;所述收帳發佈交易是所述業務節點獲取並向所述區塊鏈網路廣播的,所述收帳發佈交易是任一業務方構建的,所述收帳發佈交易包括該業務方根據監測到的商家收帳事件產生的收帳記錄;
將所述分銷提成金額寫入所述收帳發佈交易對應的執行結果;
將所述收帳發佈交易與所述收帳發佈交易對應的執行結果寫入區塊鏈,以便所述至少一個管理方通過所述管理節點進行查閱。
根據本說明書實施例的第4態樣,提供一種基於區塊鏈智慧型合約的收帳記錄處理系統,包括由多個節點組成的區塊鏈網路,所述多個節點中存在服務於至少一個業務方的業務節點與服務於至少一個管理方的管理節點;
所述業務節點,獲取任一業務方構建的收帳發佈交易,並向所述區塊鏈網路廣播所述收帳發佈交易;所述收帳發佈交易包括該業務方根據監測到的商家收帳事件產生的收帳記錄;
所述多個節點,呼叫預先部署的智慧型合約,並根據所述收帳發佈交易中的收帳記錄,執行所述智慧型合約中記載的分銷提成邏輯,得到分銷提成金額;將所述分銷提成金額寫入所述收帳發佈交易對應的執行結果;將所述收帳發佈交易與所述收帳發佈交易對應的執行結果寫入區塊鏈,以便所述至少一個管理方通過所述管理節點進行查閱。
根據本說明書實施例的第5態樣,提供一種基於區塊鏈智慧型合約的收帳記錄處理裝置,組成區塊鏈網路的多個所述裝置中存在服務於至少一個業務方的業務節點與服務於至少一個管理方的管理節點,所述裝置包括:
獲取模組,當所述裝置是業務節點時,獲取任一業務方構建的包括該業務方根據監測到的商家收帳事件產生的收帳記錄的收帳發佈交易,並向所述區塊鏈網路廣播所述收帳發佈交易;
執行模組,呼叫預先部署的智慧型合約,並根據收帳發佈交易中的收帳記錄,執行所述智慧型合約中記載的分銷提成邏輯,得到分銷提成金額;所述收帳發佈交易是所述業務節點獲取並向所述區塊鏈網路廣播的,所述收帳發佈交易是任一業務方構建的,所述收帳發佈交易包括該業務方根據監測到的商家收帳事件產生的收帳記錄;
存證模組,將所述分銷提成金額寫入所述收帳發佈交易對應的執行結果;
區塊鏈寫入模組,將所述收帳發佈交易與所述收帳發佈交易對應的執行結果寫入區塊鏈,以便所述至少一個管理方通過管理節點進行查閱。
本說明書實施例所提供的技術方案,在區塊鏈網路中引入服務於至少一個業務方(如支付平臺)的業務節點與服務於至少一個管理方(如央行)的管理節點,支付平臺可以將商家的收帳記錄提交給到區塊鏈網路,由區塊鏈網路中的各節點基於預先部署的智慧型合約來確定該收帳記錄涉及的分銷提成金額,該收帳記錄以及相應的分銷提成金額也會被寫入區塊鏈進行存證。
如此可以實現如下效果:
1、區塊鏈網路中的各節點會分散式地執行智慧型合約中明確記載的分銷提成邏輯,可以確保針對同一收帳記錄計算出的分銷提成金額是一致且可信的。
2、由於每個收帳記錄以及相應的分銷提成金額已經存證於區塊鏈中,管理方可以隨時通過管理節點進行查閱。也就是說,通過本說明書實施例,能夠以更及時、更可信的方式滿足針對分銷提成的管理需求。
應當理解的是,以上的一般描述和後文的細節描述僅是示例性和解釋性的,並不能限制本說明書實施例。
此外,本說明書實施例中的任一實施例並不需要達到上述的全部效果。
在現有的收帳記錄處理方法中,是由支付平臺負責針對每個收帳記錄,計算應為該收帳記錄涉及的分銷商發放的分銷提成金額,並隨後將收帳記錄與關聯的分銷提成金額上報給管理機構。但是,這種方法存在以下弊端:
1、支付平臺向管理機構上報收帳記錄與相應的分銷提成金額往往是滯後的,管理機構難以及時獲知每筆收帳記錄以及與每筆收帳記錄關聯的分銷提成金額。
2、由於分銷提成金額是由支付平臺自行確定的,因此,支付平臺上報的分銷提成金額不一定是可信的。舉例來說,支付平臺針對某個收帳記錄,可以虛報與該收帳記錄關聯的分銷提成金額,卻實際上不會將虛報部分的資金發放給分銷商,而是挪作他用。假設某個收帳記錄中的收帳金額為100元,按照規則(手續費為收帳金額的0.1%,分銷提成金額為手續費的10%),支付平臺應收的手續費為0.1元,支付平臺進一步需要發放給分銷商的分銷提成金額為0.01元。但是,支付平臺可以向管理機構虛報該收帳記錄關聯的分銷提成金額為0.05元,將虛報部分(0.04元)挪作他用,比如用於投資股票,這事實上是不合規的。
為此,在本說明書的一個或多個實施例中,以去中心化分散的方式進行收帳記錄處理,具體地,將收帳記錄廣播給區塊鏈網路中的各節點,其中,各節點中包括服務於業務方的業務節點(如支付平臺),也包括服務於管理方的管理節點。區塊鏈網路中的各節點可以根據已經預先部署的智慧型合約分散式地獨立執行分銷提成邏輯,計算出可信的分銷提成金額。並且,各節點會將收帳記錄以及收帳記錄關聯的分銷提成金額寫入區塊鏈進行存證,也就是說,管理節點總是會第一時間將每個收帳記錄以及可信的分銷提成金額存入本地,方便管理方隨時進行查閱。
為了使本領域技術人員更好地理解本說明書實施例中的技術方案,下面將結合本說明書實施例中的附圖,對本說明書實施例中的技術方案進行詳細地描述,顯然,所描述的實施例僅僅是本說明書的一部分實施例,而不是全部的實施例。基於本說明書中的實施例,本領域普通技術人員所獲得的所有其他實施例,都應當屬於保護的範圍。
以下結合附圖,詳細說明本說明書各實施例提供的技術方案。
圖1是本說明書實施例提供的一種基於區塊鏈智慧型合約的收帳記錄處理方法的流程示意圖,包括如下步驟:
S100:區塊鏈網路中的業務節點獲取任一業務方構建的收帳發佈交易,並向所述區塊鏈網路廣播所述收帳發佈交易。
在本說明書實施例中,區塊鏈網路具體可以是聯盟鏈網路(也可以是公有鏈網路),其由多個節點組成。當所述區塊鏈網路是聯盟鏈網路時,網路中至少包括服務於至少一個業務方的業務節點以及服務於至少一個管理方的管理節點。其中,業務方可以是支付平臺或其他經營線上收帳業務的機構,管理方可以是金融監管機構(如央行)或其他管理機構。
在實際應用中,商家需要在業務方處註冊帳戶,並採用業務方提供的收帳工具(如收帳二維條碼、掃碼槍、收帳用戶端等)進行收帳。業務方一旦監測到商家收帳事件,就會根據監測到的商家收帳事件產生收帳記錄。收帳記錄一般包括但不限於如下資訊:商家的商家標識、收帳金額、收帳時間、付款人的身份標識。
業務方每當產生一個收帳記錄時,就會構建包含該收帳記錄的收帳發佈交易,將收帳發佈交易提交給區塊鏈網路中的業務節點。
需要說明的是,在本說明書中所描述的交易(transaction),是指使用者通過區塊鏈的用戶端創建,並需要最終發佈至區塊鏈的分散式資料庫中的一筆資料。交易是區塊鏈協議中所約定的一種資料結構,一筆資料要存入區塊鏈,就需要被封裝成交易。
S102:組成區塊鏈網路的多個節點呼叫預先部署的智慧型合約,並根據所述收帳發佈交易中的收帳記錄,執行所述智慧型合約中記載的分銷提成邏輯,得到分銷提成金額。
在本說明書實施例中,需要預先在區塊鏈網路中的每個節點上部署智慧型合約,所述智慧型合約至少需要記載用於根據一個業務記錄產生與該業務記錄關聯的分銷提成金額的代碼邏輯(本文將之稱為分銷提成邏輯)。
由於所述區塊鏈網路中的每個節點上部署的智慧型合約是一致的,因此,針對同一業務記錄,每個節點執行所述智慧型合約記載的分銷提成邏輯所得到的關聯於該業務記錄的分銷提成金額也是一致的,任一節點都難以虛報分銷提成金額。
需要說明的是,在本文中,所述多個節點執行XX操作,實際上是指所述多個節點中每個節點都分別執行XX操作。
S104:組成區塊鏈網路的多個節點將所述分銷提成金額寫入所述收帳發佈交易對應的執行結果。
S106:組成區塊鏈網路的多個節點將所述收帳發佈交易與所述收帳發佈交易對應的執行結果寫入區塊鏈。
在區塊鏈領域,眾所周知,假設一個交易需要呼叫智慧型合約中的至少一個代碼邏輯,那麼意味著,每個節點以該交易為智慧型合約的輸入,執行智慧型合約中的至少一個代碼邏輯後得到的至少一個輸出(或稱返回值)即是該交易對應的執行結果。交易對應的執行結果也會隨著交易一起被寫入區塊鏈進行存證。
在本說明書實施例中,每個節點需要將計算得到的分銷提成金額寫入所述收帳發佈交易對應的執行結果,接著,將所述分銷提成交易以及所述分銷提成交易對應的執行結果寫入區塊鏈,以便所述管理節點所服務的至少一個管理方通過所述管理節點查閱所述分銷提成交易對應的執行結果,即查閱所述收帳記錄以及所述收帳記錄關聯的分銷提成金額。
通過圖1所示的方法,可以實現如下效果:
1、區塊鏈網路中的各節點會分散式地執行智慧型合約中明確記載的分銷提成邏輯,可以確保針對同一收帳記錄計算出的分銷提成金額是一致且可信的。
2、由於每個收帳記錄以及相應的分銷提成金額已經存證於區塊鏈中,管理方可以隨時通過管理節點進行查閱。也就是說,通過本說明書實施例,能夠以更及時、更可信的方式滿足針對分銷提成的管理需求。
在本說明書實施例中,所述智慧型合約中還可以記載分銷商標識獲取邏輯,用於根據某個業務記錄獲取該業務記錄關聯的分銷提成所應發放的分銷商的分銷商標識。如此,所述多個節點在將所述收帳發佈交易對應的執行結果寫入區塊鏈之前,根據所述收帳發佈交易中的收帳記錄,執行所述智慧型合約中記載的分銷商標識獲取邏輯,以獲取應收所述分銷提成金額的分銷商的分銷商標識,並將所述分銷商標識寫入所述收帳發佈交易對應的執行結果。這樣,所述收帳發佈交易對應的執行結果中不僅包括了收帳記錄關聯的分銷提成金額,還包括了分銷提成金額所應發放的分銷商的分銷商標識。
具體地,獲取應收所述分銷提成金額的分銷商的分銷商標識的方式包括但不限於以下兩種:
1、可以預先在區塊鏈網路的每個節點本地儲存多組商家與分銷商的對應關係。針對某個商家,該商家對應的分銷商實際上就是發展該商家在支付平臺上註冊帳戶的分銷商。節點在執行智慧型合約中的分銷商標識獲取邏輯時,根據收帳記錄中記載的商家標識,查詢本地的商家與分銷商的對應關係,獲取收帳記錄中記載的商家標識對應的分銷商標識。
2、可以採用區塊鏈預言機技術(Oracle),節點在執行智慧型合約中的分銷商標識獲取邏輯時,從鏈外獲取支付平臺儲存的應收所述分銷提成金額的分銷商的分銷商標識。
此外,在說明書實施例中,所述管理節點在將所述收帳發佈交易對應的執行結果寫入區塊鏈之後,向至少一個管理方發送收帳發佈消息進行提示。例如,所述管理節點向管理方發送的收帳發佈消息可以是“支付平臺A提交了一個收帳記錄,收帳金額為100元,關聯的分銷提成金額為0.01元”。
在實踐中,支付平臺有時不僅會將手續費的部分作為分銷提成發放給分銷商,還會將手續費的部分作為商家返利返還給商家。例如,可以規定針對任一筆收帳,支付平臺的手續費為收帳金額的0.1%,分銷提成金額為手續費的0.1%,商家返利金額為手續費的0.05%,如此,假設收帳金額為100元,那麼手續費為0.1元,分銷提成金額0.01元,商家返利金額為0.005元。那麼,通過這筆收帳,支付平臺實得0.1-0.01-0.005=0.085元,分銷商實得0.1元,商家實得100-0.1+0.005=99.905元。
為此,所述智慧型合約中還可以記載商家返利邏輯。所述商家返利邏輯是指根據一個業務記錄產生與該業務記錄關聯的商家返利金額的代碼邏輯。這樣,所述多個節點在將所述收帳發佈交易對應的執行結果寫入區塊鏈之前,根據所述收帳發佈交易中的收帳記錄,執行所述智慧型合約中記載的商家返利邏輯,得到商家返利金額,將所述商家返利金額寫入所述收帳發佈交易對應的執行結果。可見,所述收帳發佈交易對應的執行結果可以不僅包括分銷提成金額,還可以包括商家返利金額。
進一步地,所述智慧型合約中還可以記載手續費邏輯,所述手續費邏輯是指根據一個業務記錄產生與該業務記錄關聯的手續費金額的代碼邏輯。如此,所述收帳發佈交易對應的執行結果還可以包括手續費金額。
另外,在本說明書實施例中,管理方通過管理節點查詢收帳發佈交易以及收帳發佈交易對應的執行結果的方式可以有如下兩種:
方式1:任一管理方可以向管理節點發送管理查詢請求,所述管理查詢請求包括該管理方指定的查詢條件,管理節點可以根據該查詢條件,直接向該管理方返回滿足該查詢條件的收帳發佈交易和/或收帳發佈交易對應的執行結果。
方式2:所述管理節點獲取任一管理方構建的管理查詢交易,並向所述區塊鏈網路廣播所述管理查詢交易,所述管理查詢交易包括該管理方指定的查詢條件;所述多個節點呼叫預先部署的智慧型合約,並根據所述管理查詢交易中的查詢條件,執行所述智慧型合約中記載的查詢邏輯,以在區塊鏈中確定滿足所述管理查詢交易中的查詢條件的收帳發佈交易和/或收帳發佈交易對應的執行結果;所述管理節點將查詢結果返回給該管理方。
在方式2中,通過智慧型合約進行查詢,可以將管理方查詢事件以管理查詢交易的形式存證於區塊鏈中。此外,由於智慧型合約中的代碼邏輯的執行過程通常也會以日誌的形式寫入區塊鏈,因此,相當於也將根據管理方指定的查詢條件進行查詢的過程存證於區塊鏈中。
在本說明書實施例中,所述區塊鏈網路的多個節點中還可以包括服務於至少一個商家的商家節點。商家可以通過商家節點接收收帳發佈消息,以及通過商家節點查詢收帳記錄進行對帳。
具體地,所述商家節點在將所述收帳發佈交易對應的執行結果寫入區塊鏈之後,向至少一個商家發送收帳發佈消息進行提示。
與管理方類似,商家通過商家節點查詢收帳發佈交易以及收帳發佈交易對應的執行結果的方式也有兩種。其中,通過智慧型合約進行查詢的方式為:
所述商家節點可以獲取任一商家構建的商家查詢交易,並向所述區塊鏈網路廣播所述商家查詢交易;所述商家查詢交易包括該商家指定的查詢條件;所述多個節點呼叫預先部署的智慧型合約,並根據所述商家查詢交易中的查詢條件,執行所述智慧型合約中記載的查詢邏輯,以在區塊鏈中確定滿足所述商家查詢交易中的查詢條件的收帳發佈交易和/或收帳發佈交易對應的執行結果;所述商家節點將查詢結果返回給該商家。
通過智慧型合約進行查詢,可以將商家查詢事件以商家查詢交易的形式存證於區塊鏈中,也可以將根據商家指定的查詢條件進行查詢的過程存證於區塊鏈中。
另外,所述區塊鏈網路的多個節點中還可以包括服務於至少一個分銷商的分銷節點。類似的,分銷商可以通過分銷節點接收收帳發佈消息,以及通過分銷節點查詢收帳記錄關聯的分銷提成金額。
具體地,所述分銷節點在將所述收帳發佈交易對應的執行結果寫入區塊鏈之後,向至少一個分銷商發送收帳發佈消息進行提示。
關於查詢,所述分銷節點可以獲取任一分銷商構建的分銷查詢交易,並向所述區塊鏈網路廣播所述分銷查詢交易;所述分銷查詢交易包括該分銷商指定的查詢條件;所述多個節點呼叫預先部署的智慧型合約,並根據所述分銷查詢交易中的查詢條件,執行所述智慧型合約中記載的查詢邏輯,以在區塊鏈中確定滿足所述分銷查詢交易中的查詢條件的收帳發佈交易和/或收帳發佈交易對應的執行結果;所述商家節點將查詢結果返回給該分銷商。
在本說明書實施例中,分銷商還可以通過分銷節點申請對應發放給自己的分銷提成進行結算。具體地,所述分銷節點可以獲取任一分銷商構建的結算申請交易,並向所述區塊鏈網路廣播所述結算申請交易;所述多個節點可以呼叫預先部署的智慧型合約,並根據所述結算申請交易,執行所述智慧型合約中記載的結算校驗邏輯,以針對所述結算申請交易指定的收帳發佈交易進行校驗;若校驗通過,則所述多個節點指令與該分銷商具有合作關係的業務方根據所述結算申請交易向該分銷商進行結算,以及將所述結算申請交易寫入區塊鏈。
此處需要對以下幾種情況進行說明:
情況1:所述結算申請交易中可以包括該分銷商指定的結算期間。例如,所述結算期間可以是2019年1月~2019年3月。該分銷商向分銷節點提交結算申請交易,相當於該分銷商申請支付平臺將結算期間內創建的、與自己有關的收帳發佈交易所關聯的分銷提成金額發放給自己。
在情況1中,所述結算申請交易中的結算期間相當於指定了所要結算的收帳發佈交易。針對所述結算申請交易指定的收帳發佈交易進行校驗,具體實現為:
確定創建時間落入所述結算期間、且對應的執行結果包含該分銷商的分銷商標識的收帳發佈交易;判斷確定的各收帳發佈交易分別對應的執行結果所包含的分銷提成金額是否皆未被結算過;若是,則校驗通過;若否,則校驗不通過。
情況2:所述結算申請交易中可以包括該分銷商指定的至少一個交易雜湊。針對所述結算申請交易指定的收帳發佈交易進行校驗,具體實現為:
針對所述結算申請交易包括的每個交易雜湊,確定該交易雜湊對應的收帳發佈交易;判斷確定的各收帳發佈交易分別對應的執行結果是否皆包含該分銷商的分銷商標識;若否,則校驗不通過;若是,則進一步判斷確定的各收帳發佈交易分別對應的執行結果所包含的分銷提成金額是否皆未被結算過,若是,則校驗通過,若否,則校驗不通過。
也就是所,在情況2中,如果分銷商指定了若干待結算的收帳發佈交易,那麼首先應當校驗分銷商指定的這些收帳發佈交易是否真的與該分銷商有關。如果都有關,還需要進一步校驗這些收帳發佈交易是否被結算過。
情況3:在所述多個節點將指令與該分銷商具有合作關係的業務方根據所述結算申請交易向該分銷商進行結算之後,支付平臺如果結算完成,可以向區塊鏈網路提交結算完成交易,進行存證。所述結算完成交易用於表徵已根據所述結算申請交易向該分銷商完成結算。通過這種方式,防止分銷商針對某個收帳發佈交易重複要求結算。
具體地,所述業務節點獲取與該分銷商具有合作關係的業務方構建的結算完成交易,並向所述區塊鏈網路廣播所述結算申請交易;所述多個節點將所述結算完成交易寫入區塊鏈。
情況4:為了防止分銷商針對某個收帳發佈交易重複要求結算,也可以採用這樣的方式,即所述多個節點在將結算申請交易寫入區塊鏈之前,需要獲得支付平臺回饋的結算完成的結果,否則,不會將結算申請交易寫入區塊鏈。
具體地,所述多個節點當確定與該分銷商具有合作關係的業務方已根據所述結算申請交易向該分銷商完成結算時,將所述結算申請交易寫入區塊鏈。
綜上,對於分銷商申請結算的方式,可以對上述的4種情況進行如下組合,得到具體的實施方式:(情況1或情況2)+(情況3或情況4)。
圖2是本說明書實施例提供的一種基於區塊鏈智慧型合約的收帳記錄處理系統的結構示意圖。如圖2所示,包括由多個節點組成的區塊鏈網路,所述多個節點中存在服務於至少一個業務方的業務節點與服務於至少一個管理方的管理節點;
所述業務節點,獲取任一業務方構建的收帳發佈交易,並向所述區塊鏈網路廣播所述收帳發佈交易;所述收帳發佈交易包括該業務方根據監測到的商家收帳事件產生的收帳記錄;
所述多個節點,呼叫預先部署的智慧型合約,並根據所述收帳發佈交易中的收帳記錄,執行所述智慧型合約中記載的分銷提成邏輯,得到分銷提成金額;將所述分銷提成金額寫入所述收帳發佈交易對應的執行結果;將所述收帳發佈交易與所述收帳發佈交易對應的執行結果寫入區塊鏈,以便所述至少一個管理方通過所述管理節點進行查閱。
圖3是本說明書實施例提供的另一種基於區塊鏈智慧型合約的收帳記錄處理系統的結構示意圖。圖3所示的系統中,區塊鏈網路中除了存在業務節點與管理節點之外,還存在服務於商家的商家節點與服務於分銷商的分銷節點。
本說明書實施例還提供了一種基於區塊鏈智慧型合約的收帳記錄處理裝置,組成區塊鏈網路的多個所述裝置中存在服務於至少一個業務方的業務節點與服務於至少一個管理方的管理節點,如圖4所示,所述裝置包括:
獲取模組401,當所述裝置是業務節點時,獲取任一業務方構建的包括該業務方根據監測到的商家收帳事件產生的收帳記錄的收帳發佈交易,並向所述區塊鏈網路廣播所述收帳發佈交易;
執行模組402,呼叫預先部署的智慧型合約,並根據收帳發佈交易中的收帳記錄,執行所述智慧型合約中記載的分銷提成邏輯,得到分銷提成金額;所述收帳發佈交易是所述業務節點獲取並向所述區塊鏈網路廣播的,所述收帳發佈交易是任一業務方構建的,所述收帳發佈交易包括該業務方根據監測到的商家收帳事件產生的收帳記錄;
存證模組403,將所述分銷提成金額寫入所述收帳發佈交易對應的執行結果;
區塊鏈寫入模組404,將所述收帳發佈交易與所述收帳發佈交易對應的執行結果寫入區塊鏈,以便所述至少一個管理方通過所述管理節點進行查閱。
本說明書實施例還提供一種電腦設備,其至少包括記憶體、處理器及儲存在記憶體上並可在處理器上運行的電腦程式,其中,處理器執行所述程式時實現圖1所示方法的功能。
圖5示出了本說明書實施例所提供的一種更為具體的計算設備硬體結構示意圖,該設備可以包括:處理器1410、記憶體1420、輸入/輸出介面1430、通信介面1440和匯流排1450。其中處理器1410、記憶體1420、輸入/輸出介面1430和通信介面1440通過匯流排1450實現彼此之間在設備內部的通信連接。
處理器1410可以採用通用的CPU(Central Processing Unit,中央處理器)、微處理器、特殊應用積體電路(Application Specific Integrated Circuit,ASIC)、或者一個或多個積體電路等方式實現,用於執行相關程式,以實現本說明書實施例所提供的技術方案。
記憶體1420可以採用ROM(Read Only Memory,唯讀記憶體)、RAM(Random Access Memory,隨機存取記憶體)、靜態儲存設備,動態儲存設備等形式實現。記憶體1420可以儲存操作系統和其他應用程式,在通過軟體或者韌體來實現本說明書實施例所提供的技術方案時,相關的程式碼保存在記憶體1420中,並由處理器1410來呼叫執行。
輸入/輸出介面1430用於連接輸入/輸出模組,以實現資訊輸入及輸出。輸入輸出/模組可以作為組件配置在設備中(圖中未示出),也可以外接於設備以提供相應功能。其中輸入設備可以包括鍵盤、滑鼠、觸控螢幕、麥克風、各類感測器等,輸出設備可以包括顯示器、揚聲器、振動器、指示燈等。
通信介面1440用於連接通信模組(圖中未示出),以實現本設備與其他設備的通信交互。其中通信模組可以通過有線方式(例如USB、網路線等)實現通信,也可以通過無線方式(例如行動網路、WIFI、藍牙等)實現通信。
匯流排1450包括一通路,在設備的各個組件(例如處理器1410、記憶體1420、輸入/輸出介面1430和通信介面1440)之間傳輸資訊。
需要說明的是,儘管上述設備僅示出了處理器1410、記憶體1420、輸入/輸出介面1430、通信介面1440以及匯流排1450,但是在具體實施過程中,該設備還可以包括實現正常運行所必需的其他組件。此外,本領域的技術人員可以理解的是,上述設備中也可以僅包含實現本說明書實施例方案所必需的組件,而不必包含圖中所示的全部組件。
本說明書實施例還提供一種電腦可讀儲存媒體,其上儲存有電腦程式,該程式被處理器執行時實現圖1所示方法的功能。
電腦可讀媒體包括永久性和非永久性、可行動和非可行動媒體可以由任何方法或技術來實現資訊儲存。資訊可以是電腦可讀指令、資料結構、程式的模組或其他資料。電腦的儲存媒體的例子包括,但不限於相變內部記憶體(PRAM)、靜態隨機存取記憶體(SRAM)、動態隨機存取記憶體(DRAM)、其他類型的隨機存取記憶體(RAM)、唯讀記憶體(ROM)、電可抹除可程式化唯讀記憶體(EEPROM)、快閃記憶體或其他內部記憶體技術、唯讀光碟唯讀記憶體(CD-ROM)、數位多功能光碟(DVD)或其他光學儲存、磁盒式磁帶,磁帶式磁碟儲存器或其他磁性儲存設備或任何其他非傳輸媒體,可用於儲存可以被計算設備存取的資訊。按照本文中的界定,電腦可讀媒體不包括暫存電腦可讀媒體(transitory media),如調變的資料信號和載波。
通過以上的實施方式的描述可知,本領域的技術人員可以清楚地瞭解到本說明書實施例可借助軟體加必需的通用硬體平臺的方式來實現。基於這樣的理解,本說明書實施例的技術方案本質上或者說對現有技術做出貢獻的部分可以以軟體產品的形式體現出來,該電腦軟體產品可以儲存在儲存媒體中,如ROM/RAM、磁碟、光碟等,包括若干指令用以使得一台電腦設備(可以是個人電腦,伺服器,或者網路設備等)執行本說明書實施例各個實施例或者實施例的某些部分所述的方法。
上述實施例闡明的系統、方法、模組或單元,具體可以由電腦晶片或實體實現,或者由具有某種功能的產品來實現。一種典型的實現設備為電腦,電腦的具體形式可以是個人電腦、膝上型電腦、蜂巢式電話、相機電話、智慧型電話、個人數位助理、媒體播放器、導航設備、電子郵件收發設備、遊戲控制台、平板電腦、可穿戴設備或者這些設備中的任意幾種設備的組合。
本說明書中的各個實施例均採用循序的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對於方法和設備實施例而言,由於其基本相似於方法實施例,所以描述得比較簡單,相關之處參見方法實施例的部分說明即可。以上所描述的方法實施例僅僅是示意性的,其中所述作為分離部件說明的模組可以是或者也可以不是物理上分開的,在實施本說明書實施例方案時可以把各模組的功能在同一個或多個軟體和/或硬體中實現。也可以根據實際的需要選擇其中的部分或者全部模組來實現本實施例方案的目的。本領域普通技術人員在不付出創造性勞動的情況下,即可以理解並實施。
以上所述僅是本說明書實施例的具體實施方式,應當指出,對於本技術領域的普通技術人員來說,在不脫離本說明書實施例原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本說明書實施例的保護範圍。
S100:步驟
S102:步驟
S104:步驟
S106:步驟
401:獲取模組
402:執行模組
403:存證模組
404:區塊鏈寫入模組
1410:處理器
1420:記憶體
1430:輸入/輸出介面
1440:通信介面
1450:匯流排
為了更清楚地說明本說明書實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本說明書實施例中記載的一些實施例,對於本領域普通技術人員來講,還可以根據這些附圖獲得其他的附圖。
圖1是本說明書實施例提供的一種基於區塊鏈智慧型合約的收帳記錄處理方法的流程示意圖;
圖2是本說明書實施例提供的一種基於區塊鏈智慧型合約的收帳記錄處理系統的結構示意圖;
圖3是本說明書實施例提供的另一種基於區塊鏈智慧型合約的收帳記錄處理系統的結構示意圖;
圖4是本說明書實施例提供的一種基於區塊鏈智慧型合約的收帳記錄處理裝置的結構示意圖;
圖5是用於配置本說明書實施例裝置的一種電腦設備的結構示意圖。