首页 游戏 软件 资讯 排行榜 专题
首页
web3.0
Nostr 绑定协议,带来基于链上机制的新可能性

Nostr 绑定协议,带来基于链上机制的新可能性

热心网友
90
转载
2025-06-25

Web5 的三层结构:

免费的交易所推荐:

Nostr 绑定协议,带来基于链上机制的新可能性

关于 Nostr

Nostr 是一种简单且开放的信息分发协议,它使用中继-客户端模型在全球网络中分发标准消息。中继-客户端模型类似于区块链中的 P2P 网络,但更便宜、更灵活、更实用(也更集中化),更适合用来打造消费级应用的大规模采用。标准消息是 Nostr 的核心创新。Nostr 基于 JSON 定义了一种标准的消息格式(这个消息格式同时也是协议的基本数据结构),用于描述各种不同的数据。它被称为"Event"。

Event 结构:

Nostr 绑定协议,带来基于链上机制的新可能性

Event 是一个包含任意内容并由用户签名的数据片段,因此可以在客户端进行验证,而无需信任任何中继服务器。你在 Nostr 协议中发布的所有消息都是不同种类和要求的 Event。你可以从 NIPs了解更多关于 Nostr 的信息。关于 CKB

CKB 是比特币的二层网络,具有类 UTXO 和 POW 的设计。CKB 的基本数据结构称为 Cell。Cell 是一种具有强大可编程性的通用 UTXO。

Cell 结构:

Nostr 绑定协议,带来基于链上机制的新可能性

Script结构:

Nostr 绑定协议,带来基于链上机制的新可能性

你可以从docs.nervos.org了解更多关于 CKB 的信息。

绑定

所谓的绑定,就是在 Nostr Event 和 CKB Cell 之间创建一对一的映射关系。Event 用于定义你资产的详细信息,而与这个 Event 互相映射的 Cell 则用于提供所有权的保护和其他区块链特定的能力。要创建这种一对一映射,你需要让一个 Nostr Event 指向一个 CKB Cell,反之亦然。由于 Nostr 和 CKB 协议的简单性,创建这种绑定非常容易。

我们需要的只是两个 Script

我们在 Nostr 绑定协议中引入了两个 CKB Script。第一个是 Nostr binding Script,它是一个 Type Script,定义了从 Nostr 协议的 Event 绑定到 CKB 上的方法。它是一个非常简单的 Script,但涵盖了绑定的核心逻辑。第二个是 Nostr lock Script,一个使用 Nostr Event 作为解锁签名的 Lock Script。它用于简化用户体验和构建基于 CKB 的 Nostr dApp 的过程。

Nostr binding Script

Nostr binding Script是一个Type Script,用于定义从 Nostr 协议的某些特殊 Event 绑定到链上的规则。Nostr binding Script 确保使用该 Script 作为 Type Script的 Cell 是 CKB 区块链中唯一存在的一个与特定的 Nostr Event 绑定的 live Cell。

binding Script:

Nostr 绑定协议,带来基于链上机制的新可能性

TYPE_ID 用于确保区块链中只有一个 live Cell 具有这种 type hashNOSTR_EVENT_ID 用于确保该 Cell 只指向一个唯一的 Nostr Event

使用 Nostr binding Script 作为 Type Script的 Cell 是 Nostr Event 的绑定 Cell。

Nostr 绑定的 Event 结构:

Nostr 绑定协议,带来基于链上机制的新可能性

cell_type_id 标签在 Nostr 资产 Event 中确保该 Event 只指向一个唯一的 CKB Cell

Nostr 资产 Event 呈现了用户铸造的资产。Nostr 资产元数据 Event 用于描述同一资产集合的元数据。

Nostr 资产元数据 Event 结构:

Nostr 绑定协议,带来基于链上机制的新可能性

Nostr Lock Script

Nostr lock Script 是一个使用 Nostr Event 作为解锁证明的 Lock Script。它用于简化用户体验和构建基于 CKB 的 Nostr dApp 的过程。

Nostr lock Script结构:

Nostr 绑定协议,带来基于链上机制的新可能性

args 设置为 Nostr 账户的公钥。你也可以在最后 4 个字节中添加一个 POW 值,这意味着解锁 Event 必须满足一定的 POW 难度。当 args 是 32 个字节全为 0 时,意味着没有人可以解锁该锁。当前 32 个字节全为 0,最后 4 个字节是非零值时,意味着该锁可以被任何 Nostr 账户解锁,只要解锁 Event 满足一定的 POW 难度值(这可用于公平发行)

