原文標題:《萬字解讀 | 從會計學角度詳解 PlatON 經濟模型》
撰文:PlatON
會計是經濟管理活動的重要組成部分(本質),它是以提高經濟效益為目標,以貨幣為主要計量單位,運用專門方法, 對主體、企、事業單位的經濟活動進行核算和監督(基本職能)的一種經濟管理活動。
其中,會計核算是對企業、事業單位所發生或完成的經濟業務進行全面、連續、系統地記錄和反映,監督就是對所核算的經濟業務的合法性、合規性和有效性進行審核和檢查。
同樣,我們將站在會計學的角度去分析 PlatON 的經濟模型,對系統中的相關經濟業務進行全面、連續、系統地記錄和反映,
PlatON 經濟模型
經濟學研究的核心問題之一就是稀缺資源的合理配置,公鏈作為開放、自由、人人可參與的分布式系統,一個精心設計的經濟模型可以在最大化參與者利益的前提下,保證公鏈資源的合理配置,同時將各參與者的利益與公鏈的整體利益對齊,使其在追求自身經濟利益的同時也能對整個區塊鏈網路做出貢獻,保證網路能夠長期穩定發展。
在 PlatON 的經濟方案中,以會計角度出發,其包含的經濟活動主要包含:初始發行、增發、獎勵、懲罰、手續費、礦工費等主要經濟活動。每一筆經濟活動的產生都涉及到 Token 的轉移(在公鏈中 Token 為主要貨幣計量單位)。
同樣,從會計恒等式規則來看,在 PlatON 網路中,任何經濟業務都不會改變會計等式的平衡關系,通過使用會計恒等式結合會計學的記賬方式(復式記賬),能很好地將 PlatON 中的各項經濟業務活動很直觀地體現出來。
企業經濟活動:
PlatON 上的經濟活動:
從上述圖片對比中我們可以發現,如果將 PlatON 整個系統看做是一個大型的商業公司,其經濟模型主導各種經濟業務,所有參與到該系統的主體在與系統進行互動時,都將伴隨著 Token 的變化,也就是發生了對應的經濟活動。
### PlatON 中的會計學
在會計記賬中,進行記賬之前需要設置對應的賬戶。賬戶的設定需要結合會計要素進行定義,在會計中,會計要素是對會計對象的簡單分類,主要包括:資產、負債、所有者權益、收入、費用和利潤六個會計要素。其中:
- 資產:指過去的交易或者事項形成的、由企業擁有或者控制的、預期會給企業帶來經濟利益的資源,在 PlatON 中,資產主要指各主體持有的 Token,
- 負債:指企業所承擔的能以貨幣計量、需要以資產或勞動償付的債務,在 PlatON 中,我們將待發行的 Token 定義為負債,
- 所有者權益:指企業資產扣除負債后所有者享有的剩余權益,或投資人對企業凈資產的要求權。
- 收入:企業在銷售商品、提供服務勞務等日常活動中所形成的經濟利益的總流入。在 PlatON 中,礦工節點的日常活動獲取到的區塊獎勵就是礦工主體收入的一部分。
- 費用:是企業為銷售產品、提供勞務等日常經濟活動所發生的經濟利益的流出。在 PlatON 中,主體發送交易損耗的手續費就是費用。
- 利潤:企業在一定期間實現的經營成功。在 PlatON 中,驗證人節點提供服務,產生的質押獎勵就是主體的利潤, 用戶委托產生的獎勵也是利潤。
每一個會計人都知道的一個規則,會計等式:
費用+資產 = 負債+所有者權益+收入
通過會計要素我們可以看出,PlatON 中的經濟活動從會計學的基礎理論中分析,二者有著驚人的相似處,同時也有著輕微的差異性,在常規的會計記賬使用中,經濟主體通常是指企業,而在 PlatON 中,存在多個經濟主體(也包含企業),各經濟主體互相產生經濟活動,
為了能清晰地記錄在 PlatON 中每個主體所發生的經濟活動并對其進行追蹤,校驗經濟模型正確性,保證系統穩定,數據正確性等,提高經濟效益,結合會計學的復式記賬理論,從不同的主體出發,設置會計科目,我們將會計恒等式原則引入到 PlatON 經濟模型中,
此處就是靈活使用了會計的基本職能:核算和監督,任何經濟業務的發生都不會改變會計恒等式的平衡關系,基于此原則,就能對 PlatON 的整個經濟模型系統進行監控以及驗證。通過結合會計相關知識點,可以很好地對 PlatON 系統進行了完備的校驗,對整個系統的經濟模型進一步加強了保障,
PlatON 中的會計科目
會計科目是對會計要素對象的具體內容進行分類核算的科目,也就是對各項資產負債以及所有者權益分類后所賦予的名稱。其存在的主要意義在于:
- 會計科目的設置,為全面、系統、分類的核算經濟業務提供了條件;
- 會計科目是核算的重要依據;
- 會計科目是加強管理的手段。
現在我們將從會計科目作為切入點去剖析 PlatON 的經濟模型。首先,需要定義出對應會計科目,這樣才能利用好會計核算職能特點,能有效反應出經濟活動的連續性、系統性和完成性。根據 PlatON 經濟模型的經濟活動特點以及會計準則要求,在設定 PlatON 中會計科目名稱時需要滿足以下條件:
- 能獨立地說明會計要素中的某一個方面,如:是資產、費用或獎勵;
- 能系統、全面地反映會計要素,如:轉賬涉及到的多方 Token 的變動滿足會計恒等式;
- 定義的會計科目要能滿足決策與管理需要,如:對兄弟系統提供數據支持;
- 結合系統的特點,統一性與靈活性相結合,
會計分期是將企業持續不斷經營的過程,人為地劃分為一個個連續的、長短相同的時間段落,以便核算和報告會計主體的財務狀況和經營成果,在 PlatON 我們將以一個區塊為最小單位進行賬簿的記錄,當然,在編程相關報表時可以按照結算周期或者一定區間塊高進行編制,
會計記錄方法聯系框圖:
在進行各會計科目定義前,我們先了解下會計科目的特點。
總分類科目:也稱為一級科目,是指對會計要素的具體內容進行總括分類的會計科目,是進行總分類核算的依據。
明細分類科目:也稱明細科目,是指在一級科目的基礎上,對一級科目所反應的經濟內容進行比較詳細分類的會計科目。明細分類科目按其提供指標的詳細程度不同,可以進一步分為二級明細科目和三級明細科目,
說明:在實際情況中,以下記賬憑證中,實際會產生很多的經濟活動,對應著更復雜的復式記賬,此處僅列舉最簡單的場景,
下表為對會計科目的定義:
說明:
在 PlatON 中,按經濟活動內容進行分類,會計科目等級最高四級科目,最低一級科目。每個科目的定義都是為了針對 PlatON 經濟模型中不同場景下的經濟活動。依據定義的會計科目,接下來對于分析不同的經濟活動就容易得多,
接下來的內容,我們將構建 PlatON 各種會產生經濟活動的場景進行詳細說明,匹配已定義的會計科目,同時生成對應的記賬憑證。根據產生的憑證數據,我們可以對整個 PlatON 中的經濟活動進行精準的追蹤,包括每一筆經濟活動造成的 Token 的走向。
同時按照會計準則:「有借必有貸,借貸必相等」,能有效對整個 PlatON 的經濟數據進行核算與校驗,保證系統的正確性與連續性,如果發生了不滿足會計恒等式的異常現象,也能依據記賬憑證快速定位問題。
大雄的驚喜
周末的清晨,窗戶邊的鳥叫聲驚醒了熟睡的大雄,長大后的大雄已經許久沒有享受安靜的周末了。清醒后,隨手就拿起行動電話,PlatON 的微信公眾號推送了清晨第一條推文,作為 PlatON 忠實的粉絲,任何文章都不會錯過,直接點擊查看。醒目的標題瞬間讓迷糊狀態的大雄清醒了:「PlatON 的先行網(Alaya 網路)于今日上線了」。于是馬上查看信箱查看之前申請的節點資質是否審核通過,大雄幸運獲取作為 Alaya 網路驗證節點的資格。
匆忙洗漱后,拿出電腦 -> 開機 -> 訪問 PlatON 官方文檔部署說明,按照文檔要求購買云主機、初始化配置等,完成了部署前的準備。
首先,在大雄的質押錢包地址中有 10000 ATP 的鎖倉金,同時官方為了節點能發送初始交易,還提供了交易手續費(100 ATP 余額)。大雄使用質押地址 A 將自己的節點質押到 Alaya 網路上,成為驗證人節點,同時指定獎勵地址為:B,該質押操作通過一筆質押交易完成,交易消耗手續費 0.0002 ATP,質押金額為 10000 ATP (鎖倉資金),
質押完成后,經過一輪結算周期確認,大雄的節點成功成為了活躍中的驗證人,一段時間后,大雄的節點成功完成了 N 個塊的打包,并獲得了出塊獎勵 10 ATP。至此,大雄已成功成為了 Alaya 網路中的節點,為網路做出自己貢獻的同時獲取著獎勵,
分析:
從上述故事描述的場景中,從 PlatON 經濟模型出發,產生了多種經濟業務活動。主要的經濟活動為:
- 大雄獲取到鎖倉資金
- 大雄獲取到余額資金
- 大雄發送質押交易質押節點
- 大雄的節點出塊獲取獎勵
- 大雄發送交易消耗的手續費
接下來將從經濟活動中對應的主體部分進行詳細介紹,上述經濟活動涉及到的主體包含:激勵池合約、質押合約、大雄的錢包地址、鎖倉合約,
激勵池合約
場景:大雄的節點出塊后,獲得的出塊獎勵或質押獎勵資金從激勵池合約支出,資金從激勵池合約賬戶轉移到大雄的獎勵地址賬戶中。
在 PlatON 激勵池作為經濟活動之一的參與方,其主要經濟活動場景為:
- 區塊獎勵:節點出塊后由激勵池給與對應獎勵
- 質押獎勵:在結算周期,所有驗證人參與驗證獎勵分配,由激勵池給予
- 懲罰資金:節點因違法規則被罰扣的 Token,會進入到激勵池
激勵池合約對應的會計科目主要為:
因此從激勵池合約為主體來分析,產生的經濟活動用復式記賬則表現為以下形式,
記賬憑證說明:
- 區塊獎勵:Token 從激勵池合約流轉到節點獎勵地址,余額增加方為獎勵地址,余額減少方為激勵池合約地址;
- 質押獎勵:Token 從激勵池合約流轉到節點獎勵地址,余額增加方為獎勵地址,余額減少方為激勵池合約地址;
- 懲罰資金:Token 從質押合約流轉到激勵池合約地址,余額增加方為激勵池合約,余額減少方為質押合約地址,
通過以上按復式記賬記錄記賬憑證,能很清晰地看出激勵池持有的 Token 流入與流出,可以細追到每一筆具體的經濟活動中。
注意:圖示中并未記錄詳細的節點 ID 及獎勵地址,真實記錄中的科目會將節點的 ID 與地址綁定,以便更精準追蹤 Token 的走向,
質押合約
在 PlatON 中,質押合約參與所有與質押金相關的經濟活動,其中主要場景包含:
- 質押 / 解質押:新質押的節點,用戶的 Token 會被鎖定在質押合約中
- 委托 / 贖回委托:用戶委托,Token 會被鎖定在質押合約中
會計科目主要分為:
根據上述已分配的科目,接下來對主要的經濟活動進行記賬憑證分析,
質押或解除質押
說明:在實際情況中,質押與解除質押根據場景以及狀態的不同,實際會產生很多的經濟活動,對應著更復雜的復式記賬,此處僅列舉最簡單的場景。
記賬憑證說明:
- 質押(余額):Token 從大雄錢包地址流轉到質押合約,余額增加方為質押合約,余額減少方為大雄錢包地址;
- 解除質押(余額):Token 從質押合約流轉到大雄錢包地址,余額增加方為大雄合約地址,余額減少方為質押合約;
注意:使用鎖倉金進行質押的詳細說明在以鎖倉合約為主體部分,此處假設使用余額進行質押說明經濟活動關系。
鎖倉合約
場景:大雄使用了鎖倉金額進行質押操作,其鎖倉的余額會轉移到質押合約中,
在 PlatON 中,鎖倉合約參與所有與鎖倉以及鎖倉金額使用,鎖倉釋放等相關的經濟活動,其中主要場景包含:
- 鎖倉金額質押 / 解質押
- 用戶鎖倉
- 鎖倉釋放
會計科目主要分為:
根據上述已分配的科目,接下來對主要的經濟活動進行記賬憑證分析。
鎖倉金額質押 / 解質押
記賬憑證說明:
- 質押(鎖倉金):Token 從鎖倉合約流轉到質押合約,余額增加方為質押合約,余額減少方為鎖倉合約;
- 解除質押(鎖倉金):Token 從質押合約流轉到鎖倉合約,余額增加方為鎖倉合約,余額減少方為質押合約,
大雄相遇胖虎
部署成功,質押成功,大雄順利成為了 Alaya 網路的節點,此刻他心情愉快,還哼著小曲,看天氣不錯,大雄決定外出溜達,蹦蹦跳跳地就出門了,好巧不巧,一出門就碰到了昔日的小伙伴胖虎兄。今天的胖虎看著心情格外得好,并沒有一上來就胖揍大雄,而是很熱情地湊過來,說要給大雄看一個神秘的東西,胖虎掏出行動電話,一頓操作后點擊進入了一款 APP-ATON 錢包,自豪地在大雄面前展示他持有的 ATP 余額,
經過一番了解后才知道,胖虎的 ATP 是通過參與社區活動獲得的獎勵,因為積極性比較高所以獲得了較多的獎勵(包含流動+鎖倉),大雄看著胖虎的 Token 還躺在余額賬戶中,作為一個資深的節點,大雄表現的機會來了。他興奮地告訴了胖虎幾件事:
- 可以將 ATP (流動、鎖倉)委托給驗證節點獲取獎勵;
- 選擇節點時,選擇獎勵比例比較高的節點,最好是選擇獎勵比例 100% 的節點;
- 獎勵每個結算周期發放一次,大約 3 小時可以看到自己在對應節點的獎勵;
- 獎勵發放后可以再 ATON 上進行領取,領取后的獎勵可以繼續委托。
胖虎聽了大雄的提示,馬上就在 ATON 上進行了操作。按照獎勵比例篩選,選到了大雄的節點(大雄質節點獎勵比例為 100%),選擇節點 -> 委托 -> 輸入金額 -> 調整交易手續費 -> 輸入密碼 -> 發送,胖虎一氣呵成完成所有操作,接下來就是等待獎勵了。完成操作的胖虎一心想著查看獎勵,也就高興得直接回家了。
一段時間后,胖虎再次打開 ATON,發現已經獲取到了獎勵,此時需要進行領取獎勵動作才能轉移到地址余額中,胖虎興奮的點擊領取 -> 全部領取 -> 調整手續費 -> 輸入密碼 -> 打包出塊 -> 到賬,看著新增的余額,胖虎興奮地打電話告訴了大雄,
從上述故事描述的場景中,從 PlatON 經濟模型出發,產生了多種經濟業務活動。主要的經濟活動為:
- 胖虎參與社區活動獲得 ATP – 轉賬
- 胖虎委托大雄的節點 – 委托
- 胖虎獲取到獎勵 – 獎勵分配
- 胖虎領取委托獎勵 – 領取獎勵
- 大雄的節點聚集委托獎勵 – 出塊 / 質押獎勵
- 胖虎獲得的鎖倉金 – 鎖倉
- 胖虎使用鎖倉金額委托 – 鎖倉委托
接下來將從經濟活動中對應的主體部分進行詳細介紹,上述經濟活動涉及到的主體包含:激勵池合約、質押合約、胖虎錢包、委托激勵池合約。
質押合約
在上述場景中,質押合約參與經濟活動主要包含:
- 委托 / 贖回委托:用戶委托,Token 會被鎖定在質押合約中;
會計科目主要分為:
根據上述已分配的科目,接下來對主要的經濟活動進行記賬憑證分析。
余額委托或贖回委托
記賬憑證說明:
- 委托(余額):Token 從胖虎錢包地址流轉到質押合約,余額增加方為質押合約,余額減少方為胖虎錢包地址;
- 贖回委托(余額):Token 從質押合約流轉到胖虎錢包地址,余額增加方為胖虎錢包地址,余額減少方為質押合約,
委托激勵池合約
在上述場景中,委托激勵池合約參與的經濟活動主要包含:
- 區塊委托獎勵:出塊獎勵,節點將部分獎勵按比例分配給委托用戶,Token 暫存在委托激勵池合約;
- 質押委托獎勵:質押獎勵,節點將部分獎勵按比例分配給委托用戶,Token 暫存在委托激勵池合約;
- 領取委托獎勵:用戶領取委托獎勵。
會計科目主要分為:
根據上述已分配的科目,接下來對主要的經濟活動進行記賬憑證分析。
區塊獎勵
質押獎勵
領取委托獎勵
記賬憑證說明:
- 區塊獎勵:Token 從激勵池合約流轉到委托激勵池合約,余額增加方為委托激勵池合約,余額減少方為激勵池合約;
- 質押獎勵:Token 從激勵池合約流轉到委托激勵池合約,余額增加方為委托激勵池合約,余額減少方為激勵池合約;
- 領取委托獎勵:Token 從委托激勵池合約流轉到用戶錢包,余額增加方為用戶錢包地址,余額減少方為委托激勵池合約;
鎖倉合約
在上述場景中,委托激勵池合約參與的經濟活動主要包含:
- 用戶鎖倉
- 鎖倉金額委托 / 贖回委托
- 鎖倉釋放
會計科目主要分為:
鎖倉金額委托 / 贖回委托
用戶鎖倉
鎖倉釋放
記賬憑證說明:
- 委托(鎖倉金):Token 從鎖倉合約流轉到質押合約,余額增加方為質押合約,余額減少方為鎖倉合約;
- 解除委托(鎖倉金):Token 從質押合約流轉到鎖倉合約,余額增加方為鎖倉合約,余額減少方為質押合約;
- 用戶鎖倉:Token 從用戶錢包地址流轉到鎖倉合約,余額增加方為鎖倉合約,余額減少方為用戶錢包地址;
- 鎖倉釋放:Token 從鎖倉合約流轉到用戶錢包地址,余額增加方為用戶錢包地址,余額減少方為鎖倉合約,
注意:此處的鎖倉金額按場景設定,應該是屬于鎖倉給胖虎錢包地址的。
普通地址
在上述場景中,胖虎作為普通用戶,涉及到的經濟活動場景為:
- 用戶轉賬
- 支付交易手續費
注意:在已介紹的各主體中其實已經包含了用戶錢包地址相關的經濟活動,此處以用戶錢包地址為視角進行切入。
會計科目主要分為:
主要交易相關的場景,在文中其它部分已描述到,此處僅針對核心轉賬及交易手續費進行分析。根據上述已分配的科目,接下來對主要的經濟活動進行記賬憑證分析。
轉賬
手續費扣除
記賬憑證說明:
- 轉賬:Token 從用戶 A 的地址流轉到用戶 B 的地址(A 可能與 B 相同),余額增加方為用戶 B 地址,余額減少方為用戶 A 地址;
- 手續費扣除:Token 從用戶錢包地址流轉到節點獎勵地址,余額增加方為節點獎勵地址,余額減少方為用戶錢包地址;
核算原則
根據恒等式公式,在任何時候,所有經濟活動主體的借貸余額之和等于 PlatON 的發行總量,無時不刻把握著公平、公正、公開、透明。根據所記錄的記賬憑證,我們可以將各個主體的借貸余額之和進行匯總,匯總后的余額必定恒等于初始總發行量+增發量。
因此,通過結合會計相關知識點,很好地對 PlatON 系統進行了完備的校驗,對整個系統的經濟模型進一步加強了保障,