物聯網數據價值公鏈BAIC已正式進入測試階段,本日發佈了首個公鏈手續費測試報告。並將於本月正式公測!
BAIC公鏈按照存儲空間大小收取手續費,其中的80%歸區塊打包者所有,20%歸獎勵資金池所有,用戶年終分紅。目前打包的結構是每一個一個區塊裡面包含有多個事務,每個事務可以包含多個 action,每一個action對應著一個智能合約的調用,目前收取手續費是針對此次調用針對的在區塊鏈上所佔的字節數進行收費。
收費的標準:
1.按照事務的鏈存儲的字節數收取。
2.我們也支持一個transaction包含了多個action,在這個情況下,則按照每個action 分別收費。
在每個transaction提交的時候會針對每個action,加入交易手續費的action。在區塊被同步到其他節點的時候,節點也驗證該區塊內部所有的節點的信息,這樣做的原因防止打包該取區塊的節點惡意修改代碼,收取超額的手續費,或者不收取手續費。
測試內容:
1.區塊提交的時候交易手續費。
2.當節點同步其他節點打包的區塊的時候,會驗證交易手續費的收取情況,如此正確,該節點會同步確認該區塊,如果錯誤,則應該拒絕同步此區塊。
測試過程和結果:
其中1和2的正確性通過正常的業務來驗證,並且增加了日誌,可以從日誌中看到執行的action 的大小,來判斷手續費的數目是否正確。
測試使用了智能合約發佈和轉賬服務兩個場景,其中轉賬操作的佔有的存儲比較少,測試使用了一個大小為 228 字節,收取了0.228 DCNY 的手續費。
![BAIC(佰客雲)公鏈進入測試階段,首度發佈公鏈手續費測試報告](http://p2.ttnews.xyz/loading.gif)
執行不同的action 的大小也不一樣。其中智能合約的發佈佔用的存儲比較多,在測試中發佈的只能合約的大小為19014字節,收取了19.0140 DCNY。
對於2的驗證區塊的測試,需要修改某一個節點的代碼,把該節點惡意節點,測試其他節點是否會拒絕同步該惡意節點的區塊。在測試過程中,修改了一個節點的代碼使得該節點收取了錯誤數目的手續費,可以在有正確代碼的節點的日誌中看到異常,該區塊並沒有被同步。
![BAIC(佰客雲)公鏈進入測試階段,首度發佈公鏈手續費測試報告](http://p2.ttnews.xyz/loading.gif)
從BAIC公鏈的手續費測試報告中可以看出,BAIC公鏈已完美通過了測試,下一篇測試報告也將在近日與大家見面。
閱讀更多 鏈世界 的文章