TRON Developer Hub CN

TRON开发者中心

欢迎来到TRON开发者中心。您将找到全面的指南和文档,以帮助您尽快开始使用TRON Developer Hub,并在遇到困难时提供支持。让我们跳进去吧!

Get Started    

Odyssey-v3.6.5

本次奥德赛v3.6.5升级主要有以下新功能和修改:
##1、新的抵押机制

新的抵押机制提供了为SR设置佣金的功能,SR可以自行设置佣金比例,这样用户在为SR投票时可以进行参考,同时SR的佣金比例可以在链上进行查询,将使用户获得的投票奖励数额更加透明。另外,新的抵押机制为下一步进行更加复杂的共识机制和激励计划提供了实现基础。

2、更加公平高效的股权分红机制

股权收益的分发从原来的部分去中心化方式变为完全去中心化的方式。一方面,股权收益的分发完全在区块链上进行,完全保证分发过程受到链的监督,是完全去中心化的;另一方面,减少了不必要的股权分红交易,从而减少了带宽消耗,波场网络的运行将更有效率。

3、更加合理的激励机制

出块奖励从原来的32TRX调整为16TRX,投票奖励从原来的16TRX提升为160TRX,这样大大促进了社区用户参与投票的热情,增加波场生态用户的锁仓率。同时结合新的股权分红机制,保证用户能够切实收到股权收益。

4、虚拟机TVM的改进和优化

(1)增加新的虚拟机指令 ISCONTRACT(0xd4) 新指令让开发者在编写合约可以从虚拟机层面更加灵活的判断目标地址类型,提升了智能合约开发的灵活性。
(2)将虚拟机验证签名的方式修改为多线程的方式,相比于以太坊的ecrecover速度更快,同时能量消耗仅为ecrecover的一半。
合约地址: 0x09, solidity内使用方式:batchvalidatesign(bytes32 hash, bytes[] memory signatures, address[] memory addresses)
(3)增加了一条新的预编译合约,用于支持在虚拟机中进行多重验签的特性,加快验签速度, 同时降低能量消耗。
合约地址: 0x0a, solidity内使用方式: validatemultisign(address accountAddress, uint256 permissionId, bytes32 content, bytes[] signatures)
(4)禁止通过系统合约转账到TransferContract和TransferAssetContract向智能合约地址进行转账,当使用TransferContract和TransferAssetContract以上两个合约进行进行转账时,如目标地址为合约地址,转账将不成功。这可以防止普通用户误操作将资产转移到到智能合约地址,从而避免给造成用户资产的丢失
(5)在智能合约里向账户转账trx /trc10时, 如果该账户尚未激活,支持先自动激活然后转账。
(6)为SolidityNode和FullNode增加了triggerConstantContract功能,完善和丰富了节点API的功能性。

5、完善能量上限动态调整机制

将单位时间内能量的消耗统计方式由只统计冻结能量消耗调整为统计所有能量的消耗。这样统计的能量消耗数据更加精确有效,为能量上限的调整提供依据,有利于降低用户使用波场区块链网络的成本,提高波场网络的效率。

Updated 4 months ago

Odyssey-v3.6.5


Suggested Edits are limited on API Reference Pages

You can only suggest edits to Markdown body content, but not to the API spec.