复制成功

分享至

主页 > 数字货币 >

NOTE 首个实用的原生比特币智能合约协议

2024.02.22

NOTE协议标志着比特币历史上的一项重大进展。

NOTE协议是基于比特币UTXO模型的数字资产发行协议,区别于最近出现的其他协议,它真正构建在比特币的UTXO模型之上。采用与TypeScript兼容的智能合约语言,其约编译结果为比特币原生操作码,图灵完备,可包括Oracle和零知识证明在内的强大功能集合。 

与Ordinals和Atomicals等协议不同,NOTE虽然也通过索引器来统计用户资产,但其全部基于密码学,由比特币矿工确保资产所有权,避免了因索引器标记而发生的误操作问题。此外,NOTE的交易成本极低,无需像Ordinals和Atomicals那样发送两笔交易。更为重要的是,NOTE协议支持智能合约,比如实现Bitwork挖矿和随时间递减的挖矿量。它使用的是实际的Token数值,而非基于Satoshi编号的素数协议也非依赖UTXO余额的染色币方案。

相较于许多“链间桥接协议”,NOTE发行的是比特币原生资产,不涉及使用BTC作为抵押在其他链上发行和交易资产的操作。

Qc9yXh5KQAWYKk0xhkPeaqyOEbzHsPEWif1NFd23.png

NOTE协议支持跨链,它可以将比特币上的原生资产发送给其他UTXO链,以及接收来自其他UTXO链的资产。这一切都基于密码学和比特币区块链共识。 

NOTE协议,完全来自比特币开发社区开发者的开发。

下面进行详细的技术解读:

UTXO模型的优势正在重新回到大众视野。比特币作为数字货币的定海神针,需要可用而且好用的技术方案,NOTE协议应运而生。 

比特币UTXO模型相比较EVM模型有巨大的效率和并发优势。但在UTXO模型的比特币上发行原生资产,涉及到多个难以解决的问题,主要课题是资产如何标识。另外就是紧密的交易结构中资产如何保存。

一个UTXO形式的交易如下图:

f1RtIfYPxVNzIyxRubwCAvENVkEAQBg8I4bjLNco.jpeg

NOTE协议采取了一种创新的方法来处理比特币交易和资产的管理,这种方法与其他协议方案有显著的不同。在传统的比特币交易中,交易的输入部分解锁了之前交易的输出(即旧的UTXO),并生成新的交易输出(即新的UTXO)。在其他协议方案中,资产被绑定在新生成的UTXO上,导致用户的资产分散在不同的UTXO中。这种方式需要索引器和钱包维护一个详尽的UTXO列表来确保资产绑定关系的准确性,同时必须非常谨慎地管理带有资产标记的UTXO,以避免误花费,并且必须一次性花费整个UTXO。

相比之下,NOTE协议采用了一种将交易输出视为用户账号的方法,其中用户的账号由其交易输出脚本哈希表示,如同示例中的TX1交易输出所示。这种账号是完全隐私的,其绑定的资产类型和数量源自于TX1的解锁输入。当在TX2中花费这些资产时,经过比特币矿工的确认解锁后,会生成新的交易输出。在这个过程中,NOTE协议的索引器仅需记录在解锁时公开的交易细节,并且能够在区块确认后提供默克尔证明来验证交易的有效性。

这种设计不仅简化了资产的追踪和管理,减少了用户资产分割的问题,还增加了交易的隐私性。通过将交易输出用作账号,并依赖于比特币网络的矿工验证和区块链共识机制,NOTE协议为数字资产的管理提供了一种更加安全、高效和隐私保护的方法。

一个典型的Taproot P2TR格式的交易如下所示:

FtroaP4vWwCFG4eGgFpPr6DnY6WXZPQD4Paw1CnJ.jpeg

NOTE协议采用的技术策略与Ordinals和Atomicals协议有显著的不同之处。Ordinals和Atomicals利用P2TR(Taproot)的赎回脚本,通过添加OP_FALSE OP_IF操作码构造了一个不可访问的数据区域,以此来嵌入额外数据。而NOTE协议则允许通过操作码直接操作解锁数据,提高了数据的可用性。在NOTE协议中,示例脚本能够直接从堆栈中弹出数据,更复杂的脚本则能实现如hashlock等链上的检查功能。

此外,NOTE协议不限于使用P2TR,它还可以通过P2SH(Pay to Script Hash)、P2WSH(Pay to Witness Script Hash)和非标准脚本来实现,这增加了协议的灵活性和跨链资产交易的能力。NOTE协议使用msgpack数据编码而不是json编码,这种方式更为紧凑,有助于减少每笔交易的数据量,从而降低用户的交易成本。

在NOTE协议中,由特定的赎回脚本构建的地址充当用户账户。这些账户地址在被正确解锁时才能被矿工确认。解锁脚本中包含的资产交易数据在解锁时被索引器识别,并进行链下智能合约处理。只有在链下合约验证通过的资产交易才会被索引器记录,这一机制有效防止了比特币钱包误花费NOTE的UTXO,并且使得UTXO中的微量比特币(例如546 Satoshi)可以被回收。

免责声明:数字资产交易涉及重大风险,本资料不应作为投资决策依据,亦不应被解释为从事投资交易的建议。请确保充分了解所涉及的风险并谨慎投资。OKEx学院仅提供信息参考,不构成任何投资建议,用户一切投资行为与本站无关。

加⼊OKEx全球社群

和全球数字资产投资者交流讨论

扫码加入OKEx社群

相关推荐

industry-frontier