記帳方法、裝置及業務財務一體化系統
本發明關於帳務處理領域,尤其關於一種記帳方法、裝置及業務財務一體化系統。
記帳通常是將帳務資訊序時的、分類的登記到帳戶。在業務處理系統處理業務的過程中,除了需要記錄該業務的業務資料外,還需要對該業務所涉及到的帳務資料進行記帳。
現階段,一般的通常使用業務處理系統對某項業務進行處理,並在業務處理系統進行對該業務的業務資料進行儲存,接著,將業務處理過程中涉及到的帳務資料發送給財務系統,由財務系統對帳務資料進行儲存。但是,若是發現業務資料和帳務資料不一致時,則無法追溯是業務資料被篡改還是帳務資料被篡改。
因此,極需提出一種記帳方法,以實現在業務資料和帳務資料不一致時,可對業務資料和帳務資料進行追溯。
本說明書實施例的目的是提供一種記帳方法、裝置及業務財務一體化系統,將區塊鏈技術應用於記帳系統中,當接收到業務處理系統發送的記帳請求後,若檢測到該記帳請求中攜帶的待記帳業務滿足設定的記帳條件,則觸發記帳系統中的記帳節點根據待記帳業務的帳務資訊對待記帳業務進行記帳;其中,該記帳節點為區塊鏈節點;在本說明書實施例中,由於區塊鏈技術具有不可篡改性,因此可以保證儲存在記帳節點中的帳務資料無法被篡改,因此,若是出現儲存在業務處理系統中的業務資料與儲存在記帳系統中的帳務資料不一致的情況時,可確定是業務資料被篡改,實現了對業務資料和帳務資料的追溯。
為解決上述技術問題,本說明書實施例是這樣實現的:
本說明書實施例提供了一種記帳方法,包括:
接收業務處理系統發送的記帳請求;其中,所述記帳請求中攜帶有待記帳業務的帳務資訊;
根據所述帳務資訊檢測所述待記帳業務是否滿足設定的記帳條件;
若是,則觸發記帳系統中的記帳節點根據所述帳務資訊對所述待記帳業務進行記帳;其中,所述記帳節點為區塊鏈中的節點。
本說明書實施例還提供了一種記帳裝置,包括:
接收模組,接收業務處理系統發送的記帳請求;其中,所述記帳請求中攜帶有待記帳業務的帳務資訊;
檢測模組,根據所述帳務資訊檢測所述待記帳業務是否滿足設定的記帳條件;
觸發模組,若檢測所述待記帳業務滿足設定的記帳條件,則觸發記帳系統中的記帳節點根據所述帳務資訊對所述待記帳業務進行記帳;其中,所述記帳節點為區塊鏈中的節點。
本說明書實施例還提供了一種業務財務一體化系統,包括記帳系統和至少一個業務處理系統;所述記帳系統上設置有記帳裝置;
所述業務處理系統,用於在完成待記帳業務的處理後,向所述記帳系統發送記帳請求;其中,所述記帳請求中攜帶有待記帳業務的帳務資訊;
所述記帳系統,用於接收所述記帳請求;根據所述帳務資訊檢測所述待記帳業務是否滿足設定的記帳條件;若是,則觸發記帳系統中的記帳節點根據所述帳務資訊對所述待記帳業務進行記帳;其中,所述記帳節點為區塊鏈中的節點。
本說明書實施例還提供了一種記帳設備,包括:
處理器;以及
被安排成儲存電腦可執行指令的儲存器,所述可執行指令在被執行時使所述處理器:
接收業務處理系統發送的記帳請求;其中,所述記帳請求中攜帶有待記帳業務的帳務資訊;
根據所述帳務資訊檢測所述待記帳業務是否滿足設定的記帳條件;
若是,則觸發記帳系統中的記帳節點根據所述帳務資訊對所述待記帳業務進行記帳;其中,所述記帳節點為區塊鏈中的節點。
本說明書實施例還提供了一種儲存媒體,用於儲存電腦可執行指令,所述可執行指令在被執行時實現以下流程:
接收業務處理系統發送的記帳請求;其中,所述記帳請求中攜帶有待記帳業務的帳務資訊;
根據所述帳務資訊檢測所述待記帳業務是否滿足設定的記帳條件;
若是,則觸發記帳系統中的記帳節點根據所述帳務資訊對所述待記帳業務進行記帳;其中,所述記帳節點為區塊鏈中的節點。
透過本實施例中的技術方案,將區塊鏈技術應用於記帳系統中,當接收到業務處理系統發送的記帳請求後,若檢測到該記帳請求中攜帶的待記帳業務滿足設定的記帳條件,則觸發記帳系統中的記帳節點根據待記帳業務的帳務資訊對待記帳業務進行記帳;其中,該記帳節點為區塊鏈節點;在本說明書實施例中,由於區塊鏈技術具有不可篡改性,因此可以保證儲存在記帳節點中的帳務資料無法被篡改,因此,若是出現儲存在業務處理系統中的業務資料與儲存在記帳系統中的帳務資料不一致的情況時,可確定是業務資料被篡改,實現了對業務資料和帳務資料的追溯。
為了使本技術領域的人員更好地理解本說明書中的技術方案,下面將結合本說明書實施例中的圖式,對本說明書實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本說明書一部分實施例,而不是全部的實施例。基於本說明書中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都應當屬本說明書保護的範圍。
本說明書實施例的思想在於,將區塊鏈技術應用於記帳系統中,由於區塊鏈具有不可篡改性,這樣,可以保證儲存在記帳系統中的記帳節點(記帳節點為區塊鏈節點)上的資料不會被篡改。當出現儲存在業務處理系統中的業務資料和儲存在記帳系統中的帳務資料不一致的情況時,可以追溯出是儲存在業務處理系統中的業務資料被篡改,實現了對業務資料和帳務資料的追溯。基於此,本說明書實施例提供了一種記帳方法、裝置及業務財務一體化系統。
圖1為本說明書實施例提供的記帳方法的第一種方法流程圖,圖1所示的方法,至少包括如下步驟:
步驟102,接收業務處理系統發送的記帳請求;其中,該記帳請求中攜帶有待記帳業務的帳務資訊。
其中,本說明書實施例提供的方法的執行主體為記帳裝置,可以應用於記帳系統。具體的,在本說明書實施例中,將業務處理系統處理完畢的、需要記帳系統進行記帳的業務稱為待記帳業務。
在本說明書實施例中,當接入一項新的業務時,首先由業務處理系統對該項業務進行處理,並在處理完成後,由業務處理系統對該項業務中涉及到的帳務資料進行記帳。具體的,在業務處理系統對該項業務處理完畢後,向記帳系統發送記帳請求,以使記帳系統對該業務進行記帳操作。
具體的,上述待記帳業務的帳務資訊可以是與待記帳業務中與記帳相關的資訊,例如,可以包括待記帳業務記帳的會計科目、每個會計科目所對應的金額、日期、摘要等資訊。
當然,在上述記帳請求中除了攜帶有待記帳業務的帳務資訊外,還可以攜帶有待記帳業務的業務標識。
步驟104,根據上述帳務資訊檢測待記帳業務是否滿足設定的記帳條件;若是,則執行步驟106。
當記帳系統接收到業務處理系統發送的記帳請求後,首先會檢測待記帳業務是否滿足設定的記帳條件,若是滿足,則執行對待記帳業務進行記帳的操作;若是檢測到待記帳業務不滿足設定的記帳條件,這時不會觸發記帳節點對待記帳業務進行記帳。具體的,若是待記帳業務不滿足設定的記帳條件時,可以向業務處理系統發送通知資訊,以通知業務處理系統無法對待記帳業務進行記帳。另外,在發送給業務處理系統中通知資訊中,還可以攜帶有待記帳業務在哪些地方不滿足設定的記帳條件的相關描述,以便於對其進行修改。
具體的,在上述步驟104中,檢測待記帳業務是否滿足設定的記帳條件,實際上就是對待記帳業務的如下兩方面內容進行檢測:
(1)、檢測是否可以對待記帳業務進行記帳;
(2)、檢測待記帳業務所對應的帳務資訊是否合理。
一般的,會計在對帳務資訊進行記帳時,都需要對需要記帳的帳務資訊進行核查,因此,在本說明書實施例中,檢測待記帳業務所對應的帳務資訊是否合理實際上主要是對帳務資訊中的一些帳務相關資料進行校驗,相當於記帳前的帳務核查。
另外,上述檢測是否可以對待記帳業務進行記帳,可以理解為,檢測是否已經在記帳系統中對待記帳業務進行記帳。
在本說明書實施例中,透過檢測待記帳業務是否滿足設定的記帳條件,可以避免出現在記帳系統中對某項業務重複記帳的情況的發生,並且,透過對帳務資訊進行前置核查,減少了記錄的帳務出錯的情況,提高了記帳的準確性。
在本說明書實施例中,上述設定的記帳條件可以包括以下條件中的至少一項:
是否已經在記帳系統對待記帳業務進行記帳、帳務資訊中的會計科目是否與記帳系統中待記帳業務所對應的會計科目相匹配、帳務資訊中的金額資訊是否有誤。
當然,上述設定的記帳條件可以包括以上列舉的條件中的任意一種、兩種或者三種。當然,在具體實施時,上述步驟104中,檢測待記帳業務是否滿足設定的記帳條件還可以對待記帳業務的其他資訊進行核查,即上述設定的記帳條件還可以為除上述列舉的三種條件之外的其他條件,此處不再一一列舉。
在一種實施方式中,接收到的記帳請求中攜帶有待記帳業務的業務標識,可以在記帳系統的記帳節點中查找是否存在該業務標識所對應的帳務資料,若是存在,則說明已經對待記帳業務進行記帳,即認為待記帳業務不滿足設定的記帳條件。
在一種具體實施方式中,在記帳系統中儲存有各種業務所對應的會計科目,因此,在接收到記帳請求後,從帳務資訊中獲取到待記帳業務的所對應會計科目,檢測該會計科目是否與記帳系統中的會計科目相匹配。具體的,若是帳務資訊中待記帳業務對應三個會計科目,但是,針對待記帳業務,在記帳系統中只儲存有兩個會計科目,則認為帳務資訊中的會計科目與記帳系統中待記帳業務所對應的會計科目不匹配;或者,雖然帳務資訊中待記帳業務所對應的會計科目與記帳系統中儲存的待記帳業務所對應的會計科目的數目相同,但是具體的會計科目存在差異,這種情況下,也認為帳務資訊中的會計科目與記帳系統中待記帳業務所對應的會計科目不匹配。
在一種具體實施方式中,上述檢測帳務資訊中的金額資訊是否有誤,一般可以是對帳務資訊中的金額進行核對,以檢測金額是否有誤。例如,金額應該為正值,但是若是寫成負值,可能就認為金額有誤。
在具體實施時,若是上述設定的記帳條件同時包括上述三者,則當接收到業務處理系統發送的記帳請求後,在檢測待記帳業務是否滿足設定的記帳條件時,則需要一一檢測待記帳業務是否滿足上述三個記帳條件,只有待記帳業務同時滿足上述三個記帳條件時,才可以認為待記帳業務滿足設定的記帳條件。
步驟106,觸發記帳系統中的記帳節點根據上述帳務資訊對待記帳業務進行記帳;其中,上述記帳節點為區塊鏈節點。
在本說明書實施例中,若是檢測到待記帳業務滿足設定的記帳條件,則觸發記帳系統中的記帳節點根據上述帳務資訊對待記帳業務進行記帳。
需要說明的是,上述步驟106中,對待記帳業務進行記帳,實際上是對待記帳業務的帳務資訊進行記錄。
具體的,由於在記帳系統中應用了區塊鏈技術,因此,記帳系統中的記帳節點實際上就是區塊鏈中的節點。
在本說明書實施例中,使用區塊鏈中的節點對待記帳業務進行記帳,保證了記錄在記帳節點中的帳務資料不會被篡改,保證了財務資料的正確性,另外當出現業務資料和帳務資料不一致的情況時,可以確定出是業務資料被篡改,從而實現了業務資料和帳務資料的可追溯性。
具體的,在上述步驟106中,觸發記帳系統中的記帳節點根據帳務資訊對待記帳業務進行記帳,具體包括如下步驟一和步驟二;
步驟一、觸發記帳系統中的共識節點根據上述帳務資訊對記帳節點進行共識校驗;其中,共識節點為區塊鏈中的節點;
步驟二、若校驗結果指示上述記帳節點具有對待記帳業務進行記帳的權限,則觸發記帳節點儲存上述帳務資訊中的帳務資料,以及儲存待記帳業務的業務標識。
其中,上述共識節點為區塊鏈中除記帳節點之外的節點。
在一種具體實施方式中,若是檢測到待記帳業務滿足設定的記帳條件,則記帳模組呼叫記帳節點處理待記帳業務的記帳事務,即可以將攜帶有帳務資訊的記帳請求發送給記帳節點,當記帳節點接收到記帳模組發送的記帳請求後,將該記帳請求中的帳務資訊廣播給共識節點,以使共識節點對記帳節點是否有對待記帳業務進行記帳的權限進行共識。
在具體實施時,上述步驟一種,可以觸發記帳系統中的共識節點利用拜占庭容錯(Practical Byzantine Fault Tolerance,PBFT)演算法根據帳務資訊對記帳節點進行共識校驗。
在本說明書實施例中,記帳節點在對待記帳業務進行記帳時,除了記錄待記帳業務的帳務資訊外,還需要記錄待記帳業務的業務標識。即在記帳節點中,儲存有待記帳業務的業務標識與帳務資料的映射關係,這樣,可以便於後續查找待記帳業務的帳務資訊,從而實現了業務帳務一體化。
在記帳節點儲存了待記帳業務的帳務資訊,以及對應的業務標識後,即記帳節點對待記帳業務進行記帳後,為了便於業務處理系統得知待記帳業務當前是否已經被記帳,在觸發記帳系統中的記帳節點根據帳務資訊對待記帳業務進行記帳之後,該方法還包括:
向業務處理系統發送提示資訊;該提示資訊用於提示已對待記帳業務進行記帳,以使業務處理系統對待記帳業務進行標記。
在本說明書實施例中,在記帳節點對待記帳業務進行記帳後,則向業務處理系統發送提示資訊,當業務處理系統接收到記帳系統發送的提示資訊後,則對待記帳業務進行標記,以表明已經對待記帳業務進行記帳。
在本說明書實施例中,一個記帳系統可以接收一個或多個業務處理系統發送的記帳請求,即一個記帳系統可以與一個或者多個業務處理系統建立連接,若是一個記帳系統與多個業務處理系統建立連接時,記帳系統接收到哪個業務處理系統發送的記帳請求,則在記帳完成後,向該業務處理系統發送提示資訊。例如,同一個記帳系統可以接收業務處理系統A、業務處理系統B、業務處理系統C三個業務處理系統發送的記帳請求,若是記帳系統接收到了業務處理系統A發送的記帳請求,則在記帳節點根據帳務資訊對待記帳業務進行記帳之後,向業務處理系統A發送提示資訊。
在一種具體實施方式中,上述業務處理系統可以是產生費用的系統,例如,可以為產品交易系統、借貸系統、停車場收費系統等。具體的,在業務處理系統中每進行一項業務的交易就會產生費用帳單。在業務處理系統中會儲存所交易業務的業務資料,如,儲存交易的金額、交易的產品、交易的政策等相關資訊;並且在業務處理系統產生費用帳單之後,會向記帳系統發送記帳請求,以使記帳系統按照會計科目、金額的形式對該項業務進行會計記帳。
為便於理解本說明書實施例提供的記帳方法,下述將透過具體實施例介紹該記帳方法。
圖2為本說明書實施例提供的記帳方法的第二種方法流程圖,圖2所示的方法,至少包括如下步驟:
步驟202,業務處理系統在處理完成業務後,記錄該項業務所涉及到的業務資料。
步驟204,業務處理系統,向記帳系統發送記帳請求;其中,該記帳請求中攜帶有待記帳業務的帳務資訊。
步驟206,帳務系統根據上述帳務資訊檢測上述業務是否滿足設定的記帳條件;若是,則執行步驟208;否則,結束。
在具體實施時,若是不滿足設定的記帳條件,可以結束整個流程,也可以向業務處理系統發出提示資訊,以提示業務處理系統該帳務資訊不滿足設定的記帳條件。該提示資訊該可以攜帶帳務資訊中不滿足設定的記帳條件的資訊,以便於業務處理系統進行修改。
步驟208,將帳務資訊發送給記帳節點。
步驟210,記帳節點將帳務資訊廣播給共識節點,以使共識節點對記帳節點是否具有對上述業務進行記帳的權限進行共識校驗。
步驟212,若是校驗結果指示記帳節點具有對上述業務進行記帳的權限,則記帳節點記錄上述業務的帳務資訊和業務標識。
步驟214,向業務處理系統發送提示資訊。
上述提示資訊用於提示已經對上述業務進行記帳。
步驟216,業務處理系統對上述業務進行標記。
圖2所對應實施例中,各個步驟的具體實現過程與圖1所對應實施例中各個步驟的具體實現過程相同,因此,各個步驟的具體實現過程可參考圖1所對應實施例,此處不再贅述。
本說明書實施例提供的記帳方法,將區塊鏈技術應用於記帳系統中,當接收到業務處理系統發送的記帳請求後,若檢測到該記帳請求中攜帶的待記帳業務滿足設定的記帳條件,則觸發記帳系統中的記帳節點根據待記帳業務的帳務資訊對待記帳業務進行記帳;其中,該記帳節點為區塊鏈節點;在本說明書實施例中,由於區塊鏈技術具有不可篡改性,因此可以保證儲存在記帳節點中的帳務資料無法被篡改,因此,若是出現儲存在業務處理系統中的業務資料與儲存在記帳系統中的帳務資料不一致的情況時,可確定是業務資料被篡改,實現了對業務資料和帳務資料的追溯。
對應於上述記帳方法,基於相同的思路,本說明書實施例還提供了一種記帳裝置,用於執行本說明書實施例提供的記帳方法,圖3為本說明書實施例提供的記帳裝置的模組組成示意圖,圖3所示的裝置,包括:
接收模組301,用於接收業務處理系統發送的記帳請求;其中,該記帳請求中攜帶有待記帳業務的帳務資訊;
檢測模組302,用於根據上述帳務資訊檢測待記帳業務是否滿足設定的記帳條件;
觸發模組303,用於若檢測待記帳業務滿足設定的記帳條件,則觸發記帳系統中的記帳節點根據帳務資訊對待記帳業務進行記帳;其中,上述記帳節點為區塊鏈節點。
可選的,上述觸發模組303,包括:
第一觸發單元,用於觸發記帳系統中的共識節點根據帳務資訊對記帳節點進行共識校驗;其中,上述共識節點為區塊鏈中的節點;
第二觸發單元,用於若校驗結果指示記帳節點具有對待記帳業務進行記帳的權限,則觸發記帳節點儲存帳務資訊中的帳務資料,以及儲存待記帳業務的業務標識。
可選的,上述裝置還包括:
發送模組,用於向所述業務處理系統發送提示資訊;該提示資訊用於提示已對待記帳業務進行記帳,以使業務處理系統對待記帳業務進行標記。
可選的,上述設定的記帳條件包括以下條件中的至少一項:
是否已經在記帳系統對待記帳業務進行記帳、帳務資訊中的會計科目是否與記帳系統中待記帳業務所對應的會計科目相匹配、帳務資訊中的金額資訊是否有誤。
可選的,上述第一觸發單元,具體用於:
觸發記帳系統中的共識節點利用PBFT演算法根據帳務資訊對待記帳節點進行共識校驗。
本說明實施例中記帳裝置中各個模組、單元所對應功能的具體實現過程與圖1、圖2所對應實施例中各個步驟的具體實現過程相同,各個模組、單元所對應功能的具體實現過程可參考圖1、圖2所對應實施例,此處不再贅述。
本說明書實施例提供的記帳裝置,將區塊鏈技術應用於記帳系統中,當接收到業務處理系統發送的記帳請求後,若檢測到該記帳請求中攜帶的待記帳業務滿足設定的記帳條件,則觸發記帳系統中的記帳節點根據待記帳業務的帳務資訊對待記帳業務進行記帳;其中,該記帳節點為區塊鏈節點;在本說明書實施例中,由於區塊鏈技術具有不可篡改性,因此可以保證儲存在記帳節點中的帳務資料無法被篡改,因此,若是出現儲存在業務處理系統中的業務資料與儲存在記帳系統中的帳務資料不一致的情況時,可確定是業務資料被篡改,實現了對業務資料和帳務資料的追溯。
對應於上述記帳方法,本說明書實施例還提供了一種業務財務一體化系統,圖4顯示了本說明書實施例提供的業務財務一體化系統的結構示意圖,圖4所示的系統,包括:記帳系統401和至少一個業務處理系統402;
業務處理系統402,用於在完成待記帳業務的處理後,向記帳系統發送記帳請求;其中,該記帳請求中攜帶有待記帳業務的帳務資訊;
記帳系統401,用於接收業務處理系統402發送的記帳請求;根據上述帳務資訊檢測待記帳業務是否滿足設定的記帳條件;若是,則觸發記帳系統中的記帳節點根據上述帳務資訊對待記帳業務進行記帳;其中,上述記帳節點為區塊鏈中的節點。
需要說明的是,在本說明書實施例中,上述業務財務一體化系統中可以包括一個或者多個業務處理系統402。在圖4所示的業務財務一體化系統中,只畫出了包括多個業務處理系統402的情況,在這裡只是範例性的說明業務財務一體化系統。
在本說明書實施例中,業務財務一體化系統中至少包括兩個系統,分別為記帳系統和業務財務處理系統。其中,本說明書實施例中所提及的記帳系統和業務財務系統均為業務財務一體化系統的子系統。
可選的,上述記帳系統401,還用於向業務處理系統發送已對待記帳業務進行記帳的提示資訊;
上述業務處理系統402,還用於在接收到上述提示資訊後,對待記帳業務進行標記。
可選的,上述記帳系統401,還用於:
觸發記帳系統中的共識節點根據上述帳務資訊對記帳節點進行共識校驗;其中,上述共識節點為區塊鏈中的節點;若檢驗結果指示記帳節點具有對待記帳業務進行記帳的權限,則觸發記帳節點儲存帳務資訊中的帳務資料,以及儲存待記帳業務的業務標識。
可選的,上述設定的記帳條件包括以下條件中的至少一項:
是否已經在記帳系統對待記帳業務進行記帳、帳務資訊中的會計科目是否與記帳系統中待記帳業務所對應的會計科目相匹配、帳務資訊中的金額資訊是否有誤。
可選的,上述記帳系統,還具體用於:
觸發記帳系統中的共識節點利用PBFT演算法根據帳務資訊對待記帳節點進行共識校驗。
本說明書實施例中提供的業務財務一體化系統中,各個系統所對應功能的具體實現步驟與圖1、圖2所對應方法實施例中各個步驟的具體實現過程相同,可參考圖1、圖2所對應的方法實施例,此處不再贅述。
為便於理解本說明書實施例提供的業務財務一體化系統,下述將結合本說明書實施例提供的業務財務一體化系統的具體結構示意圖介紹記帳方法的一種具體流程。
圖5為本說明書實施例提供的業務財務一體化系統的具體結構示意圖,在圖5所示的結構中,包括業務處理系統1、業務處理系統2、業務處理系統N,共N個業務處理系統,其中,N為正整數。在每個業務處理系統中均設置有業務記帳模組501,在記帳系統中設置有記帳節點502,記帳節點502上安裝了區塊鏈應用程式,因此,記帳節點502為區塊鏈中的節點。在記帳系統上還設置有檢測待記帳業務是否滿足設定的記帳條件的檢測模組503,以及對待記帳業務進行共識校驗的共識節點504。
在一種具體實施方式中,業務處理系統1、業務處理系統2、業務處理系統N中的任意一個在處理完成業務後,可以向記帳系統發送記帳請求。例如,業務處理系統1向記帳系統發送記帳請求,該記帳請求中攜帶有待記帳業務的帳務資訊,當結帳系統接收到業務處理系統1發送的記帳請求後,先由檢測模組503檢測該待記帳業務是否滿足設定的記帳條件,若是滿足設定的記帳條件,則呼叫記帳節點502對待記帳業務進行記帳處理,具體的,當記帳節點502接收到記帳請求後,將記帳請求中的帳務資訊廣播給共識節點504,由共識節點504對記帳節點是否具有對待記帳業務進行記帳的權限進行共識,若是共識節點達成共識,認為記帳節點502具有對待記帳業務進行記帳的權限,則儲存待記帳業務的帳務資訊,以及對應的儲存待記帳業務的業務標識;在記帳節點502對待記帳業務進行記帳後,記帳系統向業務處理系統1發送提示資訊,以提示業務處理系統1已經對待記帳業務進行記帳;當業務處理系統1接收到記帳系統發送的提示資訊後,則呼叫業務記帳模組501對待記帳業務進行標記。
本說明書實施例提供的業務財務一體化系統,將區塊鏈技術應用於記帳系統中,當接收到業務處理系統發送的記帳請求後,若檢測到該記帳請求中攜帶的待記帳業務滿足設定的記帳條件,則觸發記帳系統中的記帳節點根據待記帳業務的帳務資訊對待記帳業務進行記帳;其中,該記帳節點為區塊鏈節點;在本說明書實施例中,由於區塊鏈技術具有不可篡改性,因此可以保證儲存在記帳節點中的帳務資料無法被篡改,因此,若是出現儲存在業務處理系統中的業務資料與儲存在記帳系統中的帳務資料不一致的情況時,可確定是業務資料被篡改,實現了對業務資料和帳務資料的追溯。
進一步地,基於上述圖1至圖2所示的方法,本說明書實施例還提供了一種記帳設備,如圖6所示。
記帳設備可因配置或性能不同而產生比較大的差異,可以包括一或多個的處理器601和儲存器602,儲存器602中可以儲存有一或多個儲存應用程式或資料。其中,儲存器602可以是短暫儲存或持久儲存。儲存在儲存器602的應用程式可以包括一或多個模組(圖示未顯示),每個模組可以包括對記帳設備中的一系列電腦可執行指令。更進一步地,處理器601可以設置為與儲存器602通訊,在記帳設備上執行儲存器602中的一系列電腦可執行指令。記帳設備還可以包括一或多個電源603,一或多個有線或無線網路介面604,一或多個輸入輸出介面605,一或多個鍵盤606等。
在一個具體的實施例中,記帳設備包括有儲存器,以及一或多個的程式,其中一或多個程式儲存於儲存器中,且一或多個程式可以包括一或多個模組,且每個模組可以包括對記帳設備中的一系列電腦可執行指令,且經配置以由一或多個處理器執行該一或多個程式包含用於進行以下電腦可執行指令:
接收業務處理系統發送的記帳請求;其中,該記帳請求中攜帶有待記帳業務的帳務資訊;
根據上述帳務資訊檢測待記帳業務是否滿足設定的記帳條件;
若是,則觸發記帳系統中的記帳節點根據上述帳務資訊對待記帳業務進行記帳;其中,上述記帳節點為區塊鏈中的節點。
可選的,電腦可執行指令在被執行時,觸發記帳系統中的記帳根據上述帳務資訊對上述待記帳業務進行記帳,包括:
觸發上述記帳系統中的共識節點根據上述帳務資訊對上述記帳節點進行共識校驗;其中,上述共識節點為區塊鏈中的節點;
若校驗結果指示上述記帳節點具有對上述待記帳業務進行記帳的權限,則觸發上述記帳節點儲存上述帳務資訊中的帳務資料,以及儲存上述待記帳業務的業務標識。
可選的,電腦可執行指令在被執行時,觸發記帳系統中的記帳節點根據上述帳務資訊對上述待記帳業務進行記帳之後,上述方法還包括:
向上述業務處理系統發送提示資訊;上述提示資訊用於提示已對上述待記帳業務進行記帳,以使上述業務處理系統對上述待記帳業務進行標記。
可選的,電腦可執行指令在被執行時,上述設定的記帳條件包括以下條件中的至少一項:
是否已經在記帳系統對待記帳業務進行記帳、帳務資訊中的會計科目是否與記帳系統中待記帳業務所對應的會計科目相匹配、帳務資訊中的金額資訊是否有誤。
可選的,電腦可執行指令在被執行時,上述觸發上述記帳系統中的共識節點根據上述帳務資訊對上述記帳節點進行共識校驗包括:
觸發上述記帳系統中的共識節點利用拜占庭容錯PBFT演算法根據上述帳務資訊對上述記帳節點進行共識校驗。
本說明書實施例提供的記帳設備,將區塊鏈技術應用於記帳系統中,當接收到業務處理系統發送的記帳請求後,若檢測到該記帳請求中攜帶的待記帳業務滿足設定的記帳條件,則觸發記帳系統中的記帳節點根據待記帳業務的帳務資訊對待記帳業務進行記帳;其中,該記帳節點為區塊鏈節點;在本說明書實施例中,由於區塊鏈技術具有不可篡改性,因此可以保證儲存在記帳節點中的帳務資料無法被篡改,因此,若是出現儲存在業務處理系統中的業務資料與儲存在記帳系統中的帳務資料不一致的情況時,可確定是業務資料被篡改,實現了對業務資料和帳務資料的追溯。
進一步地,基於上述圖1至圖2所示的方法,本說明書實施例還提供了一種儲存媒體,用於儲存電腦可執行指令,一種具體的實施例中,該儲存媒體可以為USB隨身碟、光碟、硬碟等,該儲存媒體儲存的電腦可執行指令在被處理器執行時,能實現以下流程:
接收業務處理系統發送的記帳請求;其中,該記帳請求中攜帶有待記帳業務的帳務資訊;
根據上述帳務資訊檢測待記帳業務是否滿足設定的記帳條件;
若是,則觸發記帳系統中的記帳節點根據上述帳務資訊對待記帳業務進行記帳;其中,上述記帳節點為區塊鏈中的節點。
可選的,儲存媒體儲存的電腦可執行指令在被處理器執行時,觸發記帳系統中的記帳根據上述帳務資訊對上述待記帳業務進行記帳,包括:
觸發上述記帳系統中的共識節點根據上述帳務資訊對上述記帳節點進行共識校驗;其中,上述共識節點為區塊鏈中的節點;
若校驗結果指示上述記帳節點具有對上述待記帳業務進行記帳的權限,則觸發上述記帳節點儲存上述帳務資訊中的帳務資料,以及儲存上述待記帳業務的業務標識。
可選的,儲存媒體儲存的電腦可執行指令在被處理器執行時,觸發記帳系統中的記帳節點根據上述帳務資訊對上述待記帳業務進行記帳之後,上述方法還包括:
向上述業務處理系統發送提示資訊;上述提示資訊用於提示已對上述待記帳業務進行記帳,以使上述業務處理系統對上述待記帳業務進行標記。
可選的,儲存媒體儲存的電腦可執行指令在被處理器執行時,上述設定的記帳條件包括以下條件中的至少一項:
是否已經在記帳系統對待記帳業務進行記帳、帳務資訊中的會計科目是否與記帳系統中待記帳業務所對應的會計科目相匹配、帳務資訊中的金額資訊是否有誤。
可選的,儲存媒體儲存的電腦可執行指令在被處理器執行時,上述觸發上述記帳系統中的共識節點根據上述帳務資訊對上述記帳節點進行共識校驗包括:
觸發上述記帳系統中的共識節點利用拜占庭容錯PBFT演算法根據上述帳務資訊對上述記帳節點進行共識校驗。
本說明書實施例提供的儲存媒體儲存的電腦可執行指令在被處理器執行時,將區塊鏈技術應用於記帳系統中,當接收到業務處理系統發送的記帳請求後,若檢測到該記帳請求中攜帶的待記帳業務滿足設定的記帳條件,則觸發記帳系統中的記帳節點根據待記帳業務的帳務資訊對待記帳業務進行記帳;其中,該記帳節點為區塊鏈節點;在本說明書實施例中,由於區塊鏈技術具有不可篡改性,因此可以保證儲存在記帳節點中的帳務資料無法被篡改,因此,若是出現儲存在業務處理系統中的業務資料與儲存在記帳系統中的帳務資料不一致的情況時,可確定是業務資料被篡改,實現了對業務資料和帳務資料的追溯。
在20世紀90年代,對於一個技術的改進可以很明顯地區分是硬體上的改進(例如,對二極體、電晶體、開關等電路結構的改進)還是軟體上的改進(對於方法流程的改進)。然而,隨著技術的發展,當今的很多方法流程的改進已經可以視為硬體電路結構的直接改進。設計人員幾乎都透過將改進的方法流程程式化到硬體電路中來得到相應的硬體電路結構。因此,不能說一個方法流程的改進就不能用硬體實體模組來實現。例如,可程式化邏輯裝置(Programmable Logic Device,PLD)(例如現場可程式化閘陣列(Field Programmable Gate Array,FPGA))就是這樣一種積體電路,其邏輯功能由用戶對裝置程式化來確定。由設計人員自行程式化來把一個數位系統“整合”在一片PLD上,而不需要請晶片製造廠商來設計和製作專用的積體電路晶片。而且,如今,取代手工地製作積體電路晶片,這種程式化也多半改用“邏輯編譯器(logic compiler)”軟體來實現,它與程式開發撰寫時所用的軟體編譯器相類似,而要編譯之前的原始代碼也得用特定的程式化語言來撰寫,此稱之為硬體描述語言(Hardware Description Language,HDL),而HDL也並非僅有一種,而是有許多種,如ABEL(Advanced Boolean Expression Language)、AHDL (Altera Hardware Description Language)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(Ruby Hardware Description Language)等,目前最普遍使用的是VHDL(Very-High-Speed Integrated Circuit Hardware Description Language)與Verilog。本領域技術人員也應該清楚,只需要將方法流程用上述幾種硬體描述語言稍作邏輯程式化並程式化到積體電路中,就可以很容易得到實現該邏輯方法流程的硬體電路。
控制器可以按任何適當的方式實現,例如,控制器可以採取例如微處理器或處理器以及儲存可由該(微)處理器執行的電腦可讀程式代碼(例如軟體或韌體)的電腦可讀媒體、邏輯閘、開關、特殊應用積體電路(Application Specific Integrated Circuit,ASIC)、可程式化邏輯控制器和嵌入微控制器的形式,控制器的例子包括但不限於以下微控制器:ARC 625D、Atmel AT91SAM、Microchip PIC18F26K20 以及Silicone Labs C8051F320,儲存器控制器還可以被實現為儲存器的控制邏輯的一部分。本領域技術人員也知道,除了以純電腦可讀程式代碼方式實現控制器以外,完全可以透過將方法步驟進行邏輯程式化來使得控制器以邏輯閘、開關、特殊應用積體電路、可程式化邏輯控制器和嵌入微控制器等的形式來實現相同功能。因此這種控制器可以被認為是一種硬體部件,而對其內包括的用於實現各種功能的裝置也可以視為硬體部件內的結構。或者甚至,可以將用於實現各種功能的裝置視為既可以是實現方法的軟體模組又可以是硬體部件內的結構。
上述實施例闡明的系統、裝置、模組或單元,具體可以由電腦晶片或實體實現,或者由具有某種功能的產品來實現。一種典型的實現設備為電腦。具體的,電腦例如可以為個人電腦、膝上型電腦、蜂巢式電話、相機電話、智慧手機、個人數位助理、媒體播放器、導航設備、電子郵件設備、遊戲控制台、平板電腦、可穿戴設備或者這些設備中的任何設備的組合。
為了描述的方便,描述以上裝置時以功能分為各種單元分別描述。當然,在實施本發明時可以把各單元的功能在同一個或多個軟體和/或硬體中實現。
本領域內的技術人員應明白,本發明的實施例可提供為方法、系統、或電腦程式產品。因此,本發明可採用完全硬體實施例、完全軟體實施例、或結合軟體和硬體態樣的實施例的形式。而且,本發明可採用在一個或多個其中包含有電腦可用程式代碼的電腦可用儲存媒體(包括但不限於磁碟儲存器、CD-ROM、光學儲存器等)上實施的電腦程式產品的形式。
本發明是參照根據本說明書實施例的方法、設備(系統)、和電腦程式產品的流程圖和/或方塊圖來描述的。應理解可由電腦程式指令實現流程圖和/或方塊圖中的每一流程和/或方塊、以及流程圖和/或方塊圖中的流程和/或方塊的結合。可提供這些電腦程式指令到通用電腦、專用電腦、嵌入式處理機或其他可程式化資料處理設備的處理器以產生一個機器,使得透過電腦或其他可程式化資料處理設備的處理器執行的指令產生用於實現在流程圖一個流程或多個流程和/或方塊圖一個方塊或多個方塊中指定的功能的裝置。
這些電腦程式指令也可儲存在能引導電腦或其他可程式化資料處理設備以特定方式工作的電腦可讀儲存器中,使得儲存在該電腦可讀儲存器中的指令產生包括指令裝置的製造品,該指令裝置實現在流程圖一個流程或多個流程和/或方塊圖一個方塊或多個方塊中指定的功能。
這些電腦程式指令也可裝載到電腦或其他可程式化資料處理設備上,使得在電腦或其他可程式化設備上執行一系列操作步驟以產生電腦實現的處理,從而在電腦或其他可程式化設備上執行的指令提供用於實現在流程圖一個流程或多個流程和/或方塊圖一個方塊或多個方塊中指定的功能的步驟。
在一個典型的配置中,計算設備包括一個或多個處理器(CPU)、輸入/輸出介面、網路介面和記憶體。
記憶體可能包括電腦可讀媒體中的非永久性記憶體,隨機存取記憶體(RAM)和/或非揮發性記憶體等形式,如唯讀記憶體(ROM)或快閃記憶體(flash RAM)。記憶體是電腦可讀媒體的範例。
電腦可讀媒體包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術來實現資訊儲存。資訊可以是電腦可讀指令、資料結構、程式的模組或其他資料。電腦的儲存媒體的例子包括,但不限於相變記憶體(PRAM)、靜態隨機存取記憶體(SRAM)、動態隨機存取記憶體(DRAM)、其他類型的隨機存取記憶體(RAM)、唯讀記憶體(ROM)、電可抹除可程式化唯讀記憶體(EEPROM)、快閃記憶體或其他記憶體技術、唯讀光碟唯讀記憶體(CD-ROM)、數位多功能光碟(DVD)或其他光學儲存、磁盒式磁帶,磁帶磁磁碟儲存或其他磁性儲存設備或任何其他非傳輸媒體,可用於儲存可以被計算設備存取的資訊。按照本文中的界定,電腦可讀媒體不包括暫態電腦可讀媒體(transitory media),如調變的資料訊號和載波。
還需要說明的是,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,並不排除在包括所述要素的過程、方法、商品或者設備中還存在另外的相同要素。
本領域技術人員應明白,本發明的實施例可提供為方法、系統或電腦程式產品。因此,本發明可採用完全硬體實施例、完全軟體實施例或結合軟體和硬體態樣的實施例的形式。而且,本發明可採用在一個或多個其中包含有電腦可用程式代碼的電腦可用儲存媒體(包括但不限於磁碟儲存器、CD-ROM、光學儲存器等)上實施的電腦程式產品的形式。
本發明可以在由電腦執行的電腦可執行指令的一般上下文中描述,例如程式模組。一般地,程式模組包括執行特定任務或實現特定抽象資料類型的例程、程式、物件、組件、資料結構等等。也可以在分布式計算環境中實踐本發明,在這些分布式計算環境中,由透過通訊網路而被連接的遠端處理設備來執行任務。在分布式計算環境中,程式模組可以位於包括儲存設備在內的本地和遠端電腦儲存媒體中。
本說明書中的各個實施例均採用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對於系統實施例而言,由於其基本相似於方法實施例,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
以上所述僅為本發明的實施例而已,並不用於限制本發明。對於本領域技術人員來說,本發明可以有各種更改和變化。凡在本發明的精神和原理之內所作的任何修改、等同替換、改進等,均應包含在本發明的申請專利範圍的範圍之內。
102-106‧‧‧步驟
202-216‧‧‧步驟
301‧‧‧接收模組
302‧‧‧檢測模組
303‧‧‧觸發模組
401‧‧‧記帳系統
402‧‧‧業務處理系統
501‧‧‧業務記帳模組
502‧‧‧記帳節點
503‧‧‧檢測模組
504‧‧‧共識節點
601‧‧‧處理器
602‧‧‧儲存器
603‧‧‧電源
604‧‧‧有線或無線網路介面
605‧‧‧輸入輸出介面
606‧‧‧鍵盤
為了更清楚地說明本說明書實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的圖式作簡單地介紹,顯而易見地,下面描述中的圖式僅僅是本說明書中記載的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些圖式獲得其他的圖式。
圖1為本說明書實施例提供的記帳方法的第一種方法流程圖;
圖2為本說明書實施例提供的記帳方法的第二種方法流程圖;
圖3為本說明書實施例提供的記帳裝置的模組組成示意圖;
圖4為本說明書實施例提供的業務財務一體化系統的結構示意圖;
圖5為本說明書實施例提供的業務財務一體化系統的具體結構示意圖;
圖6為本說明書實施例提供的記帳設備的結構示意圖。