Polkadot Solidity开发-课程笔记

波卡是什么?

简单来说,Polkadot(波卡) 被称为“区块链的区块链”(Layer 0),它的目标是让成百上千个不同的区块链能够安全、无缝地互相通信。

如果把比特币和以太坊比作互不联网的单机电脑,那么 Polkadot 就是连接这些电脑的“区块链互联网”。

1. 核心架构:它是如何工作的?

Polkadot 的设计非常独特,它由一个中心和许多分支组成:

  • 中继链 (Relay Chain): 这是波卡的核心(心脏)。它不处理复杂的智能合约,只负责两件事:安全(保护整个网络)和共识(协调信息交换)。
  • 平行链 (Parachains): 这是连接到中继链的独立区块链。每个平行链可以有自己的规则、代币和用途(比如专门做游戏、去中心化金融或隐私保护)。
  • 桥接器 (Bridges): 允许波卡与其他外部区块链(如以太坊或比特币)进行连接。

2. 波卡的四大特点

  • 互操作性 (Interoperability): 不同链之间可以发送任何类型的数据(不仅仅是代币),比如一个隐私链可以把验证结果发送到另一个社交链上。
  • 可扩展性 (Scalability): 因为很多条平行链可以并行处理交易,波卡的速度远高于传统的单链系统。
  • 共享安全性 (Shared Security): 小型的区块链不需要自己寻找昂贵的节点来保护自己,只要接入波卡,就能共享中继链的高级别安全防护。
  • 无分叉升级 (No-Fork Upgrades): 传统的链(如以太坊)升级通常需要硬分叉,而波卡可以在不停止网络、不分裂社区的情况下自动完成升级。

3. DOT 代币有什么用?

DOT 是波卡网络的原生代币,主要有三大用途:

  1. 治理: 持有者有权投票决定网络的未来(如手续费、协议升级等)。
  2. 质押 (Staking): 通过质押 DOT 参与维护网络运行,并获取收益。
  3. 获取插槽 (Coretime): 以前项目需要“插槽拍卖”锁定 DOT 来接入网络;现在的 2.0 版本中,DOT 用于购买计算资源(核心时间)。

4. 2025 年的最新进展 (Polkadot 2.0)

目前波卡正处于从 1.0 向 2.0 转变的关键期。主要变化包括:

  • 弹性扩展 (Elastic Scaling): 让项目可以像使用云服务一样灵活购买计算能力,不再局限于长期的“插槽租赁”。
  • 以太坊兼容性: 引入了 PolkaVM 等技术,让开发者能更轻松地将以太坊上的应用搬到波卡。

总结

Polkadot 不是要取代以太坊,而是要构建一个更广阔的基础设施。 它更像是一个“母舰”,为无数个专业化的“小飞船”(平行链)提供能量和保护。

如果您是开发者,您可能会对波卡的开发框架 Substrate 感兴趣;如果您是投资者,关注的重点则是其 OpenGov 治理模型DOT 的通胀/销毁机制

你想了解如何参与波卡的质押(Staking)赚取收益,还是想知道有哪些著名的平行链项目?

Polkadot的历史有多久?

Polkadot 的历史可以追溯到 2016 年。从概念提出到如今的 Polkadot 2.0,它已经走过了近 9 年 的历程。

我们可以将它的历史分为几个关键阶段:

1. 诞生与愿景 (2016 - 2017)

  • 2016 年 10 月: 以太坊联合创始人、Solidity 语言发明者 Gavin Wood 博士发布了 Polkadot 的第一版白皮书。当时他意识到以太坊在分片和扩展性上的局限,决定创造一个“多链架构”。
  • 2017 年 10 月: 进行了首次代币发行 (ICO),筹集了约 1.45 亿美元,成为当时最成功的众筹项目之一。随后,Gavin 成立了 Web3 基金会 来推动生态发展。

