Skip to content Skip to footer

Oasis 2023年2月项目更新

新的一年已经过去了两个月,Oasis项目建设没有错过任何节点。在2月,Oasis堆栈的多个方面取得了巨大进展。在这一进展中,Sapphire测试网的交易数目创下了历史新高,没有发生网络宕机或其他事件的反馈。

2月份的月度项目简报包括以下内容:

钱包和CLI更新
网络更新(主网和测试网)
索引器和浏览器更新
开发者平台和ParaTime更新
Oasis核心更新

继续阅读,从2月开始深入了解Oasis项目建设的工作内容吧!

‍‍钱包和CLI更新

在2月,Oasis Wallet-Web出现了一些依赖性维护的问题。

Oasis项目目前正在测试不同浏览器的本地存储,以获取钱包敏感数据。因此,在测试完成之前,不会发布新版本。总共合并了31个请求

Oasis CLI现在支持显示和提交存储在文件中离线生成的交易(例如,由Oasis CLI或Oasis节点指令生成)。新指令是“tx show”和“tx submit”(#25#27)。与Ledger集成来签署ParaTimes则已进入最后阶段,计划于3月合并。总共有17个合并请求到CLI存储库中。

网络更新

在2月,Emerald、Sapphire和Cipher ParaTimes在主网和测试网都很稳定。没有发生停机或事故反馈。
针对2月7日测试网以及一周后2月13日的主网提出了Oasis Core 22.2.6版本的错误修复。

Oasis Core的错误修复版本与Sapphire在一周后分别于测试网和主网上升级,并同时发布0.4.0-testnet0.4.0

最终在2月27日,Emerald 10.0.0被提议用于主网。

要了解有关Oasis Core修复和新ParaTime功能的更多信息,请阅读以下章节。

主网亮点

Emerald的平均每日交易量在2月份略有下降(约14300笔,而1月份为15300笔)。2月8日交易达到峰值,为25358笔,高于上月在1月14日达到的交易峰值21442笔。

Sapphire的平均每日交易量在2月份稳步增长(1157笔交易,而1月份为1125笔)。2月16日交易达到峰值1174笔,也高于前一个月 — — 于1月18日达到峰值的1160笔交易。

截至2023年2月28日的活跃Oasis主网节点有:

120个验证节点
6个密钥管理节点
32个Cipher ParaTime计算节点
52个Emerald ParaTime计算节点
24个Sapphire ParaTime计算节点

测试网亮点

有两个事件成为2月份测试网统计数据的标志。Oasis已于2月16日减少了Emerald和Sapphire上的“健康检查”交易数量,并于2月28日再次增加。因此,每日交易量存在显著波动。此外,Oasis宣布了Privacy4Web3黑客松,随后在EthDenver举办了关于Oasis隐私层的首次开发者研讨会,这也导致了交易数量的增加。

在Emerald,截至2月16日,日均交易量约为3000笔。之后,每日交易量降至1200笔左右。整个2月的日均交易量低于1月(2271笔,1月为2953笔)。2月5日3156笔交易的峰值与上月相当,对比1月16日的3282笔。

Sapphire上的每日交易数量与Emerald数量相似,2月16日后交易水平下降。2月份的日均交易量低于1月份(2341笔,对比2880笔)。本月底,由于新的Sapphire健康检查和EthDenver会议,每日交易数量增加。2月28日,Sapphire在测试网上的交易峰值为3672笔,创下历史新高。对比上个月,于1月11日达到3069笔交易的峰值。

截至2023年2月28日的活跃Oasis测试网节点有:

47个验证节点
5个密钥管理节点
17个Cipher ParaTime计算节点
34个Emerald ParaTime计算节点
20个Sapphire ParaTime计算节点

‍索引器和浏览器更新

Oasis Indexer团队本月正在努力推出惊艳众人的新功能。

1月份,为任一ParaTime交易引入了一个通用数据库表,ParaTime特定的分析器为该表提供数据。本月,提出了一些设计改进,包括新索引(#300#306#320#333)。

Emerald代币分析工具(#123)速度显著提升了70%。

Grafana指标更新,反映更真实的ParaTime特定事件,并引入了Oasis节点和分析器的新延迟指标(#321)。

索引器API比以前更丰富了,用于新的跟地址相关的搜索,这是用户通常在区块链浏览器界面中使用到的内容(#314)。允许在所有交易、地址(本地和Eth兼容)和ParaTimes之间进行直接的“全局”搜索。

此外,现在在Oasis和Eth命名空间中都将考虑使用交易哈希(#315)。

总共合并了27个请求

Oasis浏览器团队本月也进展迅猛。

Oasis浏览器目前展示活跃和非活跃验证节点的数量(#113)。

帐户浏览现在支持显示所有本机、ERC20和ERC721代币余额(#104)。

进行了许多搜索改进,包括增加了对全局搜索的支持(#140#126#156)。

针对网络错误、无效或不存在的交易哈希、地址、页码以及以后任何其他的错误(#118#121#122#123),进行了适当的错误处理和样式改进。

移动版对ParaTimes的登录页面、搜索栏和“地图”进行了重大修改(#92#116#144)。

总共合并了48个请求

‍开发者平台和ParaTime更新

Oasis Emerald 10.0.0版于1月初发布,这是将测试网版本发布在主网上。除了主网的.orc捆绑包,用户还会注意到ParaTime新的本地网版本(#27)。本地网捆绑包使用单独的Chain ID 0xa514,这对于dApp开发人员来说非常方便,因此他们可以同时配置所有网络-本地网、测试网和主网,并在部署合约时轻松地在它们之间切换。Emerald开发者的Docker映像也适配并更新了本地网。

Oasis Sapphire 0.4.0-testnet于本月发布,支持标准EVM交易(#1256)。这弥补了当dApp使用标准以太坊库时,会受到“可用性缺失”的限制,但开发人员仍倾向于在节点上执行机密智能合约。

注意:由于没有以这种方式执行端到端加密,用户可能会在调数据主体或合约回调响应时泄露机密数据Oasis Sapphire 0.4.0在其一周后发布,以便在主网上全面提供该功能。

由于采用了标准的EVM交易格式,Sourcify现在完全支持Oasis Sapphire。以前,只能根据部署的合约字节码和元数据验证变量合约,因为Sourcify无法解码Oasis格式的eth.create交易。以往的开发人员青睐进行智能合约不可变验证,但现在应该使用标准以太坊工具将合约部署到Sapphire。除了检查已部署的字节码和元数据,Sourcify还将查找原始部署交易,解码合约的构造函数参数并完成验证。

Sapphire的新本地网版本使用了新的Chain ID 0x5afd(#102)。与Emerald类似,一个全新的Sapphire开发Docker映像允许开发人员运行一个机密的本地网Oasis堆栈。该堆栈包括Oasis核心的稳定版本、密钥管理器二进制文件、最新的Oasis Sapphire和Oasis Web3网关。在不需要Intel SGX的情况下,该映像可以方便地在本地计算机上运行机密智能合约测试,而无需将其暴露于测试网,或作为项目持续集成服务的一部分。Oasis工程鼓励开发人员测试新映像,并且有任何问题都可以向我们的团队反馈!

2月份推出了新的Oasis隐私层SDK(#117)。SDK使得向L1 dapp添加隐私层功能变得十分便捷。SDK内置了对ERC-2771、gas中继器和消息传递桥的自动化支持。演示了端到端加密gas中继网络(GSN)的概念验证,该网络使第三方能够支付交易gas费(#1)。

第一个连接Oasis Sapphire与其他EVM网络的跨链信息桥已经建立。由cBridge提供支持,并将Sapphire与以太坊、BNB链、Polygon、Avalanche、和Optimism等以及多个测试网连接起来。该桥可通过OPL SDK使用。Oasis目前正在努力解决开发者和用户体验问题,这个问题非常重要:如何估计Sapphire机密交易的最佳gas上限。如果对这个话题感兴趣,欢迎加入#sapphire paratime Discord频道一起讨论!

最后,打包ROSE的正式ERC-20合约部署在了Sapphire上。DApp开发人员可以分别于主网上和测试网上的0x8Bc2B030b299964eEfb5e1e0b36991352E56D2D3和0xB759a0fbc1dA517aF257D5Cf039aB4D86dFB3b94地址找到。请注意,这些ERC-20合约是非机密的!例如,当执行代币交易时,发出的交易事件中会包含接收者和金额信息。

Oasis核心更新

Oasis Core 22.2.6本月发布的一个错误修复解决了一些潜在问题,即一些ParaTime回合可能会因错误丢弃有效的区块提议而导致失败(#5161)。以前,当本地节点的共识观点稍微落后时,即使提案有效,也可以丢弃有效提案,而不是通过P2P散播转发。对于较小的委员会和某些相几何学结构,这可能会导致一些节点无法获得提案。

Oasis Core主分支上实现的新的显著功能包括:

配置更改(#5070)。该节点现在支持一个配置文件,该文件包含以前通过指令行选项可用的所有设置。指令行选项本身已被删除,取而代之的是配置文件,该文件还支持使用envsubst包替换环境变量。

目前,TEE ParaTime升级需要一段时间的停机时间。这是因为该节点不支持在激活前运行另一个ParaTime,但发布新的TEE ParaTime需要远程证明其运行正确。改进的TEE升级代码使得节点可以在激活之前运行即将到来的(例如,尚未激活的)可运行版本,将其与旧版本并行注册,然后在发生切换时终止旧版本,以便可以在零停机时间下执行升级(#5188)。

合并了一系列在ADR-21中提出的将保密性转发到临时密钥相关的重要安全改进。因此,如果Intel SGX被破坏,就不能再回到之前的时间节点,并且临时机密将会泄露(#5158#5159#5198#5199)。

密钥管理器交易的gas费成本从注册中心转移到了密钥管理器,而本应一开始就放在密钥管理器里(#5166)。

密钥管理器init请求现在可以根据共识层状态进行验证(#5204)。

查看1月份合并的所有41个请求,同时查看完整的更新列表。

2月到此结束!现在进入3月倒计时。同时,加入我们的DiscordOasis论坛,与Oasis团队畅聊!此外,在这里了解更多有关Oasis隐私层的信息,并注册Oasis Privacy4Web3黑客松