协议简介
介绍比特币的原子理论和数字对象的概念。
Atomicals 协议在比特币以及其他基于工作量证明机制的区块链中引入了数字对象的概念。
什么是 Atomicals 协议?
Atomicals 协议是一个简洁且灵活的框架,旨在于基于未花费交易输出(UTXO)模型的区块链上,如比特币,铸造、转移和更新数字对象(传统上称为非同质化代币或NFT)。Atomical(亦称“原子”)代表了一种组织数字对象创建、转移和更新的机制——实质上,它通过几条基本规则构建了数字所有权的链条。
为什么使用 Atomicals?
Atomicals 规范提供了在比特币等区块链上组织数字资产的极简方法。它的实施简便,为静态和动态数字资产、数字作品以及数字对象的创造提供了极高的灵活性。规则设计得如此简单,以至于不会因意外而将 Atomicals 对象作为矿工费烧毁(这一点需要钱包的支持)。同时,验证所有权是否正确转移至接收者也变得直接而简单——完全无需依赖任何第三方服务,甚至不必运行索引器。Atomicals 本质上就是一种明晰的数字对象历史记录方式。尽管如此,为了增加便利性和获得更多好处,大部分开发者和服务提供商可能仍会选择运行自己的索引器。
应用案例
Atomicals 支持广泛的应用场景,包括但不限于:
- 数字收藏品、多媒体和艺术品
- 数字身份验证及基于令牌的内容访问控制
- 网站托管和文件存储解决方案
- 点对点交易和原子交换
- 数字命名空间的管理和分配
- 虚拟土地注册和产权确认
- 游戏内的动态元素和状态跟踪
- 社交媒体上的个人资料、帖子发布和社区互动
- 在安全性和去中心化至关重要的领域,满足军事级的安全和验证标准
Atomicals 的核心哲学是保留每个数字对象从创造到每一次转移或更新的完整历史记录。即便一个数字对象经历了10,000次的更新或转移,所需的数据量也仅约为2.5MB(假设每次操作250字节)。这样,一个数字对象便构成了一个不需依赖任何第三方服务或中心化索引器即可验证的、防伪的自证清晰链。(注:这一机制得以实现,是因为它建立在比特币区块链的UTXO记账模型之上)
座右铭是:
“无交易历史,非吾之数字对象。”
任何客户端、钱包、市场、游戏和服务均能通过遵循一些极其简单的规则来快速验证 Atomical 的所有权,这一过程不依赖任何可信服务的验证,因此可以立即识别出伪造。
Atomicals 建立在几项简单而关键的规则之上,这些规则涉及铸造、转移和更新操作。为了掌握其顶层设计流程,请继续阅读协议概述,之后可进一步深入了解。如果您偏好直接实践,可选择略过所有理论,仅需几分钟即可铸造您的首个 Atomical。
什么 是 Atomicals 数字对象?
Atomicals 数字对象(简称“Atomical”)是一种创新的非同质化代币(NFT),能够直接在比特币网络上进行铸造、转移和更新。其独特之处在于,它无需依赖中心化服务或任何充当可信索引器的中介即可实现功能。这意味着它能即刻使用,且无需对比特币进行任何修改,也不依赖于侧链或比特币的任何二层解决方案。现在是时候永久夺回我们对数字生活的控制权了!
Atomicals 的自证性质和易于验证的特点,使其非常适用于数字收藏品、社交媒体、游戏、认证以及任何需要确认所有权和真实性的应用场景。该协议规则简明扼要,提供了军事级别的安全性和验证标准,保证了零容忍的错误率。
Atomicals 协议是免费且开源的,允许任何人在任何地方、任何时候无限制地使用。我们的数字未来需要一个坚固的数字对象框架,以优雅地应对各种场景,同时最大程度减少软件实现中的潜在缺陷。
Atomicals 愿景
我们的宏伟愿景是将比特币区块链塑造成为维护真理和数字主权的坚实基石。Atomicals 提供了一个既简单又强大的协议,赋予我们夺回数字生活主权的力量。现在,我们已经拥有了创造理想未来所需的所有资源,是时候采取行动了!
Atomicals 协议是完全开源的,任何人都可以自由地使用它。所有相关的库、框架和服务均在 MIT 和 GPLv3 许可证下发布,确保没有个体或组织能够对这些工具和协议施加控制。
这一项目是我们对世界的一份热情洋溢的贡献,旨在提供一个替代方案,将可编程的数字对象引入到比特币生态中。它现成可用,不需对比特币本身进行任何更改,也不依赖于侧链、特定的代币、二层解决方案或任何形式的中介、领袖或中心化服务。
Atomicals 设计之初就考虑到了与其他新兴协议,如 Nostr 和 Ordinals 等的兼容性和协作。每种协议都各有其独特之处,而 Atomicals 数字对象为用户、创作者和开发者带来了更多的选择和可能性。
通过 Atomicals,我们得以重新赋予我们的数字身份以主权和所有权。这一简单却极其强大的协议,意在为网络和社区的去中心化再次注入活力。(注:“一协议统万物”)。
与其他协议的主要区别
深入了解 Atomicals 的独特之处,最有效的方法是将其与其他流行的非同质化代币(NFT)协议进行对比。
Atomicals 原子协议 | Ordinals 铭文 | ERC721 以太坊 | |
---|---|---|---|
价值主张 | 数字对象 | 数字文物 | 数字藏品 |
区块链 | 比特币及所有 UTXO 区块链 | 比特币及所有 UTXO 区块链 | 以太坊 EVM 兼容区块链 |
铸造技术 | 比特币:使用"atom"信封的承诺和揭示 | 比特币:使用"ord"信封的承诺和揭示 | 资金和部署合约账户 |
数据存储 | 铸造时存储 一个或多个 文件 | 铸造时仅存储一个文件 | 未定义 |
动态状态 | 定义和 更新 基础及任何复杂文件类型的应用状态 | 未定义 - 可以根据应用特定基础定义 | 未定义 - 可以预先编程 |
验证 | 当前通过索引服务“electrumx”进行验证——理论上可以实现 100% 客户端验证。 | 当前通过索引服务“ord”进行验证——理论上可以实现 100% 客户端验证。 | 信任以太坊 EVM 节点,或实际上信任 Metamask 或 Infura。 |
索引 | 目前依赖于 atomicals elecrumx 索引器(Python)来跟踪序数编号系统。 | 目前依赖于 ord 索引器(Rust)来跟踪序数编号系统。 | 使用原生以太坊 EVM 节点,或实际上信任 Metamask 或 Infura。 |
地址格式 | 铸造和更新需要 P2TR(Taproot)地址。 | 任何使用场景(如铸造和转移)都需要 P2TR(Taproot)地址。 | 使用原生以太坊账户地址。 |
集合 | 容器NFT用于更新集合,可永久封存。 | 未定义,但正在进行父子铭文的开发。(目前已实现) | 定义为单独的 ERC。 |
原子互换 | 部分签名的比特币交易(PBSTs)。 | 部分签名的比特币交易(PBSTs)。 | 定义为单独的 ERC。 |
同质化代币 | “ARC20”代币规范用聪作为基础单位。提供去中心化和直接铸造模式。内置代币名称服务。 | 基础协议中未提供。“BRC20”在铭文中创建 JSON 协议来定义去中心化铸币规则和代币名称。 | 定义为 ERC20 类型代币。 |
名称服务 | 领域是代表域名和数字身份的首个 NFT。一个新的命名标准,没有域后缀,以加号“+”开头,如 +username。 | 基础协议中未提供。但存在“.names”和“.sats”等协议作为 JSON 协议存在于铭文中用来定义申领和更新规则。 | 存在诸如 ENS 和 Unstoppable Domains 等服务。 |
原子编号、ID 及 REFs
原子编号采用从 0 开始的连续编号方案,旨在为铸造的原子提供全局性的顺序。这一编号机制为单独引用每个原子提供了一种便捷方式,它作为原子ID的补充,允许通过简短的编号来标识原子。
每个原子都配备了一个独特的原子ID,该ID基于原子在铸造过程中所处交易的哈希值和输出位置而生成,为每个原子提供了唯一性标识。例如:
<txid>i<index>(示例:a14e65573ff32b95b91a0ed8367feec64125e5f4ff44d9901002b262da959e6di0)
相较而言,原子编号根据原子在区块链上出现的顺序,为每个铸造的原子分配一个连续的编号。
原子引用(简称“REF”)则是原子ID的一种变体,采用 Crockford-base32 编码方式,这种编码提供了更为丰富的字符集,使其更适合用于个性化的短代码。(详见Bitwork
部分)
开始创建您的第一个 Atomical 数字对象
下载并安装 Atomicals JavaScript 命令行工具,并在不到 2 分钟的时间内铸造您的第一个 Atomical。
下载并安装 Atomicals JavaScript 命令行工具,并按照快速入门指南进行操作,在不到 2 分钟内铸造您的 NFT、集合或领域名称。