2. 漫长的研发与“金丝雀”网 (2018 - 2019)

  • 2018 年: 进入了密集的底层开发期,推出了开发框架 Substrate,这让开发者可以像“组装乐高”一样快速搭建自己的区块链。
  • 2019 年 8 月: 发布了试验性网络 Kusama (KSM)。这被称为波卡的“金丝雀网络”,用于在真实经济环境下测试新技术,它虽然是独立的链,但与波卡技术同源。

3. 正式上线与插槽拍卖 (2020 - 2022)

  • 2020 年 5 月: 波卡主网(中继链)开始分阶段上线。
  • 2020 年 8 月: 进行了 DOT 拆分(1:100),这是波卡历史上著名的“面值调整”,让单位价格更亲民。
  • 2021 年底: 开启了具有里程碑意义的 “平行链插槽拍卖”。首批明星项目(如 Acala, Moonbeam)开始接入,波卡正式进入多链并行时代。

4. 波卡 2.0 时代 (2023 - 2025)

  • 2023 年 6 月: Gavin Wood 提出了 Polkadot 2.0 的愿景,核心是将固定的插槽租赁改为更灵活的“核心时间 (Coretime)”销售。
  • 2024 - 2025 年: 波卡开始大规模推进 JAM 协议异步支持 (Async Backing)。目前(2025年),波卡正处于从传统的“拍卖模式”转向更加灵活、类似云计算的“弹性扩容”阶段。

总结:关键时间轴

| 时间点 | 重大事件 | 状态 |
| 2016 | 白皮书发布 | 概念诞生 |
| 2017 | 首次众筹 (ICO) | 资金落地 |
| 2019 | Kusama 网络上线 | 压力测试 |
| 2020 | 波卡主网正式启动 | 正式运行 |
| 2021 | 平行链拍卖开启 | 多链成形 |
| 2024-2025 | Polkadot 2.0 升级 | 性能飞跃 |

目前波卡已发展成为全球开发者活跃度排名前三的公链生态。你想了解它与老东家“以太坊”在技术路径上的具体区别,还是想了解 2.0 升级后对普通用户有什么影响?

波卡(Polkadot)和以太坊(Ethereum)

简单来说,波卡(Polkadot)和以太坊(Ethereum)就像是两套不同的城市交通系统

虽然波卡的创始人 Gavin Wood 曾是以太坊的 CTO,但他离开以太坊正是为了实现一种以太坊当时无法做到的“多链愿景”。到了 2025 年,两者的技术路径差异已经非常明显:

1. 核心哲学:通用型单链 vs. 异构型多链

  • 以太坊: 像是一座巨大的单体超市。所有的应用(DApps)都在同一个环境下运行。虽然现在通过 Layer 2(如 Arbitrum, Optimism)进行了扩展,但其核心仍然是围绕着以太坊这条“主街”进行结算。
  • 波卡: 像是一个购物中心(Layer 0)。它本身不卖东西,而是提供电力、安保和场地,让不同的“专业专卖店”(平行链)入驻。每条链可以根据自己的需求定制,比如游戏链追求高速度,金融链追求高安全性。

2. 扩容方案:Rollup vs. Parachain

这是目前两者最具体的技术区别:

| 特性 | 以太坊 (Rollup-centric) | 波卡 (Parachains / 2.0 JAM) |
| 逻辑架构 | 垂直扩展:通过 Layer 2 把交易打包再送到 L1 结算。 | 水平扩展:多条平行链并行处理,互不干扰。 |
| 互操作性 | 跨链像搬家:Layer 2 之间互通较难,通常需要第三方桥。 | 原生互通:通过 XCM 协议,链与链之间像发微信一样简单安全。 |
| 共享安全性 | Layer 2 依赖 L1 发布的证明来保证安全。 | 平行链共享中继链的同一组验证者,安全性是天生的。 |
| 开发灵活性 | 受限于 EVM(以太坊虚拟机),开发者必须按以太坊的规矩写代码。 | Substrate 框架:开发者可以像改操作系统内核一样定制自己的区块链。 |

