其实,此文明显过时了,因为Mist被官方核心成员正式宣布Deprecated是在2019年。但是,本人发布目前不少有关以太坊技术的图书还是2020年前后出版的,因此,为了避免可能的读者出现误导(也包括本人),特别写此文作记录。
来自官方权威开发者的声明(引文1)
以太坊基金会开发的web3浏览器Mist即将退役。
“Electron是桌面上网络应用程序的一个很好的框架,它是为使用自己信任的javascript文件的应用程序构建的。但当你构建浏览器时,从定义上讲,你运行的是来自世界各地未知人员的随机代码。这很棘手。此外,在我们共同的大部分历史中,Electron并没有频繁更新,即使在更新的时候,它仍在运行几个版本后,这意味着最新版本的Mist发动机运行的发动机往往已经过时了几个月。谷歌倾向于在发布修复程序六个月后发布它发现的漏洞,而在那一点上,我们仍然被困在百天漏洞开放的状态下。
引文2中还说:
2019年,以太坊Mist的开发者决定放弃该项目并弃用浏览器。正如开发人员自己所概述的,这一决定背后有很多原因。然而,Mist失败的一个原因在于完全去中心化的DApp方法的一个根本问题,即运行完整的区块链节点与以太坊网络交互对大多数用户来说是不可行的。
一般来说,区块链网络在当前技术下的规模很差,运行区块链节点是极其资源密集的。在纯形式中,Mist需要不断同步到以太坊区块链才能使用,需要千兆字节的存储空间,最重要的是,还需要非常高速的磁盘IO。简单地将新安装同步到网络的当前状态可能需要几天时间,而保持最新需要全天候的连接,这给磁盘写入活动带来了很大压力。这些缺点本质上意味着当前的技术不支持DApp以方便和用户友好的方式完全去中心化的理念。
一般来说,区块链网络在当前技术下的规模很差,运行区块链节点是极其资源密集的。在纯形式中,Mist需要不断同步到以太坊区块链才能使用,需要千兆字节的存储空间,最重要的是,还需要非常高速的磁盘IO。简单地将新安装同步到网络的当前状态可能需要几天时间,而保持最新需要全天候的连接,这给磁盘写入活动带来了很大压力。这些缺点本质上意味着当前的技术不支持DApp以方便和用户友好的方式完全去中心化的理念。
以太坊Mist的替代方案(引文2)
作为全栈本地节点模型的替代方案,轻量级的替代方案已经出现。现代浏览器允许通过注入到浏览器中的JavaScript端点访问web3。与MetaMask等钱包插件一起,这些插件允许在本地管理密钥和执行DApp前端,而以太坊连接由远程服务处理,例如Infura以太坊网关。该模型使从资源受限的设备(如手机)运行DApp成为可能,而无需持续连接和长同步时间。
另外,引文1中也提供了一个开源方案Mycrypto(官网mycrypto.com),看起来也非常火,建议有兴致的朋友进一步研究。
集中化问题
虽然目前的模型显然更有效,但这意味着DApp充其量可以被视为部分去中心化。虽然像Infura这样的提供商可能出于善意行事,但它们仍然是集中的失败点,打破了完全抵制审查的模式。由于不运行自己的节点,DApp的最终用户失去了自己验证事务的能力,网络本身也变得不那么分散和有弹性。
以太坊Mist的被废弃表明,要使去中心化网络的理念完全可行,还有很长的路要走。
引用
- Sunsetting Mist:https://avsa.medium.com/sunsetting-mist-da21c8e943d2
- What is Ethereum Mist?:https://www.mycryptopedia.com/what-is-ethereum-mist/
- https://safenetforum.org/t/mist-deprecated-electron-too-insecure/27995