热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

区块链计算的四个阶段

文中内容不代表本网站观点,内容仅供参考。翻译自:如有侵权请联系我进行删除,谢谢。

文中内容不代表本网站观点,内容仅供参考。

翻译自: https://jessewalden.com/4-eras-of-blockchain-computing-degrees-of-composability/

如有侵权请联系我进行删除,谢谢。

a16z crypto ,我们认为加密网络与城市结构类似,因为两者都受益于基于共享基础设施之上的,由下至上的不断的成长。

传统的商业通常选址于居民区,公共设施健全,法律,安全,以及充满经济活力的地方。类似的,开发者基于共享资源,如良好的用户基础,数据,安全,以及稳定的运行的环境来获得好处。

这其中的核心是可组合性。如果现存的资源可以作为构建块,被整合到更高层的应用中,我们就认为平台是可组合的。可组合性非常重要的,因为它可以让开发者以更少的资源做更多的事情,最终,会带来更快,复合的创新。

区块链天然无需信任的特质打开了可组合性的大门。因为它允许开发者不用担心底层依赖,而在共享的基础设施之上进行开发。区块链既是无权限的(开源),同时又是有状态的(类似API)。

在研究区块链计算的演变时,我将勾勒出四个不同阶段的核心模型,每个阶段都有其各自的架构,并以可组合性来进行分层:

  1. 计算器 era - 特定于某个应用的,组合性有限
  2. 大型机 era - 图灵完备,高可组合性
  3. 服务器 era - 特定于某个应用的,兼容可组合性
  4. 云 era - 图灵完备,可扩展的组合性

接下来会根据上面的分类,一一阐述其各自的优势与劣势。 事先需要说明的是,这个领域仍有许多待解决的,开放研究中的问题,我们并不清楚事情将会如何发展。每一个阶段都是值得尝试的实验。

计算器 era

比特币是区块链计算的先驱。它是一个特定问题的全栈式解决方案,即电子黄金。除了简单的支持查看余额及转账外,比特币提供了一个脚本语言,可用来构建更复杂的功能。

有一定数量的项目使用了比特币的脚本语言来构建更高层级的应用。比如, Proof of Existence 使用 OP_RETURN 的数据项创建了一个证明,证明某人在某个给定的时间有某个电子文件。而其它项目,如 Colored Coins 和 Counterparty 则基于比特币的安全网络中创建了自己的代币。但其它一些进一步扩展比特币功能,代币功能的尝试,受限于比特币潜在的脚本语言的限制。

许多人辩解到,去中心化的货币系统最重要的特性是安全,而不是可编程性,由此有限的脚本语言能力是一种特性,而不是一个bug。从这个角度,我们可以更多的把比特币视作一个计算器,而不是一个电脑(这是一个肯定的评价)。它是根据一定目的构建的,在其自身的任务上完成得很好,只是对于渴望提供更多功能及创建新应用的开发者来说,需要向新架构演进。

大型机 era

基于比特币开创的先进理念,以太坊通过包含一个图灵完备的虚拟机,泛化了区块链计算机。使开发者可以透过一个去中心化的机器网络,部署和运行任何程序。

其中,为了确定性,网络中的每个节点都必须执行每个程序的函数。这使得整个网络缓慢且成本高,但以太坊在一个方面是无与伦比的:它的计算是无需信任的。可以期望每个程序能被确定的执行(可验证)和输出,甚至状态都是所有人可见的。以太坊平台为开发者提供了与应用与关的,中立的构建块,用以组合为更高层级的应用。我们看到了下面这一切的发生:

Marble 支持闪贷,实现去中心化交易所间的对冲:“交易者可以从Marble的智能合约银行借款,从一个DEX上购买代币,再在另一个DEX以更高的价钱卖掉代币,还款给智能合约银行,获得其中的对冲收益。所有的上述一切,可以在一个原子交易中完成。”Marble通过以太坊的全局唯一的虚拟机执行不同项目中的一系列功能,并最终得到了一个大家都可以使用的简单功能。

Primotif 是一个金融的衍生品,跟踪指数,就像标准普尔指数一样。它使用Augur来跟踪指数价格,使用 dYdX 做空代币来对冲ETH的波动,而dYdX的底层使用 Maker 的Dai这种稳定币。