3. 2025 年的技术杀手锏

  • 以太坊的“Danksharding”: 以太坊正在通过增加“数据空间”(Blobs)来降低 Layer 2 的成本。它的目标是让以太坊成为一个超级强大的数据仓库
  • 波卡的“JAM” (Join-Accumulate Machine): 这是波卡 2.0 的核心。它打破了“平行链”的固定限制,把波卡变成了一个去中心化的超级计算机。你可以不再租一整条链,而是根据需求购买计算力(Coretime)。

4. 治理与升级

  • 以太坊: 依靠“社会共识”。如果想重大升级,需要开发者和社区在线下达成一致,然后进行硬分叉(容易引起社区分裂)。
  • 波卡: 依靠“链上治理”。所有升级代码直接写在协议里,投票通过后系统自动升级。这就是波卡引以为傲的“无分叉升级”。

总结

  • 如果你想要最成熟的生态、最丰富的流动性,以太坊是首选。
  • 如果你想要极致的性能定制、低廉且稳定的开发成本、原生的多链互通,波卡在技术底座上更具前瞻性。

你想深入了解一下波卡 2.0 中的“JAM”协议具体是如何像云服务一样运作的吗?

“JAM”协议是什么?

“JAM” 协议(Join-Accumulate Machine,连接-累加机)被认为是波卡(Polkadot)自诞生以来最重要的一次技术进化,它标志着波卡从“区块链的集合”向“去中心化超级计算机”的质变。

根据 Gavin Wood 发布的《灰皮书》(Gray Paper),我们可以从以下几个维度来拆解这个硬核概念:

1. 名字的由来:工作原理

JAM 的名字源于它的核心计算模型 CoreJAM,即四个步骤:

  • Collect (收集): 在链下收集数据。
  • Refine (精炼): 对数据进行大规模并行计算(这是最耗资源的一步,在链下完成)。
  • Join (连接): 将计算结果汇总。
  • Accumulate (累加): 将汇总后的结果写入区块链的账本(状态)中。

一句话总结: 它把繁重的计算推到了链下(平行处理),只把最终的结果拿回链上记录。

2. 它改变了什么?(对比 1.0 版本)

在旧的波卡架构(1.0)中,中继链的功能非常固化,只能支持“平行链”。

| 维度 | 波卡 1.0 (中继链) | 波卡 JAM (2.0/3.0) |
| 角色定位 | 区块链的协调者 | 全能计算平台 (去中心化 CPU) |
| 接入对象 | 必须是一个完整的“区块链” | 可以是任何代码/服务(甚至不一定是链) |
| 资源分配 | 固定插槽租赁 (拍卖) | 弹性购买 (按需购买计算时间/核心时间) |
| 虚拟机 | WASM | PolkaVM (基于 RISC-V),性能更接近原生硬件 |

3. 为什么说它是“区块链互联网”的终极形态?

JAM 融合了以太坊和波卡的优点:

  • 像以太坊一样灵活: 它是“无偏见的”。任何人都可以直接在 JAM 上部署代码(称为“服务”),而不需要先去维护一个复杂的区块链。
  • 像波卡一样强大: 它继承了波卡的共享安全性和多核并行处理能力。

形象比喻: > * 波卡 1.0: 是一个写字楼,你必须租下一整层楼(平行链)才能办公,成本高且浪费空间。

  • JAM (波卡 2.0/3.0): 是一个云端超级机房。你只需要提交你的计算任务,按需付钱。你可能只需要运行一段智能合约,也可能需要运行一整条链,JAM 都能自动为你分配“计算核心”。

4. JAM 的核心技术杀手锏

  • PVM (Polkadot Virtual Machine): 基于 RISC-V 指令集。这意味着它不仅能跑区块链代码,理论上甚至能直接运行经过优化的普通计算机程序。
  • 极高的带宽: 理论上能提供每秒数百 MB 的数据可用性(DA)带宽,远超目前的以太坊。
  • 无交易化 (Transaction-less): JAM 链本身不处理普通用户的转账交易,它只负责计算任务的调度和结果累加。所有的用户交互都发生在它上面的“服务”里。

