TRON採用了三層體系架構,分別為儲存層,核心層和應用層。
儲存層
TRON的技術團隊為TRON設計了獨特的分散式儲存協議,包括區塊儲存和狀態儲存。在儲存層的設計中,TRON引入了圖資料庫的思想,來更便捷的滿足現實世界多樣性資料儲存的需求。
核心層
TRON包含智慧合約,賬戶管理,共識等模組。TRON將會實現基於堆疊式的虛擬機器,並且採用最佳化過的指令集。為了讓開發者更好的開發dAPP,TRON採用Java語言作為合約語言,後續會加入更多的高階語言支援。另外為了滿足TRON獨特的需求,TRON的共識機制在DPOS基礎上做了一定的創新。
應用層
開發者可以使用介面來方便的實現豐富的dAPP和個性化錢包。波場的協議完全使用Google protobuf來定義,天然的支援多語言擴充套件。
共識機制
基於DPOS改良過的共識機制
POW共識機制一直存在浪費資源、效率低下、TPS不高的問題。這些都與TRON的價值觀、定位不吻合。基
於我們的設計理念,為了真正實現能用於日常場景的區塊鏈平臺,我們選擇了POS機制作為TRON的共識機制的基調。TRON的共識機制從DPOS出發。在調查了整個區塊鏈領域的現有的優秀的改進想法後,我們對
DPOS機制作出改進,以達到我們的需求,從而確定了TRON的共識。
共識機制基本原則
· 使用者會根據自己手裡的具有可投票權的幣持有量做出帶有權重的投票,根據投票結果,按照一定的規則選擇出當前的區塊生成節點。參照的規則會盡可能的保證區塊的生成速度與打包節點數量之間的平衡性。
· 同時,落選的打包節點、投票給中選者的使用者、投票給落選者的使用者均可能獲得一定量的補償,以激勵他們持續參與之後的競選流程。
· 中選節點會按照一定的分配規則依次進行區塊的打包並獲得最大份額的獎勵。
· 中選節點中的多數會根據投票結果進行選擇,剩下的會按照一定的演算法保證在餘下的其他節點中,所有節點都有可能被選中。
儲存結構
KhaosDB
TRON採用的KhaosDB會儲存一定時間內所有新產生的分叉鏈。當發生需要切換主鏈的情況時,在KhaosDB的支援下,驗證節點可以快速切換有效鏈到新的主鏈。
Level DB
為了同時滿足存取速度和快速開發的需求,TRON會在開發初期採用Level DB。在主網上線後,TRON將會根據實際需求進行資料庫的升級,使得TRON具有完全量身定製的資料庫。
數字資產模組
配置
數字資產配置。透過該模組,使用者可以按照自己的意願進行自定義的數字資產的定製。可定製的引數包括但不限於資產的名稱、縮寫、LOGO、總的發行量、TRX兌換比例,開始時間、 結束時間、兌換比例衰減係數、是否可增發、增發形式(一定數目或者一定比率)、增發週期、描述等。使用者也可以選擇不進行引數的配置。系統會為使用者配置預設的引數。
釋出/部署
引數配置完成後(人為或者系統預設),使用者即可選擇釋出資產。對配置好的並透過驗證的數字資產進行部署的各種操作、功能。透過見證節點的驗證後,自定義資產就完成了部署。完成部署的資產可以自由的在TRON網路上流通。
API
API介面主要用於支援客戶端的開發。開發者可以在API介面的支援下,開發完全由自己設計的資產釋出平臺。
智慧合約/虛擬機器
TRON包含智慧合約模組,使用者可以開發自己的智慧合約,從而定製化的滿足使用者需求。智慧合約會執行在虛擬機器上,TRON將會實現自己的虛擬機器,開發者們可以實現複雜多樣的功能,滿足定製化需求 。
第三方應用
· 數字資產部署平臺
TRON會允許第三方開發自己的平臺,並接入TRON網路。利用TRON的數字資產模組進行,第三方平臺的使用者也可以自行定義自己的數字資產。
· 錢包
可以用於檢視TRX及使用者持有的其他資產的資訊,發起或者接受交易等。
· 區塊鏈瀏覽器
檢視整個TRON的區塊記錄,節點名單,節點部署、實時執行情況等。
令牌遷移
在TRON網路主網正式部署前,波場基金會會組織由目前的基於以太坊ERC20的令牌向正式的TRON主網代幣TRX的遷移,遷移兌換比例為1:1。具體的遷移方式待定,並可能在正式執行前進行細節上的修改。
社羣計劃
社羣是一個區塊鏈專案的重要組成部分。我們希望能夠激勵社羣成員的熱情,使得所有人充分的參與到波場的建設中來。這也是我們從專案伊始就確定下來,從未改變過的想法。
社羣成員有多種途徑能夠參與到波場專案中來。廣大的開發者可以參與到波場核心的程式碼編寫中來,也可以在我們開放API後進行第三方應用的開發。另外我們還會不定期組織一些競賽活動,向所有的網路使用者徵稿,包括但不限於LOGO設計、文章、海報、程式設計競賽等形式。
提交型別
feat: 新的功能。
fix: 漏洞修復。
docs: 文件類修改。
perf: 能夠提高效能的程式碼修改。
refactor: 重構(既不新增新功能也不修復漏洞的程式碼改變)。
style: 文字格式修改(多餘的空白, 格式校對, 標點符號遺漏等)。
test: 新增缺失的測試用例、修改現存測試用例。
獎勵計劃
我們會對為TRON網路及社羣的推進、發展做出貢獻的人給與獎勵。我們會成立一個委員會對所有的貢獻者進行詳細的評估,根據評估結果給與對應數量的TRX代幣、禮品等多種形式的獎勵。
協議
TRON使用Google protobuf協議,協議內容涉及到賬戶,區塊,傳輸多個層面。
賬戶有基本賬戶、資產釋出賬戶和合約賬戶三種型別。一個賬戶包含,賬戶名稱,賬戶型別,地址餘額,投票,其他資產6種屬性。
更進一步的,基本賬戶可以申請成為驗證節點,驗證節點具有額外的屬性,投票統計數目,公鑰,URL,以及歷史表現等引數。
一個區塊由區塊頭和多筆交易構成。區塊頭包含時間戳,交易字典樹的根,父雜湊,簽名等區塊基本資訊。
交易合約有多種型別,包括賬戶建立合約、轉賬合約、資產轉賬合約、資產投票合約、見證節點投票合約、見證節點建立合約、資產釋出合約、部署合約8種型別。
每一個交易還包含多個輸入與多個輸出,以及其他一些相關屬性。
其中交易內的輸入,交易本身,區塊頭均需簽名。
傳輸涉及的協議Inventory主要用於傳輸中告知接收方傳輸資料的清單。
詳細的協議見附屬檔案。詳細協議隨著程式的迭代隨時都可能發生變化,請以最新的版本為準。
網址:
交易平臺
幣安網 : | 火幣全球站 : |
OKEX : | HitBTC : |
位元兒海外版 : | 滿幣網 : |
KuCoin : | Bibox : |
Bitfinex : | Bithumb : |