通过组合而产生的网络效应(Network effects)不是一个新出现的现象。下面是Biz Stone,Twitter的创始人,在2007年关于他们的API的可组合性的说明( AVC ):

“API是最重要的,或者无可争议的,是我们做Twitter时最最重要的一件事。它允许我们,首先,让服务非常简单,而简单的API能让开发者基于我们为基础设施进行开发,并随之带来更好的创意,构建了类似 Twitterrific ,这样一种美妙优雅的使用的Twitter的方式,一种我们在如此小的团队的情况下,所不要能达到的。API非常容易达到比网站大10倍的流量,这些对我们来说真的非常重要。”

遗憾的是,组合性并没有持续的出现在Web2.0的场景中。其中一个问题是我们没有办法通过 API传输价值 ,而且没有有效且公平的方式来管理平台规则,比如,广告展示。这导致了平台与开发者之间的激励错位,最终回到数据的中心化上,从而也丧失了第三方所带来的创新。

我的合作伙伴Chris已经写了一篇关于加密代币可以如何可持续的,构建开放的网络更好的引导激励的 文章 。

这就是区块链的 大型机 era 。存在着由于组合所带来的无可争议的早期的网络效应-安全性,用户基础,数据,运行环境-但随着更多的应用,开始达到大型机的资源限制,最终让边际效应递减。反过来,增加了每个用户和开发人员的成本。通过下图大家可以看一下:

区块链计算的四个阶段 由于资源限制,每个用户的成本逐渐提升,并最终超过组合(共享资源和开发者的网络效应)所带来的好处

服务器 era

为了寻求可扩展性,一些开发者越过了可组合性和共享所带来的网络效应,而是回归到特定应用的架构。Polkadot和Cosmos的项目愿景是这些尝试中的一部分,异构链-每一个都需进行个性化的调整来接入网络从而代表其自身。 Polkadot的Substrate 和 Cosmos的SDK 都是模块化的区块链构建包来创建你自己的全栈“xx链”。

基于一个底层包来全栈开发一个应用的工作量,比基于现有的网络资源开发大得多。对于开发者来说,这意味着从状态机到应用接口都需要开发,搭建一个在这个网络上的最小安全( Minimun viable Security )网络,从而实现与网络中的其它人互操作。

从历史上来说,全栈的策略已经证明在推动未来并将早期技术推向市场方面取得了成功。 Wang Technologies 在PC应用来临前的早期,提供了集成软硬件的文字处理解决方案。此后,AOL捆绑了ISP,一个内容分发系统,邮件以及即时消息-在网络建设的早期提供了良好的用户体验。RIM则将移动设备,操作系统和早期应用程序(如BBM和推送电子邮件)捆绑在一起,以促进智能手机的采用。

区块链计算的四个阶段 全栈平台,推动未来

在网络时代的早期,每个网站都有一个自建的服务器。为了保证端到端的体验,开发者也需要掌控基础设施。在区块链的下一阶段,也许会类似。这就是我所称为的 服务器 era

服务器 era 的区块链牺牲组合性来换取控制。控制体现在两个方面:对终端的用户体验的控制,以及更多的对网络资源成本的精细化控制。 服务器 era 架构的一个前提假设是,网络资源,比如实现安全,存储,及计算是受限的。也就是说,随着应用被更多人采用,网络可以扩容。这与 大型机 era 形成对比,其资源成本随着网络中其它流量的变化而变化(译者注:比如加密猫让以太坊网络崩溃)。理论上来说,全栈的 服务器 era 架构可以减轻 大型机 era 的风险。

服务器 era 区块链与其前辈不同的是,它仍然是区块链。前面所提到的Wang,AOL以及RIM都是封闭的平台, 服务器 era 的区块链可验证,公开的数据结构,可对激励编程。这些特质允许它们可以组合进hub(这正是Cosmos和Polkadot正在做的)。一个区块链可以是另一个区块链的轻客户端,开发者可以构建一个原子交换(Atomic swap)或者扩展其功能。

这意味着,即使是 服务器 era 的区块链仍旧是可组合的,但与 大型机 era 不同,是从一个完全不同的层面。这些区块链计算机需要一种全新的交互标准协议,以允许跨应用的相互组合,没法采用 大型机 era 由于大家都在同一个虚拟机上,所实现的方式。这些交互接口正是当前研究中和标准化的内容,无疑在组合性方面,会增加开发的复杂性。但除了这个缺点外,捆绑的好处可能会成为新一波区块链架构的催化剂,我认为在最近,我们会看到更多的项目开始讨论这种全栈的方式。

