采用区块链的主要挑战是可扩展性,可访问性(成本) ,用户体验以及安全。
让区块链不那么糟糕,我最近的会议讨论了(长)线程的形式
包括@arbitrum Nova, @cosmos , @ignite_com , @LensProtocol , @0xPolygon , @fuellabs_ , @biconomy , @AptosLabs , @Mysten_Labs , @CelestiaOrg等。
我们将从用例开始。
我将它们分为两大类——金融和非金融。
金融当然是与加密相关的。
非财务数据和基础设施相关(更接近于我们使用传统数据库的方式)。
除了金融用例,最让我兴奋的是可组合的公共数据和基础设施。
开发人员正在使用去中心化网络作为不受任何人控制或拥有的开放 API。
与开源软件 (OSS) 一样,我们现在拥有开源基础设施 (OSI)。
开源软件是革命性的,因为它允许开发人员轻松共享、分叉和重用彼此的代码。
开源基础设施也是如此,但使用数据、后端和 API。
采用区块链的主要挑战是
1. 可扩展性
2. 可访问性(成本)
3. 用户体验
4. 安全
其中一些不是排他性的。即用户体验、安全性和可访问性经常重叠。
可扩展性
可扩展性是集中式技术堆栈中已解决的问题。 在我工作了 3 年多的 AWS 中,任何人都可以轻松地构建一个像 DynamoDB 这样的数据库,在一个构建良好的系统中,它可以扩展到每秒数千万或一亿次操作。
如今,区块链的可扩展性降低了一个数量级。
区块链也不是与数据库的一对一比较,用例通常是不同的。话虽如此,我们至少需要更接近。
你知道吗,即使是性能最好的去中心化区块链。
今天在生产中使用的每秒最多只能处理几千个事务?
如果您正在阅读本文,您可能确实知道这一点!但值得指出。
这不是对行业的打击,只是值得承认我们今天所处的位置。
可访问性
事实:将交易发送到区块链需要花钱。
是的,读数据是免费的,但写数据不是。
想象一下,每次他们喜欢 TikTok 或在 Instagram 上发布照片时,他们都必须付费。
除此之外,获得代币本身就是一个巨大的过程和挑战*对于世界上大多数人来说*.
房间里最聪明的人已经意识到,这对于金融以外的大多数用例来说是没有意义的。
用户体验和安全性
钱包用户体验是无情和粗糙的。
用户每次需要采取行动时都必须签署交易。
我们已经看到了巨大的改进。
正如我稍后将谈到的,中继器和调度器允许用户进行无缝交互,就像他们与任何普通的“web2”应用程序一样。
当我第一次使用@phantom时,我被它的性能所震撼,比我在加密货币内部或外部使用的任何东西都要好。
我最关心的与可扩展性和可访问性有关,所以这些将是我最关注的。 为了扩大规模,我们需要围绕基础设施设计进行创新,并实现更快、更容易的实验。
执行环境和虚拟机
并行处理提高了 VM 级别的性能。 @fuellabs_ , @Mysten_Labs , @AptosLabs , @solana , & @linera_io正在努力缓解网络吞吐量的最大瓶颈之一——事务的顺序执行。
除了并行处理之外,随着区块链向模块化架构发展,VM 的改进也将解锁,并且不受单一实现的约束,而是可以创建、分叉和试验不同虚拟机的变体。
这些改进可以被视为垂直扩展,因为重点是环境本身的性能和处理能力。
数据存储的创新和实验
Nova 是@arbitrum推出的一个新网络,专注于廉价和快速的交易。 https://nova.arbitrum.io Rollup calldata 庞大且昂贵。 Nova 没有像大多数Rollup一样将呼叫数据发布到以太坊,而是使用数据可用性委员会。
委员会为批量交易签署数据可用性证书,并且只有这些证书发布到以太坊。
为了保持数据可用,委员会运行数据可用性服务器,这些服务器公开了一个 API,允许数据在。
通过哈希获取。
这使 Nova 能够保持比其他类似的OP Rollup低得多的成本,在撰写本文时,每笔交易的成本仅为几美分。
https://twitter.com/bkiepuszewski/status/1555180056498114561…
这当然是妥协。
在去中心化方面,但对于社交网络和游戏等许多用例来说,它实际上很有意义。
Reddit 最近选择 Nova 作为其社区积分计划,允许开发人员使用 Reddit 的代币构建游戏、社交和其他应用程序。
将数据可用性和共识卸载到一个完全独立的层的模块化区块链也可以在不影响去中心化的情况下实现类似的结果,这是我稍后将介绍的更多内容。
中继器和无Gas交易
如果我们希望世界上其他 99% 的人使用我们的应用程序,我们不能指望他们所有人都通过交易所和银行的入职流程才开始。
@biconomy类的工具允许开发人员构建免费供用户使用的应用程序,并通过中继器启用元/无Gas交易。 一个很好的例子是@lensprotocol ,它除了启用无Gas交易外,还添加了一个调度程序。
这允许用户与网络无缝交互,而无需为每个小更新签名。
Lens 创始人@StaniKulechov的一句名言:
“我们相信主流将通过与非金融交易的区块链交互来实现,
而一些后来的用户将成为主动或被动的 DeFi 用户。”
“区块链技术不仅适用于金融,实际上还有很多大门正在打开,还有许多壮丽的用例正在为我们的社区赋能。”
模块化区块链
今天的大多数区块链都是单体的,通常具有共享的执行环境。
单体区块链是负责所有核心功能的区块链——执行、结算、共识和数据可用性。
模块化区块链是至少外包区块链核心功能之一的区块链。 在@celestiaorg的情况下,Celestia 仅负责数据可用性和共识。 模块化链具有共享安全性,可以启动新链。
无需引导新的共识网络,并且无需增加节点要求即可扩展。
模块化区块链解锁了各种其他强大的可扩展性改进,这些改进对我来说太深了,无法在这个线程中深入探讨。
如果您想了解更多信息,我在这里写过:模块化区块链的心智模式
https://twitter.com/dabit3/status/1542512141525057536…
还有像@fuellabs_这样的执行层通过并行执行等垂直可扩展性改进进行创新,同时还专门为模块化的未来构建。
特定应用链
我们也开始看到更多的团队和应用程序走上构建自己的应用程序特定区块链的道路。
就像我之前提到的,大多数区块链都是单体的,并且共享一个执行环境。
与在该网络上运行的所有其他应用程序。
这意味着不仅所有应用程序共享相同的执行环境和资源,每个应用程序的所有用户*也*共享相同的执行环境和资源!
这就像在 AWS 上构建一个新应用程序,而不是使用我自己的服务器、无服务器执行环境或虚拟机,我决定与数百或数千个其他应用程序共享一个服务器。
当然,这没有任何意义,因为我可以轻松地启动我自己的虚拟机,甚至使用我想要开始构建我的应用程序的一切设置我自己的自定义环境。
如果我们下次想要构建一个新的区块链应用程序时也可以轻松地做到这一点呢?如果部署特定于应用程序的区块链就像部署智能合约一样容易呢?
这将为我们提供水平扩展的可扩展性属性,同时仍继承不同 VM 中发生的垂直可扩展性改进。
随着*如此多*不同区块链的成功,很明显我们正走向一个多链的未来。
开发人员已经可以使用@cosmos SDK 和@ignite_com轻松启动他们自己的应用程序特定区块链, https://docs.ignite.com 或者使用 Cosmos 和 Optimint 在 Celestia 上构建和测试特定于应用程序的汇总。
正如我们在 DYDX 中看到的那样,出于各种不同的原因,这很有意义。
https://dydx.exchange/blog/dydx-chain
使用模块化区块链,您将能够轻松启动并启动具有您想要构建的任何执行环境和语言的链。
如果您想用@SwayLang 、Rust、Solidity 或 JavaScript 编写程序,您将不受任何特定实现的约束。相反,您将能够为您、您的团队和您的用例构建理想的软件堆栈。
除了这种灵活性之外,您还可以能够从 VM 级别提供的垂直可扩展性改进中受益。
将其与可能通过数据可用性采样实现的共享安全性和可扩展性增强相结合,我们现在谈论的是区块链性能的范式转变。
谢谢阅读!
责任编辑:Felix