5. 对 DOT 持有者意味着什么?

  • DOT 依然是核心: 虽然协议叫 JAM,但没有新代币
  • 消耗与需求: 所有的计算资源(Coretime)都需要用 DOT 购买。随着更多的 AI 计算、去中心化服务接入 JAM,对 DOT 的需求会从单纯的“质押”变成实际的“资源消耗”。

总结

JAM 是波卡试图超越“区块链”这一范畴,向通用分布式计算迈进的尝试。它想让波卡成为 Web3 时代的 AWS(亚马逊云)。

你想知道目前有哪些项目已经准备在 JAM 上开发,或者想了解作为开发者如何利用这种“弹性计算核心”?

REVM是什么?

在波卡(Polkadot)及其最新的 2.0/JAM 架构语境下,REVM(Rust Ethereum Virtual Machine)是一个极其关键的组件。

简单来说,REVM 是一个用 Rust 语言编写的高性能以太坊虚拟机(EVM)实现。 它在波卡生态中的核心使命是:让以太坊的智能合约可以“一键搬家”到波卡上运行。

1. 它解决了什么问题?

在波卡 2.0 之前,开发者如果想在波卡上写合约,通常需要学习 Rust 语言和特定的框架(如 ink!)。这对于庞大的以太坊(Solidity)开发者群体来说门槛很高。

REVM 的出现意味着:

  • 0 代码修改: 开发者在以太坊上写的 Solidity 代码,不需要重写就能在波卡上跑。
  • 工具链兼容: 你可以继续使用熟悉的 Foundry、Hardhat、Remix 等以太坊工具。
  • 消除摩擦: 它让波卡在保持自己高性能特性的同时,变得像以太坊一样“好用”。

2. 波卡的“双引擎”战略

到了 2025 年,波卡在智能合约执行层(主要在 Polkadot HubAsset Hub 上)采用了一种“双虚拟机”架构:

  1. REVM (以太坊引擎): 负责兼容性。它是为了吸引现有的以太坊项目和开发者,提供 100% 的 EVM 兼容。
  2. PolkaVM (原生引擎): 负责极致性能。它是基于 RISC-V 架构的下一代虚拟机,速度更快、开销更低,适合对性能要求极高的 Web3 应用。

形象比喻:
如果波卡是一个新开发的电脑操作系统,PolkaVM 是它原生的、最高效的执行程序;而 REVM 就像是一个内置的高性能“兼容模式”或“虚拟机”,让你能直接运行为隔壁系统(以太坊)开发的软件。

3. REVM 的技术优势

为什么波卡选择 REVM 而不是传统的 EVM?

  • 速度极快: 因为是用 Rust 编写的,它的执行效率远高于早期的 EVM 实现。
  • 高度模块化: 它可以轻松集成到波卡的 pallet-revive 模块中,让任何一条波卡平行链都能轻松拥有“以太坊能力”。
  • 原生跨链: 运行在 REVM 上的以太坊合约,可以直接调用波卡的 XCM(跨链传递) 协议,实现与其他平行链的资产互访,这是纯以太坊做不到的。

4. 为什么它对 DOT 持有者很重要?

  • 流动性回流: 随着 REVM 降低了门槛,大量的 DeFi 协议和以太坊生态应用会更容易迁移到波卡。
  • 资源消耗: 在 REVM 上运行合约同样需要消耗计算资源(Coretime),这会直接增加对 DOT 代币的使用需求。

总结

REVM 是波卡用来“拥抱以太坊”的桥梁。 它让波卡不再是那个高冷的、只有 Rust 大神才能玩的技术平台,而变成了一个对所有 Solidity 开发者敞开大门的通用计算中心。

如果你是一名开发者,想知道如何把你的 Solidity 合约部署到波卡的 REVM 环境中,或者想了解 REVM 与 PolkaVM 之间如何进行数据互通?

oneblock是什么?

