Cover photo

ethOS研究报告

面对现行大部分Web3 Dapp开发只面向desktop的问题,Solana在6月底率先推出自己的手机Saga,其亮点是手机上搭载的SMS(Solana Mobile Stack),开发者可以使用基于Android架构相关简单SDK来拓展自己Dapp的功能[1]。同时为开发移动端Dapp的团队提供10M的奖金。大家对Solana推出手机毁誉参半,大多数批评的声音针对其1000$的价格,但Solana本身对于crypto移动端市场的探索值得肯定。不管这个领域会不会成为下一个热点,学习体验相关知识总是必要的。

无独有偶,ethOS在2021年底就提出了建立一套基于以太坊网络的移动操作系统,已经进入了Beta阶段,现在支持Pixel3、Pixel3xl和Pixel5a这三个型号的手机。ethOS作为一个开源的非盈利项目极具Decentralized精神,他们相信一个去中心化的网络不会出现在一个中心化的操作系统中[2]。ethOS将开发出原生dApps、0%平台手续费、加密小部件、基于本地的Light Node、Crypto Native的支付方式和ENS的集成、去中心化聊天、手机拍摄照片可直接铸造为NFT…..

虽然还处于Beta阶段,很多功能不完善,但能以低成本体验到以Ethereum网络为基础的移动设备还是令人兴奋。下面是以Pixel3为例的使用教程及体验:

1.准备工作

进行刷机的设备需要升级到Android 12并确保boot loader处于unlock状态,这个网上教程很多就不展开了。然后对于Pixel3的话,只有欧版是可以解锁boot loader的,如果想体验请注意版本。解锁了boot loader的设备会有这样的提示:

post image

2. 用ethOS的web installer进行刷机

浏览器进入web installer网站,点击start进入刷机模式的选择,如果是谷歌原生系统或者其他rom选择clean install,如果是旧版本的ethOS选择update。

post image

接着按照提示,重启手机并按住“音量-“,直到出现红色警告或者绿色的安卓机器人 ,这就进入了boot loader模式,然后连接电脑点击connect进行下一步操作。

post image

等待下载的过程中,手机会多次重启,确保数据线连接正常。当看到下面这个页面代表刷入ethOS成功!

post image

3.上手体验ethOS

ethOS第一次启动设置完语言进入系统后,不像大部分系统一样出现desktop,而是metamask的页面,体现出ethOS对于crypto的重视。

post image

ethOS 19.1系统默认安装了Firefox、MetaMask和LightNode,前两个大家都耳熟能详,重点讲一下最后一个。以太坊LightNode作为ethOS的内置功能,让人眼前一亮。为了辅助理解Local LightNode的作用,需要与FullNode和ArchiveNode类比:

  • 全节点(Full Node)是拥有完整区块链帐本资料的节点,存储了Block Header和Body,具备独立验证的能力来确认交易的有效性。

  • 轻节点(Light Node)仅储存了区块标头Block Header,没有储存Body。当需要验证交易时会向邻近的全节点发起相关信息请求以进行验证。

  • 归档节点(Archive Node)即在全节点基础之上多储存了每个区块高度的状态(State)快照,供检索相关用途。

如图,轻节点在占用空间和同步时间上与其他两种相比都有明显优势[]。拥有一个Local LightNode意味着向去中心化更进一步,最直观的体验就是无需信任第三方rpc,如Infura、Alchemy、QuickNode等。本机MetaMask的交易可通过轻节点进行验证,在第三方节点宕机时仍能不受影响地进行交易。当然,第三方中心化rpc同时出现问题的概率很小,但作为一个Crypto natives,本着“Don’t trust, verify”的精神,也要建立一个轻节点以备不时之需。

post image

Local LightNode的正常运行需要FullNode的帮助,FullNode在LightNode的App中被称为peers,下图的状态就代表本地LightNode已经找到一个FullNode来下载交易相关信息。

post image

当本地LightNode找到peers时,就可以继续进行MetaMask的节点配置了。在MetaMask中添加网络,按照下图提示填入相关信息即可使用本地LightNode确认自己的交易。

post image

4.存在问题

  • 由于为LightNode提供帮助对于FullNode来讲并没有什么奖励,所以现在的本地LightNode很难找到peers来下载邻近全节点的信息。ethOS团队已经联系了Nimbus client,有望在未来解决这个问题。

  • 当前ethOS的Web3入口高度依赖MetaMask,需要在MetaMask的App内完成相关交易,急需一个dApp store来安全地下载多种dApp以丰富使用体验。当然,dApp store的建立需要众多开发者的支持,团队在努力推广中。

  • 相关配套App与谷歌原生Android系统还有较大差距,需要通过长期更新迭代来完善。

5.系统优势

  • 首个较为完善的内置以太坊LightNode的操作系统,团队Roadmap明确,未来可期。

  • ethOS属于轻量化系统,在耗电量优化方面做的不错,续航有优势。

  • 团队已经开发出OTA升级,后续无需连接电脑刷入新版本ethOS,直接在设置内更新即可。

ethOS相关信息

Website:ethereumphone.org

Whitepaper:https://uploads-ssl.webflow.com/629fb11c1f7b33984fa82350/62c3645d62a39f7693e2c93f_whitepaper.pdf

Twitter: https://twitter.com/EthereumPhone

Discord:https://discord.gg/FtVvK7B2KT

Reference

[1] https://github.com/solana-mobile/solana-mobile-stack-sdk

[2] https://www.ethereumphone.org/

[3] https://www.tuoluo.cn/article/detail-48998.html

[4] https://ethereumphone.notion.site/Use-Your-ethOS-Light-Node-with-Your-Metamask-Wallet-9c117dfbc0d2472cb9e1a2cdbc8fab9e

由于移动设备系统层级的Web 3相关资料比较少,很多产品都处于beta阶段,所以可供本篇研究报告参考的内容不多,如果有描述不准确或错误的地方,还望大家予以批评指导。