技术双周报 5.20-5.31
上两周,开发团队完成了测试网的主要功能。
以下任务于5月20日 - 5月31日完成::
Sprint17完成的任务
-
[节点] 完成加速节点的引导程序和重新同步,微调引导程序的常数。
-
[核心] 完成服务奖励的激励,以保证验证者能够一直在线。
-
[共识] 将小区块压缩进入大区块,通过将小区块的数据移到单独的大区块中,从而移除最后epoch的小区块。
-
[加密学] 优化bulletproof算法,现在单个bulletproof验证是10毫秒(不含AVX优化)
-
[网络] 修复HashCash协议的bug,以及其他bug。
-
[共识] 修复小区块分叉解决方案的bug,以及其他bug。
-
[核心] UTXO时间戳锁定,部署UTXO锁定。
-
[核心] PublicPaymentUTXO: 增加TX验证规则,为关于公开支付UTXO的交易提供更多交易验证规则。
-
[钱包] PublicPaymentUTXO: 钱包支持,部署公开支付UTXO在钱包中的使用。
Sprint18的计划
-
[钱包] GUI钱包桌面应用的基础功能,部署驱动程序可视化,账户和支付功能。
-
[安全] 提高Docker图片的安全性,增强节点docker图片的安全性。
-
[核心] 引入各类交易费用,可以设定随机交易费用,从而提高交易被包含进入最近区块的概率。
-
[钱包] 保留付款历史记录和付款证书,需要在钱包中显示付款记录。
-
[核心] 使用Base58作为钱包公钥(地址)的外部代表,提高更加友好的地址代码编译。
-
[安全] 部署WebSocket API认证,使用API代币作为验证WebSockets API,甚至是在本地服务器。
-
[安全] 支持修改钱包密码,提供能让用户修改钱包密码的功能。
-
[测试]:压力测试:打包延迟和损失,测试模块的一部分。
-
[测试]:压力测试,大量节点测试,测试模块的一部分。
-
[测试] 压力测试:区块链、共识、服务奖励、隐藏、ValueShuffle,通过从交易生成器中获得的交易载荷来进行压力测试。
-
[核心][钱包] 引进不同的交易手续费,能够设置随机的交易手续费,从而提高交易被最近区块包含的可能性。