Polkadot 核心开发解读 JAM:你可以构建链架构之外的应用程序!

新手4/3/2024, 5:37:53 AM
Core JAM 提供的技术仍然是区块链和 Web3 生态系统的基础层,它通过分片和扩展技术来增强区块链的能力。但它的目标是降低对特定技术的依赖,并使系统更加通用和灵活,这样用户就可以以多种方式使用这个计算平台。

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 的一个强大特点。

声明:

  1. 本文转载自[PolkaWorld],著作权归属原作者[PolkaWorld],如对转载有异议,请联系Gate Learn团队,团队会根据相关流程尽速处理。
  2. 免责声明:本文所表达的观点和意见仅代表作者个人观点,不构成任何投资建议。
  3. 文章其他语言版本由Gate Learn团队翻译, 在未提及Gate.io的情况下不得复制、传播或抄袭经翻译文章。

Polkadot 核心开发解读 JAM:你可以构建链架构之外的应用程序!

新手4/3/2024, 5:37:53 AM
Core JAM 提供的技术仍然是区块链和 Web3 生态系统的基础层,它通过分片和扩展技术来增强区块链的能力。但它的目标是降低对特定技术的依赖,并使系统更加通用和灵活,这样用户就可以以多种方式使用这个计算平台。

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 的一个强大特点。

声明:

  1. 本文转载自[PolkaWorld],著作权归属原作者[PolkaWorld],如对转载有异议,请联系Gate Learn团队,团队会根据相关流程尽速处理。
  2. 免责声明:本文所表达的观点和意见仅代表作者个人观点,不构成任何投资建议。
  3. 文章其他语言版本由Gate Learn团队翻译, 在未提及Gate.io的情况下不得复制、传播或抄袭经翻译文章。
即刻开始交易
注册并交易即可获得
$100
和价值
$5500
理财体验金奖励!
It seems that you are attempting to access our services from a Restricted Location where Gate.io is unable to provide services. We apologize for any inconvenience this may cause. Currently, the Restricted Locations include but not limited to: the United States of America, Canada, Cambodia, Thailand, Cuba, Iran, North Korea and so on. For more information regarding the Restricted Locations, please refer to the User Agreement. Should you have any other questions, please contact our Customer Support Team.