TRON使用Google protobuf协议,协议内容涉及到账户,区块,传输多个层面。
账户有基本账户、资产发布账户和合约账户三种类型。一个账户包含,账户名称,账户类型,地址余额,投票,其他资产6种属性。
更进一步的,基本账户可以申请成为验证节点,验证节点具有额外的属性,投票统计数目,公钥,URL,以及历史表现等参数。
一个区块由区块头和多笔交易构成。区块头包含时间戳,交易字典树的根,父哈希,签名等区块基本信息。
交易合约有多种类型,包括账户创建合约、转账合约、资产转账合约、资产投票合约、见证节点投票合约、见证节点创建合约、资产发布合约、部署合约8种类型。
每一个交易还包含多个输入与多个输出,以及其他一些相关属性。
其中交易内的输入,交易本身,区块头均需签名。
传输涉及的协议Inventory主要用于传输中告知接收方传输数据的清单。
详细的协议见附属文件。详细协议随着程序的迭代随时都可能发生变化,请以最新的版本为准。