RaiBlocks
與經典的公共區塊序列化結構不同,RaiBlocks 在白皮書中表述採用的是 DAG 結構,但實際上仍有很大的差別。 IOTA 的方法是用戶在交易之前先進行挖礦驗證,交易圖像密度要更加分散,而 ByteBall 採用的是見證人集中驗證的模型,交易圖像在大部分時間裏接近於線性排列,RaiBlocks 把自己稱之爲區塊點陣結構,每個賬戶擁有自己獨立的區塊鏈,在交易時,在發送方賬戶與接受方賬戶的鏈結構中均通過 PoW 的方式各生成一個新區塊,分別叫做發送區塊、接收區塊。一是可以避免大量的歷史交易記錄冗餘,減少區塊佔用機器的硬件存儲容量;二是加速了交易的處理,能夠將轉賬時間縮短到秒級甚至更低;三是因爲不需要有第三方的記賬和驗證,交易的時候不需要支付手續費;四是通過 PoW 機制可以用來防止攻擊者進行垃圾交易。 爲了加快微小交易的處理,RaiBlocks 使用傳輸層的 UDP 協議進行交易,相對於可靠的傳輸協議 TCP 與 SCTP,UDP 不需要進行握手與確認,因此可以做到大量微小交易的異步快速傳輸,UDP 傳輸協議可以支持最大 64K 的單個報文數據長度,這個足可以容納 RaiBlocks 的交易數據。 PoW 在 RaiBlocks 的作用實際是用防止垃圾交易的,RaiBlocks 採用共識機制是 DPoS,因爲只有賬戶所有者纔有能力在自己的賬戶區塊鏈進行簽名並生成一個新的區塊,當區塊鏈出現分叉的時候,其原因必然是賬戶所有者自身的錯誤操作(不正確的調用了系統提供的 API 接口)或者惡意的雙花消費。 此時,RaiBlocks 系統中的代表們將創建一個投票,引用分叉塊之前的正常塊,並在 1 分鐘之內由 DPoS 代表投票決定獲勝的區塊分支,另一個分支將被丟棄。 RaiBlocks的代幣XRB總量爲1.33億枚,在2017年10月已經全部分發完畢。因爲沒有交易手續費,做爲見證人代表、全節點也沒有任何的獎勵,目前不清楚這樣是否會有人有動力去做見證人與全節點。 RaiBlocks 有別於 IOTA 與 ByteBall 的網狀結構,使用點陣式的區塊來支持點對點的交易,據說 RaiBlocks 目前的性能已可以達到 7000TPS,但目前使用來看,RaiBlocks 錢包還比較簡陋,期待着 RaiBlocks 新版本的問世,以及其他安全方面的一些機制改進。