Frame Canary
作者:Frame Labs
发布时间:2023年1月12日
我们很高兴宣布Frame Canary的公开版本发布!Canary是Frame的预发布版本,用于在向更广泛用户推出新功能前进行测试。这是我们系列Frame版本中的第一个,旨在更积极地推动web3用户体验的发展。
Frame Canary
过去一年,Frame Labs团队深入思考如何让web3对用户和开发者更加无缝衔接。我们决定首先解决"处于某条链上"的概念。手动切换链是单链时代的遗留产物,现在是时候实现链的并行访问了。
Frame Canary内置了一个名为Omnichain的新路由架构。该架构旨在简化用户体验,通过允许dApp根据需要将请求路由到用户任何可用链,消除了"处于某条链上"的概念。使用Frame的Omnichain,用户可以同时"处于"所有链上。这使得跨链操作变得无缝,并让dApp开发者能够设计真正的多链体验,例如允许用户同时在多条链上交换代币的去中心化交易所。
我们还确保Omnichain向后兼容。任何当前实现了wallet_switchEthereumChain RPC方法的dApp都能与Omnichain开箱即用。如果dApp没有提供原生切换链选项,Frame现在在伴侣扩展中直接提供了网络选择器。Omnichain允许用户为单个dApp切换链,而不会改变其他所有dApp的链设置。Frame会记住这个选择,并在未来自动为该dApp使用。
Frame伴侣扩展
这些改进已经是一大进步,但我们通过Omnichain路由接口将体验提升到了新高度。这个接口可供那些需要同时与多条链通信的dApp使用。在用户许可下,dApp现在可以使用我们新的RPC方法wallet_getEthereumChains请求可用链数组。然后,它们可以通过在JSON-RPC负载中包含chainId(例如主网为"chainId": “0x1”,Optimism为"chainId": “0xa”)将负载路由到任何这些链。
添加"chainId"会告诉Frame将负载路由到该链,为开发者创建真正多链体验提供了能力。
除此之外,Canary还带来了大量其他功能、改进和修复,包括交易解码功能,允许用户在签署交易前更轻松地查看和理解交易详情。我们的目标是为每笔交易提供丰富、易于理解且具有上下文信息的摘要,以提高透明度和安全性。这里还有更多内容需要详细介绍,请关注我们即将发布的文章,我们将深入探讨更多细节和示例。
我们期待帮助用户突破web3的边界,2023年我们还有更多令人兴奋的计划。我们致力于构建真正的web3原生平台,提供最佳用户体验,同时始终坚持我们的核心原则:隐私、安全性和去中心化。
立即开始探索Frame Canary!
下载地址:https://github.com/frame-labs/frame-canary/releases/latest
关注我们的Twitter保持更新:@0xFrame