DEVCON2:Bob Summerwill在资源有限的设备上运行以太坊
记者:Cathy
Bob主要向我们介绍了在移动、可穿戴、SBCs以及IoT上运行以太坊的总况及路标。
我之前在游戏行业工作,也在C++团队工作,也加入过基金会,做的也是C++。
什么是资源有限的设备?就是说有不同限制,比如计算设备都有局限性,很多设备比桌面机器能力弱。比如大多数电脑都是64位,而很多移动设备或可穿戴设备都是单核的,而且频率低,其内存、带宽、操作系统等都有问题。智能手表、戒指、健康检测设备等,虽然普遍,但是和桌面设备相比性能还是很有限的。
为什么要在这些设备上运行以太坊呢?比如移动计算,这就是主流运算,对很多人说智能手机就是第一台电脑。还有其他可穿戴式设备,边缘计算等。这个词大家今后会经常听说。还有界限安全性,系统安全性等问题,我们假设设备存在恶意系统,那么自保能力就比较重要。
下图的设备是1998年发布的。这里面有内置芯片,运行JAVA,里面还有电池,它就是一个加密公钥。它还用在很多地方,比如智能锁,蓝点,即你可以用戒指接触蓝色的点,用私钥实现签名。这个算是非常先进的。
再看现在的三星智能手表,虽然没有wifi,但是已经有gps,led等。设备上还有GPU,有三维图像,都呈现在手表上。这种设备就非常高端,但是即使资源有限设备规格都有增加。
也有价格便宜的,比如这个芯片。虽然规格很低,但是价格也便宜,所以我认为这种设备以后会赶上高规格设备。这种规格运行以太坊设备也不是不可能。根据数据显示,2020年会有更多设备涌现。
关于IBM ADEPT项目可以看到未来会有很多设备联网,当然我们还不知道具体会有多少。我们的选择将越来越少,对资源有限的设备,最好不要运行太多东西。但是轻客戸端已经是很大的进步了,就像独立运行无需信任的节点一样。
对我而言,我针对资源有限设备用C++,你可以看到摩尔定律带来的效率已经减少了,而安达尔定理会越来越重要。也就是说并不是所有东西都可以无限变形,程序会有关键路径,并且是呈序列串行的,根据并行情况,来获悉自己能获得的速度。比如个人电脑端很少有APP可以用16核,这就意味着原性能很重要。
你会看到很多编译器有所优化,大多数C++都不是现代C++,但是我们可以写出类似的语言,最重要的就是便携性。所以这些资源有限设备具有C++能力是很重要的。
跨CPP以太坊是我过去研究的方向。我们是在去年11月开始开发的,2月份我加入基金会后就停工了。但是很快会继续C++客户端实现,我也因此获得奖金。有一些设备已经成功实现跨CPP以太坊,比如手机等,IOS,安卓等。此外,peter在进行go以太坊。这种参数在很多设备上都可以实现。
Whisper是最近开始开发的,这可以用到这些设备上。所以,最终的局限性是什么呢。其CPU要快速执行EVM,这种设备是可以实现的。即使对于轻客戸端,我们都需要有足够的存储空间。如果我们运行完整节点,我们要一开始就进行同步,而且网络能力也很重要。即使是很小的设备也能运行以太坊,我们一直在致力于此。
作者:Cathy | 来源:Chainb
![btcfans公众号](/assets/image/ic_qrcode_accround_endpage.png)
Scan QR code with WeChat