“OneBlock” 在不同的领域有不同的含义,但最常见的是指 OneBlock+,一个极具影响力的 Web3 开发者社区

以下是针对不同语境的详细解释:

1. OneBlock+ (Web3 开发者社区)

这是目前最广为人知的含义。OneBlock+ 是全球最大的 Substrate/Polkadot(波卡) 开发者社区之一,也是一个聚焦于区块链前沿技术的生态门户。

  • 核心功能: 举办黑客松(Hackathon)、开设开发者课程、组织技术研讨会以及发布行业报告。
  • 技术重心: 早期深度绑定波卡生态,现在也扩展到了以太坊、L2、模块化区块链等多个技术领域。
  • 目标: 旨在通过教育和资源对接,帮助开发者从 0 到 1 进入 Web3 世界,并孵化初创项目。

2. 软件工程中的 “One Block” 概念

在编程或系统设计中,“One Block” 有时指的是一种模块化设计理念

  • 单一职责: 指一个代码块或逻辑单元只负责一项功能。
  • 积木式构建: 强调系统应该由一个个独立的、可复用的“块”组成,便于维护和扩展。

3. 游戏领域 (Minecraft OneBlock)

如果你是在游戏圈听到这个词,它通常指 《我的世界》(Minecraft) 中一种非常流行的生存地图玩法。

  • 玩法: 玩家出生在天空中唯一的一个方块上。
  • 机制: 你每挖掘一次这个方块,它就会刷新出新的资源(土块、木头、矿石甚至怪物)。随着挖掘次数增加,你会进入不同的阶段(森林、洞穴、地狱等),最终依靠这一个方块提供的资源扩建出一座浮岛。

4. 存储与区块链技术名词

在一些底层的分布式账本技术中,OneBlock 可能指代:

  • 出块机制: 比如某些轻量级协议追求的“一次确认”(One-block finality),即交易在一个区块内就能达到最终确定性。
  • 存储单位: 在文件系统中,One Block 代表最小的物理存储单元。

总结建议:
如果你是在关注区块链开发或找工作,那么它指的就是 OneBlock+ 社区;如果你是在寻找游戏挑战,那就是 Minecraft 的单块生存模式

请问你是在什么场景下看到这个词的?我可以为你提供更针对性的信息。

Web3 开发者关系服务公司 (PaperMoon.io)是什么?

PaperMoon (PaperMoon.io) 是一家专门为 Web3 项目提供**开发者关系(Developer Relations, 简称 DevRel)**服务的专业外包与咨询公司。

它主要帮助区块链协议和去中心化项目建立开发者生态,提升其技术品牌影响力,并协助开发者更顺利地在特定的区块链上进行构建。

1. 核心背景与定位

  • 创始人:Alberto Viera 创立。他曾是波卡(Polkadot)生态中知名智能合约平台 Moonbeam 的核心成员(DevRel 创始成员)。
  • 成立初衷: 随着 Moonbeam 等项目走向去中心化,核心团队开始将部分职能(如开发者支持、文档编写等)剥离给独立的专业团队,PaperMoon 便是由此诞生的“开发者关系即服务”(DevRel as a Service)公司。
  • 业务模式: 它们不开发自己的公链,而是作为“雇佣兵”或“外部专家团队”,受雇于各种区块链基金会或协议,负责打理技术社区。

2. 主要服务内容

PaperMoon 提供的服务覆盖了从技术推广到落地支持的全过程:

  • 技术文档编写: 优化 SDK、API 文档,编写高质量的教程和案例代码,降低开发者的准入门槛。
  • 黑客松与活动组织: 策划并执行黑客松(Hackathon)、技术工作坊(Workshop),并担任技术评委。
  • 开发者支持: 在 Discord、Telegram 等社区渠道为开发者提供即时的技术答疑,解决集成过程中的 Bug。
  • 生态孵化: 帮助项目方识别有潜力的开发者团队,并引导他们申请资助(Grants)或进入孵化器。

3. 与波卡(Polkadot)生态的关系

