由于 .btc 命名空间的快速增长,比特币名称系统(BNS) 获得了广泛的欢迎。许多用户不知道的是,BNS 于 2015 年开始使用比特币 L1,甚至在 Namecoin 上的历史可以追溯到 2014 年——比 2017 年以太坊名称服务ENS成立整整三年。
今天在 Stacks 网络上拥有 .id 名字的一些 BNS 用户可以将他们的名字一直追溯到 2014 年初,这使得 Stacks 网络上的 .id 名字可能成为一些最古老的“NFT”。 但是 BNS 是如何开始的呢?同样的用户如何仍然使用 2014 年的名字? 我们的故事始于一个名为 OneName 的去中心化应用程序。
2014 年:Muneeb 和 Ryan 在 Namecoin 上启动 BNS 2014 年 3 月,Muneeb Ali 和 Ryan Shea 创建了开源比特币名称系统 (BNS),并推出了 OneName 应用程序作为该系统的注册商和客户端——就像去中心化的 GoDaddy——用户可以在其中注册和管理他们的 BNS 名称。 这些名称——以及比特币地址等相关信息——存储在自定义 /u 命名空间中的 Namecoin 区块链上。
在技术层面上,OneName 是首批用户可以控制其私钥的去中心化应用程序之一。它只是让用户能够与底层 BNS 系统进行交互。
OneName 最初为“比特币的去中心化白页”。
因此,OneName 用户无需复制和粘贴难以阅读的长地址来发送比特币,只需查找 BNS 名称即可,该名称随后将返回相关的比特币地址——类似于网络浏览器解析“Google.com”的方式到 DNS 系统的 IP 地址。
然而,OneName 并不是唯一集成 BNS 的应用程序。
比特币钱包——如RushWallet 和 Electrum——也集成了 BNS,这意味着用户可以在不离开钱包的情况下将比特币发送到像“satoshi.id”这样的名字(而不是长地址)。这大大改善了发送和接收比特币的用户体验。
除了钱包集成,OneName 和 BNS 的著名早期采用者还包括 Naval Ravikant、Arianna Simpson 和 Fred Ehrsam。所以 OneName 获得了一些良好的吸引力。
这在一定程度上是因为 Muneeb 和 Ryan 在 2014 年夏季通过了 Y Combinator,从 Union Square Ventures(Fred Wilson)、SV Angel、Barry Silbert、Naval Ravikant 和其他知名风险投资公司筹集了 145 万美元。(来源)
除了将比特币地址连接到他们的 BNS 名称之外,用户还可以关联其他信息,包括 PGP 密钥、个人简介、网站和社交媒体帐户。
同样,所有这些信息都与 Namecoin 上的名称一起存储在自定义 /u 命名空间中。
这在一段时间内工作正常,但在 Namecoin 上存在垃圾邮件和擅自占用者问题。
OneName 开发人员处理此问题的一种方法是启用将社交媒体资料、个人网站等链接到您的 BNS 名称,并在 OneName 应用程序上使用公开证据验证它们——比如来自您个人 Twitter 帐户的推文或附加到的 TXT 记录您网站的域名。
于是开始出现很多这样的推文:
您链接到您的 BNS 名称并使用 OneName 验证的配置文件越多,其他人就越确定您的 BNS 名称实际上是您的。(您不会想将比特币发送给冒名顶替者!)
例如,这是著名 VC 和企业家 Naval Ravikant 的 OneName 简介。
但是,开发人员还存在 Namecoin 的其他问题:
吞吐量:他们在快速完成交易方面遇到了问题。
安全性:F2Pool 控制了 60%+ 的算力,使得 Namecoin 容易受到 51% 攻击。
空间限制:Namecoin 被限制为每个条目 512 字节,因此具有大量数据(生物、PGP 密钥、配置文件等)的名称需要多个条目。
区块链规模:Namecoin 的规模迅速增加,威胁到其长期的去中心化和可用性。
协议限制:Namecoin 名称每 10 个月过期一次,价格结构僵化。
出于这些原因,开发人员决定改变他们的架构并将 BNS 迁移到比特币:最受欢迎、安全和强大的区块链。
2015 年:将 BNS 迁移到比特币 L1
2015 年 2 月 17 日,Ryan Shea 在推特上发布了一篇关于新型数据存储的博客文章的链接,这种类型的数据存储可以通过 OP_RETURN 字段启用锚定到比特币的 BNS 名称操作。
因为比特币的 OP_RETURN 被限制在仅仅 40 个字节(而 Namecoin 的 520 个字节),所以计划只存储比特币的基本信息——“记录”BNS 注册和使用短条目和哈希的操作。
附加在名称上的信息,例如比特币地址、个人简介或社交媒体帐户,将保存在外部节点上的“区域文件”中。
然后将区域文件哈希或签名存储在比特币 L1 上,这样节点运营商就无法撒谎。例如,通过用自己的地址替换比特币地址。
关于命名法的一些说明:在 Github 和其他地方进行了广泛讨论后,正式决定使用 BNS 这个名称。关于 BNS 代表什么一直存在一些混淆,但多年来出现了 BNS 代表比特币名称系统的共识。
BNS 是一个名称系统。其余技术堆栈的名称为 Blockstack,又名“区块链应用程序堆栈”,并演变为一个开源项目。
使用 BNS,任何人都可以通过燃烧比特币来创建命名空间。还可以为该命名空间指定到期和定价规则,该团队在 2015 年 9 月 8 日首次这样做,当时他们燃烧了 40 BTC 来创建 .id命名空间:
Reddit 上的一些人推测这 40 个比特币是由于漏洞而被销毁的。但是 OneName 团队随后使用命名空间显示和命名空间就绪事务完成了 .id 命名空间的创建。
2015年 9 月 10 日,他们开始将名称从 Namecoin 迁移到比特币,这使得muneeb.id成为在有据可查最早的did
两天后,即 9 月 12 日,Muneeb Ali 宣布从 Namecoin 上的 /u 命名空间迁移到比特币上的 .id 命名空间。
然后于9 月 15 日在 OneName 博客上发布了迁移的官方公告,引用了 Namecoin 的问题,并为独立的 BNS 用户提供了将他们的名字迁移到比特币的说明。
在比特币 L1 的 BNS 上的 .id 命名空间下,用户将以 BTC 支付续订费用,并且名称每 2 年到期一次。
直到 2015 年 12 月,OneName 应用程序停止支持 Namecoin /u 命名空间,名称一直在实时从 Namecoin 迁移到比特币。
因此,在 Namecoin 上拥有 /u 名称的每个人现在都在 BNS 的比特币 L1 上“注册”了一个 .id 名称。
2016-2017:超越 BNS:去中心化基础设施
2016 年初,BNS 背后的早期开发人员开始扩大用例范围,不再只关注去中心化的名称和身份,而是转向构建用户拥有的互联网和去中心化的基础设施。
为了向世界介绍这一愿景,Muneeb Ali 在Usenix ATC 2016上发表了题为“Blockstack:由区块链保护的全球命名和存储系统”的演讲。
这真的是一个自然的过程。一旦他们为更大的文件开发了去中心化 ID 和可扩展的存储解决方案(不再在 Namecoin 上存储数据),他们不仅拥有 BNS 和身份的所有部分,而且还拥有一个全新的去中心化互联网。
他们开始沟通这将做两件事:1)让用户拥有他们的 ID、声誉和数据;2) 让开发人员快速部署和更改应用程序,而不必担心存储和身份管理。
2017 年 1 月额外的400 万美元筹款使他们能够追求这一扩大的愿景。
到 2017 年 5 月,开发人员已经构建了一个独立的客户端应用程序,作为 Web3 的新浏览器:“通往新的去中心化互联网的网关”。随着桌面客户端的发布,该团队通过电子邮件通知网络应用程序(OneName 应用程序)用户他们需要将他们的 .id 名称迁移到新的桌面应用程序。 导入到桌面客户端的名称可以免费续订两年。
2018-2020:Stacks 网络诞生
比特币交易缓慢且昂贵。因此,在 2017 年底,开发人员开始为 BNS 和其他操作开发更具可扩展性的比特币层。
在 2017 年底发布的白皮书中,这个新的比特币层被称为“Stacks”。
该团队以 5000 万美元的 STX 代币销售成功结束了 2017 年,为新的 Stacks 项目注入了大量动力。
该计划是使用 STX 作为“gas 代币”来支付网络运营费用,包括智能合约的执行。
2018 年,团队通过早期版本的 Stacks Network 分发了 STX 代币,Stacks 2.0 的研发工作正在积极推进。这包括 Clarity 智能合约语言和新共识机制传输证明 (PoT) 的开发。
对于 BNS 用户(包括那些具有 .id 名称的用户),在此时间范围内没有太大变化。他们可以像往常一样通过命令行界面或桌面客户端使用、更新和更新他们的名字。
2020 年 10 月,为简化品牌和避免任何名称混淆,项目名称正式成为 Stacks 项目,其背后的原始公司更名为“Hiro Systems”,为即将到来的去中心化和缩小对开发者工具的关注做准备。
到 12 月,Stacks Layer 被宣布“功能完备”,也就是即将发布。
2021 年:Stacks 主网启动
2021 年 1 月 14 日对于那些拥有 BNS 名称和整个 Stacks 网络的人来说是一个重要的日子:
Stacks 主网启动,智能合约启用了新的 Clarity 语言。
BNS 被重写为 Clarity 语言的智能合约。
BNS 名称,包括 .id 命名空间中的名称,已分发给创世块中的历史所有者。
所以,在这一点上,如果你在 2014 年在 Namecoin 上注册了一个名字,那么它已经快七年了,从 Namecoin 过渡到比特币 L1,最后到 Stacks L2!
.btc 命名空间启动
2021 年 6 月 2 日,.btc 命名空间与btc.us注册商一起在 Stacks 上启动,随之而来的是疯狂的域名注册热潮。
Twitter 用户开始注册数以千计的 .btc 名称并更改他们的 Twitter 名称以炫耀他们的新名称,就像许多 .eth 所有者所做的那样。
2022 年:BNS 交易和二级市场起飞
由于 BNS 在智能合约层面存在一些技术限制,直到 2022 年才形成强大的二级市场。
但在 10 月份,NFT 市场Gamma.io发布了一个解决方案:
这引发了新的 BNS 热潮,导致了 BNS DAO 的创建、跟踪销售的机器人以及注册名称数量的大幅增加。
2023 年:BNS 升级和集成 截至 2023 年初,86% 的 BNS 名称属于 .btc 命名空间,注册了280,000 个 .btc 名称!
社区继续为 BNS 创建额外的集成,包括一个名为BNSx的包装合约,它允许一个钱包持有多个名称。
Hiro Wallet 已启用使用 BNS 名称发送和接收比特币。
因此,在某种程度上,BNS 现在又回到了它在 OneName 时代的起源:允许用户使用用户名而不是长而繁琐的地址来发送和接收比特币。
我们预计 2023 年将为 BNS 带来更多的钱包集成(以及其他应用程序集成)。
简而言之,可以将 2014 年至 2017 年视为开发人员使用比特币 L1 并了解其可扩展性和编程限制的时期。从 2017 年底开始,Stacks 作为一个新的比特币层开始工作。经过 3 年的研发(2018-2020 年),Stacks 主网于 2021 年初启动。
Stacks 网络现在非常去中心化,拥有 30 多个独立实体。sBTC的发布和Nakamoto 的发布是网络的下一个重大计划升级,并将带来与比特币的更高互操作性。
我们迫不及待地想看看 BNS 和 Stacks 的其他内容!
本文翻译自@mythbtc 的文章