云 era

云 era 意味着采用一种可扩展的,通用的无需信任的计算(trustless computation)的基础层。这是理想的未来,可组合性仅受限于创造性,没有扩容与交互的复杂性,创意间可以组合而不会带来边际收益的下降。

如何实现这一切正在研究中。 服务器 era 架构的支持者认为,通过将异构区块链的链内通信抽象并标准化,最终能达到 云 era 的体验。其它的,比如以太坊2.0(Serenity)和Dfinity正在对同质的,图灵完备的链融合为支持分片的版本。你可以把它想像为许多的 大型机 ,它们共享安全,但在许多同质的虚拟机上分离状态和计算。还有一些其它的正在研究全新的架构,以将计算移到链下进行。

基于这个领域的研究者的数量,以及解决方案所获得的潜在奖励,如果“云 era”区块链计算在所谓的“服务器 era”的尾巴上炙手可热,我也不会感到惊讶。我们已经部好线缆和数据中心- 云 era 区块链计算更多的是软件层面的创新。当我们实现时,很明显,无需信任的组合将会成为开发者的超级力量,一旦开发者可以通过简单的工作来达成更大的事时,我们将会受益于更容易的合作,创造性,以及互联网上的选择性。计算器 era

感谢您的支持

区块链计算的四个阶段

处于某些特定的环境下,可以看到评论框,欢迎留言交流^_^。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 我们


推荐阅读
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • GPT-3发布,动动手指就能自动生成代码的神器来了!
    近日,OpenAI发布了最新的NLP模型GPT-3,该模型在GitHub趋势榜上名列前茅。GPT-3使用的数据集容量达到45TB,参数个数高达1750亿,训练好的模型需要700G的硬盘空间来存储。一位开发者根据GPT-3模型上线了一个名为debuid的网站,用户只需用英语描述需求,前端代码就能自动生成。这个神奇的功能让许多程序员感到惊讶。去年,OpenAI在与世界冠军OG战队的表演赛中展示了他们的强化学习模型,在限定条件下以2:0完胜人类冠军。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • GAMETECH腾讯云游戏行业技术沙龙成都站圆满落幕
    11月13日,由腾讯云主办、游戏茶馆协办的2020年首场GAME-TECH腾讯云游戏行业技术沙龙在成都圆满落幕。本次沙龙邀请了腾讯云游戏行业解决方案总监宋永周、腾讯云游戏行业高级解决方案架构师曾梓恩、腾讯云游戏行业高级产品架构师郑晓曦、腾讯云游戏行业高级解决方案架构师温球良和天美L1(王者荣耀)服务器技术副总监杨光,为参会同行们带来了干货满满的技术建议。本文介绍了腾讯云游戏云的优势和为不同游戏研运场景提供的服务。腾讯云在中国游戏云服务市场领跑,成为众多游戏开发者的合作伙伴。 ... [详细]
  • 集成电路企业在进行跨隔离网数据交换时面临着安全性问题,传统的数据交换方式存在安全性堪忧、效率低下等问题。本文以《Ftrans跨网文件安全交换系统》为例,介绍了如何通过丰富的审批流程来满足企业的合规要求,保障数据交换的安全性。 ... [详细]
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
  • 云原生应用最佳开发实践之十二原则(12factor)
    目录简介一、基准代码二、依赖三、配置四、后端配置五、构建、发布、运行六、进程七、端口绑定八、并发九、易处理十、开发与线上环境等价十一、日志十二、进程管理当 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • macOS Big Sur全新设计大版本更新,10+个值得关注的新功能
    本文介绍了Apple发布的新一代操作系统macOS Big Sur,该系统采用全新的界面设计,包括图标、应用界面、程序坞和菜单栏等方面的变化。新系统还增加了通知中心、桌面小组件、强化的Safari浏览器以及隐私保护等多项功能。文章指出,macOS Big Sur的设计与iPadOS越来越接近,结合了去年iPadOS对鼠标的完善等功能。 ... [详细]
author-avatar
执念
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有