Nostr 解锁 Event 结构:

Nostr 绑定协议,带来基于链上机制的新可能性

要解锁使用 Nostr lock Script的 CKB Cell,必须在交易的 witness 字段中提供一个 Nostr 解锁 Event。用户可以生成多个解锁 Event,但由于 Event 在上传到链时会在标签中记录相应的 CKB 交易,剩余的 Event 将自动失效,因此不会有重放风险。

Nostr lock Script也可以支持多重签名。它的lock Script args 可以是一个 Nostr Event ID。该 Event 的 Tag 字段记录了所有所有者 M 个 P 公钥。解锁需要至少 N 个(N

有了 Nostr lock Script的帮助,用户可以使用 Nostr 生态客户端和浏览器插件直接签名并生成解锁的 Event 作为签名证明来解锁 CKB 交易,因此这些链下 Nostr 生态工具的开发者可以尽可能少地了解和引入 CKB 与区块链相关的代码。同时,用户几乎可以"不关心"区块链。项目方或其他志愿者可以运行一个特殊的中继,监控 Nostr 网络中是否有新的解锁 Event,如果有,就帮助解析交易并提交到 CKB 链进行解锁。交易费用可以通过预留部分余额作为手续费的 Cell 来支付。

发行资产直接绑定

用户:需要 Nostr 账户和 CKB

索引 CKB Cell 并计算该 Cell 的 TYPE_ID使用 TYPE_ID 生成带有 Nostr 签名的 Nostr 资产 Event使用 Nostr 资产 Event 生成 CKB 绑定交易,并发送到链上通过 RGB++

用户:需要 Nostr 账户、比特币钱包和聪

索引 UTXO,通过 RGB++ 生成映射 Cell,并计算该 Cell 的 TYPE_ID使用 TYPE_ID 生成带有 Nostr 签名的 Nostr 资产 Event使用 Nostr 资产 Event 生成 CKB 绑定交易,并发送到链上转账使用 Nostr 锁定时

用户:需要 Nostr 账户

在 CKB 上索引你想要解锁的使用 Nostr lock Script的 Cell构造一个 CKB 交易,用其他lock Script替换这个 Cell使用第 2 步的结果,通过 Nostr 客户端/浏览器扩展生成 Nostr 解锁 Event将 Nostr 解锁 Event 发送到一个特殊的中继组,并提交到链上使用其他锁定时

用户:需要拥有对应其他锁定的钱包,无需任何 Nostr 相关操作

只需按照 CKB/RGB++ 上的正常流程解锁转账即可。

可扩展性问题

Nostr 绑定协议的主要优势是非常简单直接。简单性也使客户端开发者更容易在其之上构建产品。另一方面,Nostr 绑定协议的缺点是可扩展性问题。在这种简单设计下,Nostr token 的吞吐量与 CKB 区块链绑定,因此 CKB 区块链将成为瓶颈。考虑到 Nostr 作为一个更灵活的社交网络,旨在大规模采用,当未来有大量用户与这些原生资产交互时,这种吞吐量可能会成为问题。

然而,我们看到了一些解决这个问题的选择:

与 CKB 闪电网络集成

由于 Nostr 绑定协议创建的 Nostr 原生资产可以被视为普通的 CKB 资产,因此一旦 CKB 闪电网络推出,我们可以利用它来扩展 Nostr 绑定协议。Nostr 绑定协议本身不需要任何更改,这是一个免费的功能。但缺点是需要等待 CKB 闪电网络推出。

实现简单但有用的支付通道

在 CKB 闪电网络推出之前的另一种选择是实现一些非常简单但有用的支付通道,如spillman 通道。spillman 通道是一种单向支付通道,实现更简单。通道中有一个付款人和一个收款人。对于区块链来说,这种支付通道可能不太有用,但在 Nostr 绑定协议的情况下,它非常适合内容创作者与他们的关注者之间的订阅模式。

N 对 1 绑定而不是 1 对 1 绑定

与创建 1 对 1 绑定不同,我们可以在 Nostr Event 和 CKB Cell 之间创建 N 对 1 绑定。换句话说,我们将多个事件捆绑到一个单元格中,以实现可扩展性。这将使链上映射存储成本比链下 Nostr Event 小得多。但是,N 对 1 绑定的问题在于,它需要设计一种新的模式来控制和拆分捆绑事件的所有权。这将更加复杂,需要额外的设计和实现工作。

RGB 风格解决方案

实现最终可扩展性的另一种方式是创建一种 RGB 风格的解决方案,将 CKB Cell 用作一次性密封,并使 Nostr 协议成为类似 RGB 协议的实现层。这种解决方案可以选择只实现代币标准,而排除原始 RGB 协议中的通用智能合约理念,从而简化工作流程。

常见问题解答

为什么选择 Nostr?

Nostr 是基于加密技术的大众级应用的理想层。它是一种超级简单、直接、实用、不带偏见且易于集成的信息分发协议。许多 web3 项目可能会使用类似Arweave和IPFS的东西,它们持有完全不同的价值观和理念。你可以将 Nostr 视为一种超级松散的协议,没有对完全去中心化的 P2P 网络的执着,也没有长期存在于 web3 世界中对代币经济和激励机制的过度承诺,这使得 Nostr 更加实用和不带偏见。

为什么不直接使用区块链资产?

让用户能够基于 Event 在 Nostr 网络中发行自己的原生资产,而不是在 Nostr 网络中直接使用现有的区块链代币,主要是基于这样一个简单的事实:如果没有创造价值,代币就没有意义。对于消费级产品,大多数区块链资产只会在产品工作流程中带来阻力,而不会为产品增加价值。与其将代币机制强加到产品中,不如从用户角度出发,看看他们需要什么,区块链能提供什么帮助。我们认为基于 Event 的原生资产符合这种方法论。应用开发者和用户可以从自己的角度看看他们能用资产做什么,而不是强制他们接受现有的区块链资产和规则。此外,基于 Event 的资产更容易与 Nostr 协议无缝协作,为现有的 Nostr 生态系统产品和工具带来了新的玩法。

为什么选择 CKB?

由于 CKB 的可编程性,使用 CKB 实现绑定协议要容易得多。比特币就更难了。此外,考虑到 CKB 与 BTC 绑定的独特方式,通过先与 CKB 绑定,再与 BTC 绑定会更容易。

结语

总的来说,Nostr 作为一种简单实用的信息分发协议,非常适合消费级应用的大规模采用。而 CKB 的可编程性和与比特币的绑定关系,使其成为实现 Nostr 绑定协议的理想选择。同时,基于 Nostr Event 发行原生资产,可以从应用出发设计新的产品机制,从而让 Nostr 与其他传统互联网应用进行竞争,寻找自己独特的 PMF。

来源:https://www.php.cn/faq/801829.html
免责声明: 游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

相关攻略

深度解析区块链主网:它的作用、发展历程与市场影响
web3.0
深度解析区块链主网:它的作用、发展历程与市场影响

区块链主网深度解析:从信任基石到市场引擎 在Web3和区块链的世界里,主网是一个项目从蓝图走向现实的里程碑。它不仅是代码的运行环境,更是整个加密生态价值流转与信任构建的基石。理解主网,是理解DeFi、NFT乃至元宇宙等所有上层应用如何运转的关键。本文将深入剖析区块链主网的核心作用、演进历程及其对加密

热心网友
04.17
深入解读区块链不可能三角:去中心化、安全与扩展性如何取舍
web3.0
深入解读区块链不可能三角:去中心化、安全与扩展性如何取舍

区块链不可能三角终极指南:去中心化、安全与扩展性的深度博弈 在区块链技术演进的道路上,一个被称为“不可能三角”的核心理论始终是开发者与研究者无法绕开的终极命题。该理论指出,任何区块链系统都难以在去中心化、安全性和可扩展性这三个维度上同时达到最优。无论是比特币、以太坊,还是新兴的Solana、BNB

热心网友
04.17
什么是“模块化区块链”?Celestia 及其技术架构与 TIA 价值全解析
web3.0
什么是“模块化区块链”?Celestia 及其技术架构与 TIA 价值全解析

模块化区块链革命:深度解析Celestia架构与TIA价值 当区块链世界陷入“不可能三角”的困境,性能、安全与去中心化难以兼得时,一场深刻的架构革命正在悄然发生。传统“大而全”的单体区块链设计,正被一种更具弹性与扩展潜力的新范式所取代——这就是模块化区块链。本文将深入剖析这一趋势的核心,并聚焦于该领

热心网友
04.17
什么是零知识证明(ZK-Proof)?它是如何保护区块链隐私与提升性能的?
web3.0
什么是零知识证明(ZK-Proof)?它是如何保护区块链隐私与提升性能的?

零知识证明深度解析:区块链隐私与性能的革命性技术 在数字时代,如何在证明自己知晓一个秘密的同时,却对这个秘密本身守口如瓶?这听起来像是一个哲学悖论,但零知识证明(Zero-Knowledge Proof, ZKP)这一密码学奇迹使之成为现实。它正在重塑Web3、区块链隐私与可扩展性的格局,成为驱动下

热心网友
04.17
Flow Capital计划通过DigiFT将1.5亿美元的私募信贷基金上链。
web3.0
Flow Capital计划通过DigiFT将1.5亿美元的私募信贷基金上链。

所有资讯均经过区块链领域顶尖专家和资深业内人士的严格事实核查。近日,一则来自彭博社的报道在Web3与金融圈引发广泛关注:香港另类资产管理公司Flow Capital Partners,计划通过现实世界资产代币化平台DigiFT,将其规模达1 5亿美元的私募信贷基金份额进行链上发行。这标志着资产代币化

热心网友
04.17

最新APP

宝宝过生日
宝宝过生日
应用辅助 04-07
台球世界
台球世界
体育竞技 04-07
解绳子
解绳子
休闲益智 04-07
骑兵冲突
骑兵冲突
棋牌策略 04-07
三国真龙传
三国真龙传
角色扮演 04-07

热门推荐

Incerto Observability
AI
Incerto Observability

Incerto Observability是什么 在监控工具这个领域,我们常常面临一个选择题:是选择功能强大但黑盒化的商业套件,还是拥抱灵活却需要大量自研投入的开源方案?Incerto Observability的出现,似乎提供了一个折中的答案。这款由 Incerto Technologies 开发

热心网友
04.17
灰烬之国手游好玩吗|灰烬之国手游核心玩法、职业选择与新手入门详解
游戏攻略
灰烬之国手游好玩吗|灰烬之国手游核心玩法、职业选择与新手入门详解

《灰烬之国》深度评测:硬核肉鸽与叙事融合,是否值得长期投入? 近期,一款名为《灰烬之国》的 Roguelike 手游在玩家社群中热度显著上升。它尤其吸引了那些钟爱高自由度构筑与强随机性挑战的硬核玩家群体。本作成功地将深度叙事与复杂的玩法系统相结合,那么,它是否值得你投入大量时间进行深入体验?我们来全

热心网友
04.17
insert into select 大数据量插入的性能优化与分批提交方案
数据库
insert into select 大数据量插入的性能优化与分批提交方案

大数据量插入的性能瓶颈分析在数据库操作中,直接使用简单的INSERT语句处理海量数据时,往往会遭遇显著的性能瓶颈。当数据量达到百万甚至千万级别时,单次事务过大、日志写入压力剧增、锁竞争激烈以及网络传输超时等问题会集中爆发,导致插入操作异常缓慢,甚至引发事务回滚或连接中断。其中,数据库的事务日志(如M

热心网友
04.17
《红色沙漠》弓箭爆炸输出流玩法攻略分享
游戏攻略
《红色沙漠》弓箭爆炸输出流玩法攻略分享

《红色沙漠》弓箭爆炸输出流玩法攻略分享 在《红色沙漠》这款游戏中,追求极致伤害与爽快战斗体验的玩家,往往会对弓箭爆炸输出流青睐有加。该流派以其卓越的爆发能力和广泛的适应性,堪称应对各类高难度BOSS与副本的“万金油”选择。其核心魅力在于通过精妙的技能组合,在短时间内倾泻出毁灭性的伤害。如果你渴望掌握

热心网友
04.17
insert into select 入门指南:从基础查询到数据迁移
数据库
insert into select 入门指南:从基础查询到数据迁移

理解 insert into select 的核心概念在数据库操作中,数据的复制与迁移是一项常见任务。insert into select 语句正是为此而生的强大工具。它并非两个独立命令的简单拼接,而是一个将数据查询与数据插入无缝结合的单步操作。其基本语法结构为:INSERT INTO 目标表 (列

热心网友
04.17