以太坊愿景:世界计算机的系统注册表 NOW168财经

以太坊愿景:世界计算机的系统注册表 NOW168财经

以太坊的目标是全球计算机,这是我们 2016 年第一次访问https://www.ethereum.org/的结论。但其从 2013 年概念成型到今天,我们还是仅仅把它作为一个裸机数据库、搭载着为数不多的能用的 “表格”:地址(账户和合约),区块,交易和事件。而若要将其作为操作系统使用,则会需要成千上万种数据类型。

目前,以太坊的杀手应用是支付,但它可以做得更多。

标准数据类型数量较少之问题

以经典的万维网(web)为例,它只有少量的数据类型:web 页面,超链接,关键词。除了把一些关键词当作字符串来处理,web 页面对文本内容一无所知。

以下是每个页面创建者所见的接口含义。

以太坊愿景:世界计算机的系统注册表 NOW168财经

在人类用户看来,web 网络是怎么一回事呢?连篇累牍的浏览,搜索并试图理解每个接口所指向的资源。当前的 “解决方案” 是使用少量公司提供的 “最顶级” 的网站,它们有足够的资金来构建易用的接口。而这会进一步减少竞争,使得新的网站难以被发现和使用。

当你需要使用政府、教育部门的接口或法律资源时又当如何?它会使你为寻找和使用相关服务而筋疲力尽。

那对机器用户而言呢?它会导致自动化系统在浏览网页时错误百出。所以你只能做出网页爬虫,但没法智能且准确地浏览网页。

语义万维网(Semantic Web)很适合成为经典万维网(Classical Web)的系统注册表(System Registry)。但它会给内容生产者一方带来额外的工作,所以不被接受。它提供了大量的新类型以及表示类型关系的类型。由于万维网创建于 90 年代,因此基于万维网的全球计算机只能使用少量的数据类型。

新的开始

以太坊愿景:世界计算机的系统注册表 NOW168财经

以太坊许诺成为全球计算机,并在一开始就提供图灵完备的环境,这是一个非常棒的起点(至少在系统的表达能力上)。然而创建多年之后,以太坊仍然不支持类型注册,甚至也没有系统注册表。我们希望能在以太坊中看到数据类型注册表,继而萌发出系统注册表的雏形。

正因此,我们提交了一个 EIP, 即实现 EVM 上的分布式类型系统(dType):。

更新:同时参见 dType 存储扩展,dType 别名, 语言扩展, 函数扩展。

类型注册表的好处在于类型复用。相较于每个项目单独创建基于自己需求的(不同版本的)相同类型(使得链上的字节码臃肿不堪),它们可以复用已经部署到类型注册表的类型。

当准确理解接口类型时,我们可以用更丰富的形式来展现数据。想象下,当一个区块链浏览器理解链上的一个数值数组为坐标类型时,就能够将其渲染为地图上的点。或者当它理解数据类型时,能够渲染出一幅出色的时间序列图:

以太坊愿景:世界计算机的系统注册表 NOW168财经

相同的时间序列可以显示为普通的表或电子表格,这是默认的二维数组的 UI 展现方式。

备注:我们得有办法知道 solc 编译后的 ABI 中的结构体名称。它会让 ABI 能够确定并容易找到输入输出中的类型。我们现在有了针对不同数据的HTML 小组件,展现方式也是可编程的。用户甚至可以基于已有选项选择展现格式,不再处处受限。

这将使得人人能使用协调良好的 UI/UX 组件。组件能节省用户的时间,因为他会明确知道期望的结果是什么,而不是被强迫去了解一个新的接口如何工作或者为无法分辨是 bug 还是功能而痛苦。

统一的类型系统也能为机器学习和 AI 工具做准备,以更好地理解数据。

我们可以更进一步,构建 web2 工具来使用注册表中的类型,并逐步统一中心化和去中心化服务。

对类型注册表的要求

类型注册表中的数据应该是那些所有人都可以使用的共性的数据格式。注册表很重要的一点是维持其公共品属性,因此必须是非托管的和抗审查的。

创建类型的一般方式是需要取得大家一致同意并以模版形式提供,同时还应出台类型命名的建议和规则(避免命名冲突或名称与实际数据不符)。

本文经CRJWZ.Com自动排版过滤系统处理!


免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考;文章版权归原作者所有!本站作为信息内容发布平台,页面展示内容的目的在于传播更多信息;本站不提供金融投资服务,阁下应知本站所提供的内容不能做为操作依据。投资者应谨防ICO、变相ICO!市场有风险,投资需谨慎!如本文内容影响到您的合法权益(含文章中内容、图片等),请及时联系本站,我们会及时删除处理。


为您推荐