The Kusamarian 的 Jay 在 sub0 专访了 Polkadot Fellowship 也是 Parity 开发者负责人 Shawn,他们探讨了当前 Polkadot 中发生的一些有趣的技术变化!特别的,Shawn 和 Jay 聊到 Gavin 近期带来的 JAM,以下是 PolkaWorld 整理的关于 Shawn 对 JAM 的解读!继续阅读,查看更多!
Jay:关于 Core JAM,你怎么看?它是一种革命性的还是渐进式的改变?
Shawn:我认为,这个变化对于我们的生态系统来说是革命性的,因为它带来了新的可能性和变革。但从技术角度来看,这个变化是在 Polkadot 的技术栈上渐进发展的,也就是说,它是基于现有技术的持续发展和改进。
这里提到的关键点是,尽管技术在不断进步,但使命始终如一。这个使命是创建一个平台,使人们能够轻松地启动 Web3 应用程序,这些应用程序具有韧性、去中心化和抗审查等特性。这个愿景始于以太坊时代,Gav 一直致力于实现这一目标。Polkadot 可以看作是这一愿景的延伸和发展,它通过使用分片和并行化技术,提高了系统的可扩展性和灵活性。
目前,Core JAM 提供的技术仍然是区块链和 Web3 生态系统的基础层,它通过分片和扩展技术来增强区块链的能力。但它的目标是降低对特定技术的依赖,并使系统更加通用和灵活,这样用户就可以以多种方式使用这个计算平台。
在当前的平行链 V1 模型中,有许多核心,但每个核心只能运行一个应用程序。Core JAM 的一个改进是,既然这些核心能够执行许多任务,为什么要限制每个核心只能被一个应用程序使用呢?我们实际上可以共享这些核心。不同的应用程序需要不同的资源:一些可能需要更多的计算能力,一些可能需要更多的数据可用性,而其他一些可能需要更多的存储空间。因此,我们可以利用核心的不同部分,并将不同的应用程序配对在一起,以便它们可以充分利用所有可用的资源。我们的目标是确保在这条链上没有资源被浪费。Core JAM 和核心时间的作用是使整个系统更加易于访问和灵活,以实现这种通用的区块链空间。
那么有什么不同呢?我认为「平行链」这个概念可能会逐渐消失。在传统的区块链模型中,每个区块链都是独立运行在自己的核心上的。未来这种想法将变得更加模糊,因为我们将运行的是应用程序,而不仅仅是区块链。这些应用程序可以是平行链,但也可以更灵活。Gav 可能已经暗示了这些变化,他表示,任何具有主入口点的函数都可以在系统上运行,这意味着你不一定需要建立一个完整的区块链。你的应用程序可以只是一个在 Polkadot 的数据可用性层中运行的简单程序,比如只存在于内存中的短暂应用程序。总的来说,这里的重大变化是我们需要重新思考关于应用程序运行的假设,可能不再需要建立完整的区块链,而是可以有更多灵活的运行方式。
PolkaWorld 注:这里的观点很类似 Acala CTO Byran 提出的无链应用,可以在这里查看更多《Acala Bryan 解读 JAM:Polkadot 2.0 可能带来无链去中心化应用,这将带来无限潜能的未来!》
Jay:你有没有想象在平行链架构之外运行的应用程序的例子?
Shawn:这可能不是 Core JAM 本身的主要焦点,但作为区块链空间分割的一部分,目前 Celestia 项目非常受关注。Celestia 正在努力为各种 rollup 解决方案提供数据可用性支持。Polkadot 已经具有大量的数据可用性,并且拥有一个非常强大的技术栈,足以与其他专门的解决方案提供商竞争。因此,没有理由说 rollup 解决方案不能利用 Polkadot 的数据可用性来达到他们的目的。举个例子,你可以使用 Polkadot 的技术栈和所有的验证者,但并不一定需要构建一个完整的平行链,你实际上可以只做一个 rollup,这是一种更轻量级的解决方案,专注于处理交易而不是维护一个完整的区块链。
现在,如果我以开发者的角度来创建一些基本的应用程序,这些应用程序不需要是完整的平行链,而是一些简单「Hello World」应用。可以想象一个最简单的程序,比如一个基本的计数器应用,它只有几行代码,没有底层存储,不是一个区块链,但可以执行加一和减一的操作。任何人都可以调用这个计数器,而且它的状态会存储在 Polkadot 的数据可用性层中。只要有人在数据清理前每 24 小时调用它一次,这个计数器的状态就会被持久化。这种简单的应用程序非常类似于智能合约,但 Polkadot 不提供长期存储,这是区块链面临的一个大问题。如果你只是构建一个短暂的应用程序,比如一个简单的计数器或一个「Hello World」应用,你就不需要长期存储,也不需要为此付费,我们只是提供了一个替代解决方案。所以我认为那是我想看到的一些令人兴奋的事情,一旦技术到位,我们就可以向人们展示构建这个非常简单的 Hello World 是多么容易。
Jay:你说 Polkadot 没有承诺提供长期存储吗?
Shawn:可扩展性是 Polkadot 设计的一个重要方面。Polkadot 有自己的存储系统和运行中继链的验证者,但它实现扩展的方式是通过数据分片。在这个架构中,每个平行链都负责管理自己的数据,而收集人则是负责这个任务的实体。Polkadot 只存储根哈希,这是一种加密技术,用于确保提供给网络的数据与全网达成共识的数据相匹配。如果 Polkadot 尝试为每个用户提供长期存储,那么它将无法有效扩展。虽然存在将数据长期存储到 Polkadot 的方法,但直接将数据推送到中继链本身并不是理想的做法。相反,可以创建如系统链这样的结构,它们专门用于支持长期存储,从而与像文件存储这样的其他存储解决方案竞争。
在 Polkadot 的发展路线图中,最简单的方法是避免复杂的存储需求,而是专注于使用内存的简单应用程序。这些应用程序在运行时只在内存中处理数据,运行结束后就不再保留数据。例如,一个计算器应用就是这样一个简单的例子,它在使用过程中不需要将数据写入长期存储。随着 Polkadot 技术的发展,创建这样的简单、短暂应用程序变得更加容易。这不仅适用于复杂的工业级应用程序,也适用于那些只需要短暂存在的简单应用程序。能够轻松地创建这些简单应用程序是 Polkadot 的一个强大特点。
更多精彩内容请查看原视频:https://www.youtube.com/watch?v=yXYxnN33VbQ