写点什么

可扩展性 DApp:极速前进!

  • 2018-09-23
  • 本文字数:2247 字

    阅读完需:约 7 分钟

采用区块链的最大障碍是可扩展性。消费者对区块链的性能和响应能力的期望,被移动和桌面应用给破坏殆尽。1994 年人们尚能接受的延迟,在 2018 年断然是不可能再被人们接受了。面向生产就绪的可扩展性解决方案的研究缓慢的进展,扼杀了人们对去中心化应用(decentralized application,DApp)的开发和支持的热情。

DApp 无法挽留用户(参见 http://u6.gg/e8eGX )。像以太坊(Ethereum)这样的智能合约加密货币平台的性能令 DApp 步履维艰。gas 成本之高,吞吐能力之低,确认速度之慢,这些就是区块链平台面临的主要问题。

尽管区块链平台存在可扩展性方面的问题,但在过去几年中,在解决去中心化的区块链网络的可扩展性问题的方面出现了一些值得注意的动态发展。

智能合约平台和 DApp 使用面临的问题

以太坊创始人 Vitalik Buterin 称,区块链网络在初始阶段和开始阶段所面临的一般限制,可以概括为可扩展性的三角问题(Scalability Trilemma):安全性(Security)、去中心化(Decentralization)和可扩展性(Scalability)三者不可兼得,需要进行必要的权衡(参见 http://u6.gg/e8eGp )。

为了确保健壮的安全性和去中心化,以太坊牺牲了可扩展性。作为一个图灵完备(Turing-complete)的智能合约平台,以太坊面临的可扩展性问题因需要扩展到生产阈值所需的复杂性而变得更为复杂。然而,尽管 DApp(特别是游戏)存在一些问题,如网络拥塞期间异常高的 gas 成本,但以太坊仍然是 DApp 中最受欢迎的平台。

网络效应是 DApp 开发者的强大动力。大多数 DApp 开发者仍然在继续开发以以太坊为基础的应用,尽管眼下以太坊受到由于庞大用户群(即客户)而存在的局限性。因此,就算开发者开始偏离以太坊进行构建,但他们也需要一个大幅改善的平台,采用前瞻性的方法,并有巨大的吸引力来吸引开发者长期迁移。

以太坊的局限性凸显了可扩展性 DApp 留住用户的迫切需求。DApp 游戏就代表了最好的例子,因为它们过于昂贵以至于无法供人们去玩,而且实际的游戏玩法还存在很多不足之处。只要你去问任何玩过以太机器人(Etherbots)的玩家,或者去看看 DappRadar 上的顶级 DApp(参见 http://u6.gg/e8eFQ ),你就会注意到,排名靠前的 DApp 大多是 DEX、赌博平台或者专注于加密收藏而非游戏玩法的游戏(即 CryptoKitties)。

那么,DApp 究竟要如何开始留住大量用户呢?为了得到广泛的采用,它们需要与在集中式服务器上传统应用的可扩展性和响应性进行匹配。一些平台,如 Gods Unchained ,采用了混合方法在集中式服务器上进行游戏,并在区块链上使用了资产。

在集中式服务器上构建应用,与最初构建 DApp 的整个概念背道而驰。这就是为什么有很多富有吸引力的解决方案竞相推出第一代可扩展性 DApp 的原因。

有前景的解决方案

可扩展性解决方案形态各异,高矮不一,面向平台或与平台无关的解决方案尤为如此。许多聚焦可扩展性的面向平台的解决方案包括 EOS、Zilliqa 和 DFINITY。对于 DApp 而言,在应用程序特定级别上最受关注的可扩展性解决方案是第 2 层解决方案。这些创新包括状态通道(State Channels)和侧链技术(Sidechains)等。

最知名的状态通道是比特币的闪电网络(Lightning Network,LN: https://lightning.network/ ),这是一种让比特币(以价值为中心的支付解决方案网络)达到主流应用所需水平的极好方法。尽管状态通道能够促进链下双向数字支付,但其局限性包括巨大的通信开销,以及需要用智能合约特定语言进行编写。

此外,要实现任意状态机让 DApp 达到最优可扩展化状态,广义状态通道是必要条件。而这类状态通道目前仍然处于繁重的工程和理论开发阶段。

有前景的 DApp 可扩展性创新,最近成为 DApp 游戏的头条新闻。具体来说, Loom Network 对侧链的应用(他们称之为 Dappchains)确实有推出新一波 DApp 的潜力。Dappchains 有效地充当与以太坊挂钩的侧链,通过他们自己的 DPoS 共识来扩展到主流集中式应用的级别。这是一种特定于应用程序的侧链形式,值得人们继续关注。

以太坊的 Plasma(参见 http://u6.gg/e8eDY )实现也是一个链下侧链实现,侧重于连接到以太坊的主“根链”的“子链”,用于卸载计算和缓解网络拥塞。值得注意的是,这个阶段的 Plasma 只处理加密资产的安全传输,而非一般的状态变化。

最近,初创公司 Binary Mint( https://www.tenfoldprotocol.io/ )发布了 Tenfold 协议(参见 http://u6.gg/e8eSt ),就是一个令人信服的案例,说明了 DApp 的生产就绪可扩展性。Tenfold 协议主要由三个组成部分组成:状态注册表、验证器网络和流动性市场。

每个 DApp 都是一个单独的状态注册表,从根本上说,它们都是一个“代币组织的注册表”(Token-Curated Registry,TCR)(参见 http://u6.gg/e8eW6 )。有界与无界的定义还是有根据的。无界交易进行的是资产转移,如发送 ETH(以太币)。至于有界交易可能就是社交媒体的帖子、区块链游戏(如 Dragon Leveling)或者小额交易(micro-transaction)。

Tenfold 协议是通过使用加密经济安全模型处理链上的无界交易来实现安全性最大化,以及过渡到链下的有界交易来区分有界交易和无界交易。值得注意的是,这使得 Tenfold 协议的性能大幅提高,同时降低了 gas 成本,又可以实现语言无关性,并与 Plasma 相兼容,可供开发者立即使用。

结语

可扩展性 DApp 的竞争伴随着去中心化可扩展性方面的新技术,其发展历程引人入胜。更为复杂的面向平台的可扩展性解决方案,或特定于应用程序的创新是否会吸引下一代的 DApp 用户,让我们拭目以待!

原文链接: The Amazing Race For Scalable dApps

感谢杜小芳对本文的审校。

2018-09-23 09:431684
用户头像

发布了 376 篇内容, 共 200.7 次阅读, 收获喜欢 949 次。

关注

评论

发布
暂无评论
发现更多内容

AI 未来已至,向量数据库站在新的节点上

Zilliz

英伟达 非结构化数据 Milvus 向量数据库

视频转换工具:MacX Video Converter Pro中文版

真大的脸盆

Mac Mac 软件 视频转换 格式转换器

成年人自学黑客,远比你想的更难......

喀拉峻

程序员 黑客 网络安全 计算机 渗透测试

一文详解Java中的ThreadLocal

Java 多线程 线程池 ThreadLocal

软件测试/测试开发丨app自动化测试之Appium 源码分析

测试人

软件测试 自动化测试 测试开发 appium

证书过期为何频频发生,该如何避免?

不思jo

故障 #运维

揭秘ChatGPT背后天价超算!上万颗英伟达A100,烧光微软数亿美元

Openlab_cosmoplat

微软 开源社区 ChatGPT

全球使用率最高的五款3DMax插件,总有一款适合你

Finovy Cloud

软件 3ds Max

混合多云第二课——混合技术如何每年为京东节省上亿元成本?

京东科技开发者

云原生 混合云 混合多云

宝塔SSH ROOT账号无法登录

源字节1号

开源 软件开发 小程序开发

Java开发一年不到,来面试居然敢开口要20K,面完连8K都不想给~

程序知音

Java 编程语言 java面试 java架构 八股文

软件测试/测试开发丨app自动化测试之Appium问题分析及定位

测试人

软件测试 自动化测试 测试开发 appium

低代码开发,一场深度的IT效率革命

引迈信息

前端 软件开发 低代码 JNPF

平庸的恐惧,就业的烦恼——致互联网人进退两难的35岁!

禅道项目管理

CSIG企业行-走进合合信息成功举行,聚焦生成式人工智能、智能文档处理前沿热点

合合技术团队

人工智能 图像识别 ChatGPT 文档处理 生成式人工智能

牛掰!“基础-中级-高级”Java程序员面试集结,看完献出我的膝盖

Java java面试 Java八股文 Java面试题 Java面试八股文

阿里云EMAS:2月产品动态

移动研发平台EMAS

阿里云 移动开发 移动研发平台 emas

软件测试/测试开发丨app自动化测试之Appium 原理 与 JsonWP 协议分析

测试人

软件测试 自动化测试 测试开发 appium

双非渣硕,开发一年,苦刷算法三个月,四面字节成功斩获offer

Java 数据结构 面试 算法

HashData携手新炬网络 共推国产云数仓产业发展

酷克数据HashData

架构训练营模块八作业

gigifrog

架构训练营

告别“公厕”脏乱差,光明源智慧公厕推进城市智慧化建设

光明源智慧厕所

智慧城市

Spring为什么需要三个级别的缓存来解决循环依赖

Java spring 面试 循环依赖 三级缓存

腾讯T4整合Spring+Spring MVC+MyBatis+Redis实现,附源码

Java redis 面试 SSM框架

《2023产业互联网安全十大趋势》发布,研判产业安全新趋势

极客天地

GameFi游戏NFT链游开发系统搭建技术

薇電13242772558

NFT

软件测试类型有哪些?它们之间的区别和联系

测吧(北京)科技有限公司

测试

Kruise Rollout v0.3.0:教你玩转 Deployment 分批发布和流量灰度

阿里巴巴中间件

阿里云 云原生 OpenKruise

2022年总结之 禅道团队扩张篇

禅道项目管理

Pushing to Git returning Error Code 403

刿刀

2022年总结之 禅道团队成长篇

禅道项目管理

可扩展性DApp:极速前进!_语言 & 开发_Yoav Vilner_InfoQ精选文章