最近几个月(2023年4月前后),随着Ordinal、Tarproot、染色币等技术
被众多开发者深入挖掘
,比特币生态诞生出一系列的协议产品,最出名的就是BRC
20
,各种搞NFT和同质化代币。
币圈的技术栈,总体上可以分成如何发币和如何使用币这两种。
BRCxxx系列都是如何发币。
Ordinal是如何使用币(比特币),将UTXO里的每一聪给定义成一个新的东西。
基于比特币发展出来的发币技术本质上都是染色币,BRCxxx也是染色币。
最成功的一次是 omni 协议 ,稳定币 usdt-omni 登录了几乎所有的交易所和钱包 。但也仅仅是 usdt-omni 这个稳定币是短暂成功的产品 ,omni协议的其他功能,包括dex功能都失败了。甚至包括 usdt-omni 现在也几乎消失了 。
比特币生态也发展了各种如何使用币的技术,目前最成功的就是闪电网络。
闪电网络拓展了比特币的使用方法,做到了快速、低成本的支付。
以RSK为代表侧链技术,和以RGB为代表的客户端验证技术,属于是即是发币技术又是使用币技术。它们在比特币生态里也发展了很久,但影响力甚微。
比特币核心开发者最关心的其实是使用币技术栈,对发币技术体系基本上是持负面态度 。
像上述提到的技术体系里,闪电网络是唯一一个得到了比特币核心开发者的青睐。
比特币核心开发者眼里各种发币的都是骗钱的,都是搞传销,都是垃圾币。像基于 opreturn 的 染色币方案在历史上是被核心开发者出手整治过的,真正在协议上限制Opreturn输出可使用的字节空间,以实现限制染色币的发展。
比特币核心开发者的主要工作都是围绕着如何使用币来展开的,我会读每一个 bitcoin core 版本的变化文档 ,我感觉比特币核心开发者的主要工作可以归结为以下几个方面。
1. 维护共识机制 。
这是一个顶层工作,可以理解为所有对比特币协议和产品的变更,都不能伤害到链的共识,即不能导致链的分裂。
在技术实现上,所有的协议和产品变更要么采用软分叉的方式,要不就只能在共识层之上做改变。
而涉及到软分叉的变更,就是比特币核心开发者额外关注的。
最典型的几次是隔离见证(segwit), Taproot 、Sch norr 签名的软分叉 。这些软分叉都是典型的如何使用币的技术改进。
虽然维护共识不能直接说是使用币的技术体系,但看里面的具体改进,我发现大部分都是针对合理使用币的改变。
2. 优化使用币的成本 ,包括降低节点交易的字节大小、降低对区块空间的需求、降低网络的带宽需求、币的矿工费管理等等。
典型的这一类开发有,RBF(费用替代),seg wit ,闪电网络。
3. 优化使用币的安全和隐私保护 ,这是比特币核心开发者特别关注的,有大量的Pu ll requests 是关于隐私保护的 。可以说,隐私就是比特币核心开发者的命根子。
典型的这一类开发有,S chnoor 、Taproot、 门限签名 、PSBT和 coinjoin ,等等。
4. 开发币的合同化管理花费方式 。
比特币的所有权基本上是由私钥决定的,即只有私钥才能花费UTXO,但这就限定了比特币的应用方式。像以太坊的erc 20 那样 ,因为所有权是归合约代码管,代码的可编程性好,应用就可以五花八门。
比特币也有大量的开发是朝着更多的应用场景去设计的,最典型的也是最成熟的是P 2SH 。P 2SH 让 UTXO 的解锁脚本可以设计成是任何信息的哈希 ,这极大的拓展了比特币的应用方向。
MAST(Merk leizedAbstract Syntax Trees )是近一年多比特币生态上研究的很多的一个方向。MAST是将复杂的比特币脚本编码成一个哈希二叉树,这可以实现特定的UTXO在可以设定为部分脚本赎回。比如一个UTXO可以设定成三个赎回脚本,其中任何一个脚本都可以按特定的条件来设计。
Covenants(契约) 这个技术栈就是为了推动比特币合同化管理花费野心最大的 (目前我看到的野心最大)。可以简单地理解为将比特币锁定进一个金库,开金库的方式可以设计成非常复杂。
我猜Covenants是比特币上的DeFi。我认为这个方向是比特币最应该追求的方向。
另外,我觉得在BCH的技术开发上,Covenants得到了更多的重视,并且已经有了可用的 协议和 产品AnyHedge。
5. 脚本的改进 。
比特币的可编程性就是基于一个叫脚本引擎的东西,我也描述不清楚这玩意是个啥,我简单地理解为由一堆指令(Opcode)组成的虚拟计算机。就类似于是x 86 、arm架构那些玩意。
这一类协议的改进感觉可高级了,我都看不懂, bitcoin core 大的版本变更往往都会开发新的 opcode 。
比特币收款地址的变化,往往也是脚本改进的一部分,新的交易格式往往会带来新的地址变化。现在常见的比特币地址是 1 、 3 和 bc1 开头 。
6. 在 2017 年以前 , bitcoin core 节点软件的更新经常会涉及到挖矿的事情 ,但现在已经很少见了。
7.P2P 网络的优化 。 这个我也看不懂,每次看到都跳过不看。
8. 闪电网络相关的 , 闪电网络是比特币核心开发者很看重的东西 ,会经常配合闪电网络的需求做底层优化。
我感觉就这些了,其他的我也总结不出来了。
我感觉,比特币的开发和发展方向应该更聚集在如何使用比特币上,而不是如何发币。