目前,PaperMoon 在 Polkadot(波卡)Substrate 生态中非常活跃。

  • 由于创始人来自 Moonbeam,该团队在 Substrate 框架和跨链通信(XCM)方面拥有极深的技术积累。
  • 在 2024-2025 年波卡的“去中心化未来”(Decentralized Futures)计划中,PaperMoon 承担了大量关于开发者关系和生态增长的任务,与 OneBlock+ 等社区常有深度合作。

总结

简单来说,PaperMoon 是 Web3 领域的“高级技术公关+技术客服”专家。如果你是一个区块链项目的负责人,想让全球开发者来你的链上写代码,但又不想自己组建庞大的 DevRel 团队,你就会找 PaperMoon 来帮忙。

您是想了解如何与他们合作,还是正在考虑加入他们的开发者生态?

如何加入他们的开发者生态?

加入 PaperMoon 服务的开发者生态,通常意味着你将进入由他们代为维护的波卡(Polkadot)Moonbeam 或其他前沿区块链生态。由于 PaperMoon 是一家“开发者关系即服务”(DevRel as a Service)公司,他们并不直接拥有一个像以太坊那样的公链,而是作为“连接者”,为你提供进入这些顶尖项目的技术路径。

以下是加入其生态的几条具体路径和建议:

1. 关注核心合作生态:Polkadot & Moonbeam

PaperMoon 目前的核心业务是负责 Polkadot 开发者中心 (Developer Hub) 的建设和 Moonbeam 的技术支持。

  • 学习 Substrate & Rust: 既然 PaperMoon 深度绑定波卡,学习 Substrate 框架是“入场券”。
  • 使用 XCM (跨链信息): PaperMoon 的创始人 Alberto Viera 是跨链通信技术的专家。关注他们发布的关于 XCM 的教程,这是进入其核心技术圈的捷径。

2. 参与 PaperMoon 组织的黑客松

PaperMoon 经常为不同的公链策划和执行黑客松。

  • 寻找标识: 在黑客松的赞助名单或组织者名单中寻找 PaperMoon 的身影。
  • 技术对接: 在黑客松期间,PaperMoon 的工程师(如 Alberto 或其他 DevRel 成员)通常会在 Discord 担任导师。直接向他们提问或展示你的 demo,是获得他们关注的最佳方式。

3. 通过 OneBlock+ 社区间接入场

正如你之前提到的,OneBlock+ 与 PaperMoon 有深度的战略合作关系:

  • 参加课程: PaperMoon 会参与编写 OneBlock+ 的开发者课程(如《Substrate 进阶》、《Solidity 开发》等)。
  • 社区活动: PaperMoon 的亚太区负责人(APAC Lead)经常在 OneBlock+ 的线下活动或直播中分享。

4. 成为“生态贡献者”

PaperMoon 的一大工作职责是维护技术文档和代码示例。

  • 贡献文档: 你可以去 Polkadot 或 Moonbeam 的官方 Github 提交 PR(拉取请求),修复文档错误或增加案例。如果你的贡献质量高,PaperMoon 的团队成员(他们是这些仓库的维护者)会注意到你。
  • 加入其 Discord: 积极在 Moonbeam 或 Polkadot 的官方 Discord 中解答初学者问题,这本身就是 DevRel 的核心工作,表现优异者可能会被 PaperMoon 团队吸纳或推荐给合作方。

实用建议清单

| 动作 | 目标渠道/资源 |
| 官方网站 | 访问 papermoon.io 了解他们当前服务的最新项目。 |
| 社交媒体 | 在 X (Twitter)LinkedIn 上关注创始人 Alberto Viera。 |
| 技术阵地 | 在 Github 上关注 Moonbeam 官方仓库 的文档更新。 |
| 国内入口 | 关注 OneBlock+ 的公众号,留意由 PaperMoon 讲师参与的讲座。 |

您目前的开发背景是什么(例如:前端、Solidity 还是 Rust)? 了解这一点后,我可以为您推荐更具体的入门文档或当前正在进行的黑客松项目。