版本0.25.0是主网的第一个候选版本,包含运行实时主网所需的功能。具体,它们是:
- 将响应 TTL 添加到Oracle预言机查询响应TX - 必需参数;
- 在状态通道WebSocket API中添加JSON-RPC支持。以前的API目前仍然受支持。支持已实施但尚未测试的JSON-RPC请求批处理;
- 引入最低手续费价格验证并将最低手续费价格设定为1;
- 将默认状态通道websocket侦听地址更改为127.0.0.1(之前为0.0.0.0);
- 将密钥块目标更改为序列化中的4个字节(为8个字节)。这会影响共识;
- 将合约创建交易和合约调用交易中的所有费用移至合约执行之前。更改的项目是:创建和呼叫交易中的手续费(未使用的手续费退还);交易费; 存入创建交易。这会影响共识;
-
删除内部websocket API(
/ websocket
端点); - 通过使用network_id命名网络(分叉)并将其包含在事务签名中来避免双花攻击;
- 通过将包含证明转换为一组适当的离线树并删除辅助地址来优化强制进度事务;
- 不允许在Sophia进行可重入调用(即合约调用当前正在执行的合约);
- 提高了HTTP用户API的稳定性;
- 在进行Sophia合约调用时,也会为calldata大小/初始堆大小收取手续费用。这会影响共识;
- 使用AEVM中的REVERT指令实现 Sophia abort原语;
- 重构状态通道的纠纷方法。后续强制进度事务之间的块高度计时器被删除,大大提高了强制进度的速度。共同签署的状态仍然会覆盖链上生产的状态;
- 将create contract transaction中的初始调用的返回值设置为调用状态树中的空字节数组<< >>;
- 修复 VM原始操作合约可用的手续费与其他合约相同;
- 为返回值的地图处理收取手续费用。这会影响共识;
- 限制命名服务中的注册商,仅允许.test注册商;
- 引入用于块挖掘和签名的丢弃密钥,通过确保相应帐户的私钥未存储在节点的存储器中,这将显着提高通过挖掘获得的硬币的安全性;
- 更改 Sophia中的调用约定并添加远程调用的类型检查。这使得字节代码更小,内存使用量更小,合约调用更安全。这会影响共识;
- 在oracles中验证查询和响应格式。检查的性质取决于新VM版本字段;
还需要做以下事情:
- 微调代币挖矿奖励的通胀目标;
- 最终确定费用处理机制;
- 在重负载下使节点更稳定的改进;
- 最后,创世区块挖矿并发布最终版本。
所以,所剩无几!请继续关注我们的日程安排!