RaiBlocks 是一個(gè)可擴(kuò)展的、去信任化的、零交易費(fèi)的、低延遲的分布式加密貨幣。它與比特幣相比的特點(diǎn)是,技術(shù)上采用區(qū)塊鏈點(diǎn)陣結(jié)構(gòu),使得每一個(gè)賬戶都擁有自己的區(qū)塊鏈(即賬戶鏈)。使用 DPos 投票機(jī)制達(dá)成共識。同時(shí)也使用 Pow,但是這里使用 Pow 的目的與比特幣不同,比特幣是進(jìn)行挖礦式的工作量證明,每挖一次礦大約需要10分鐘,由此避免出現(xiàn)雙花等問題。源石幣主要是用 Pow 來作為減少網(wǎng)絡(luò)垃圾交易的工具,類似于 Hashcash;Pow 的工作量難度基本保證在幾秒中完成。目前 Pow 的閾值是固定的,未來有考慮支持自適應(yīng)閾值。
RaiBlocks 的關(guān)鍵組件包括交易、區(qū)塊、賬號、賬本、節(jié)點(diǎn)。
- 其中交易分四種類型:open、send、receive、change。
- 在這里區(qū)塊和交易可以在一定程度上等價(jià),因?yàn)橐粋€(gè)區(qū)塊只包含一筆交易,區(qū)塊是交易的編號,這也是與比特幣不同的地方。
- 每次交易都會(huì)有發(fā)送塊和接收塊,發(fā)送者簽署發(fā)送塊,接收者簽署接收塊。由接收塊來決定每筆轉(zhuǎn)賬的優(yōu)先順序;同時(shí)每個(gè)節(jié)點(diǎn)不關(guān)心該賬號的完整歷史交易記錄,只關(guān)心最新的余額;這樣有兩點(diǎn)優(yōu)勢:
1. 接收者總是維護(hù)一個(gè)最新的余額,可以保證隨時(shí)可以以固定大小的數(shù)據(jù)交易任何金額(最小 UDP 包)。
2. 如果節(jié)點(diǎn)對歷史交易不感興趣,只對最后余額感興趣,這樣可以在保持正確性的同時(shí)丟棄歷史數(shù)據(jù)。