BTC还有哪些可编程扩展方案,BTC还有哪些可编程扩展方案?Fractal、OP_NET、AVM、BRC100、可编程符文解读

时间:2024-09-02  分类:方案

BRC-102 是针对 BRC-100 资产的自动化流动性协议,它为基于 BRC-100 协议栈的一对代币定义了基于恒定乘积公式(x*y=k)的自动化做市方法。

  • BRC-104 是一个流动性质押/重质押池协议,定义了如何通过质押将 BRC-20 资产、符文资产和 BTC 包装为 BRC-100 资产,以及如何将 BRC-100 资产奖励分配给 BRC-100 资产、BRC-20种资产、符文资产或BTC质押者。BRC-104 是 BRC-100 协议栈的 AssetWrapping 协议和 YieldFarming 协议。


  • BRC-100 生态项目


    项目方正在为 BRC-100协议索引器探索一种实现最小索引的方法。需求方可以部署自己的最小索引来获取 BRC-100 协议栈所有资产的状态,而无需实现所有扩展协议的复杂计算逻辑。而且,最小索引不需要频繁更新或升级。


    BRC-100 生态中有 3 个项目:



    可编程RUNES(Protorunes)


    符文本质上是一种数据结构,存储在比特币的 OP_RETURN 字段中。与其他基于 JSON 的协议(如 BRC-20)相比,符文更为轻量化,不依赖复杂的索引系统,保持了比特币的简单性和安全性。


    可编程符文是符文的扩展层,允许创建带有符文的可编程资产。引入这些资产可以存在于 UTXO 中,并支持类似 AMM(自动做市商)协议的操作。可编程符文的核心理念是在比特币区块链上利用数据,通过虚拟机或类似技术,实现智能合约的功能。


    Proto-RunesProtocol


    在可编程符文中,最主要的项目是 Proto-RunesProtocol,由 oyl 钱包创始人@judoflexchop 团队主导开发。目前已开源:https://github.net/kungfuflex/protorune


    Proto-RunesProtocol 是一种标准和规范,为可编程符文提供了框架,通过在子协议(metaprotocols)之间管理和转移符文资产,可以构建 AMM、借贷协议或成熟的智能合约。


    比如 Proto-RunesProtocol 在比特币网络上实现了类似 Uniswap 的 DEX(去中心化交易所),支持符文资产的原子交换和流动性池的创建。通过原型销毁和原型消息的组合,用户可以在不离开比特币网络的情况下进行去中心化交易和资产管理。


    简单来说,Proto-RunesProtocol 允许符文被 Burn 成可编程符文 Protorunes 的形式,从而赋予符文额外的功能和用途。


    Protoburn 和 Protorunes


    Proto-Runes 的关键机制之一是 Protoburn,它允许用户将符文销毁并转换为仅供子协议使用的表示形式,这些符文资产通过 Runestone 的指针或符文协议上的 edict(法令)目标化,从而在子协议中生成新的资产形式,也就是可编程符文 Protorunes。


    原型销毁通过将符文锁定在 OP_RETURN 输出上来确保其不可花费性。这种机制确保了符文资产能够安全地从主协议转移到子协议,从而允许在子协议中进行进一步的操作和交易。


    这一过程通常是单向的,即资产从符文协议转移到子协议中,但无法直接转回。Protoburn 消息嵌入在 Runestone 的 Protocol 字段中的 Protostone 内,其协议标签为 13 (符文协议标签)。消息包含目标子协议 ID 以及资产的指针等信息。这一机制为子协议之间的资产管理和转移提供了基础,并且允许原子交换(AtomicSwaps)等功能。


    Protomessage


    在 Proto-Runes 协议中,Protomessage 是指在子协议中执行的操作指令。它通过在 Protostone 结构中编码并由索引器解析来实现。Protomessage 通常包括对资产的操作请求,如转账、交易或其他协议定义的功能。当索引器解析到 Protostone 中的消息字段时,该字段包含一个字节数组,通常会通过 protobuf 或其他子协议预期的序列化器进行解析,然后作为参数传递给子协议的运行时。该消息可能涉及资产转移、交易逻辑或其他协议功能。


    指针用于指定 Protostone 的目标位置,这个位置可以是交易输出中的一个 UTXO,也可以是另一个 Protostone。如果子协议决定不执行某个输入,交易失败时,protorunes 会被退还到退款指针(refund_pointer)指向的位置,将未使用的资产退还给原交易的发起方。


    Proto-Runes 协议的运行机制


    Proto-Runes 协议的运行机制是:索引器首先处理符文协议中的 Runestone 特性,然后按顺序处理子协议的协议消息。所有的 Protostone 按照它们在 Runestone 的 Protocol 字段中出现的顺序依次处理。为了避免复杂性和潜在的安全漏洞,Proto-Runes 协议禁止递归执行原型消息,即每个原型消息只能执行一次,任何递归指令将导致交易失败,未使用的资产会被退还。


    在 Proto-Runes 协议中,LEB 128 (LittleEndianBase128)是一种用于表示大整数的可变长度编码方式。LEB 128 编码被广泛用于表示协议字段和消息,以节省空间并提高处理效率。每个子协议都有一个唯一的协议标签,用于区分不同的子协议。这些标签以 u 128 值表示,并且在 Protostone 中作为 LEB 128 编码的值出现。指针用于指定 Protostone 的目标位置,可以是交易输出中的 UTXO,也可以是另一个 Protostone,甚至引用原型消息,以便在子协议中实现复杂的操作逻辑。


    最新进展:创世 Protorune


    QUORUM•GENESIS•PROTORUNE是第一个 Protorrune,它的 Protoburn已成功完成,可以看到ord索引器的正确运行,其中 Protoburn 发生在没有cenotaph的情况下,因为用了OP_RETURN输出QUORUM•GENESIS•PROTORUNE的余额,可通过这个链接看到:https://mempool.space/tx/eb2fa5fad4a7f054c6c039ff934c7a6a8d18313ddb9b8c9ed1e0bc01d3dc9572。


    这个创世Protorune仅作为参考实现,也不打算用于出售。它旨在作为Protorune标准的公开论坛,并可集成到协议中,为项目代币提供治理功能。


    @judoflexchop 团队仍在为这个genesisprotorune一个WASM开发索引器:https://github.net/kungfuflex/quorumgenesisprotorune


    这是一个在比特币L1上实现链上治理的功能模型,作为索引器,允许用户通过protomessage生成投票代币,每个提案中同一范围的符文只能生成一次投票代币。提案在达到法定人数后自动执行,用户也可以通过将投票代币转移到不可支出的地址来撤回投票。整个过程确保了治理的透明和有效性。



    -->> 3/3 文章结束,返回第一页

    以上就是BTC还有哪些可编程扩展方案,BTC还有哪些可编程扩展方案?Fractal、OP_NET、AVM、BRC100、可编程符文解读的全部内容,望能这篇BTC还有哪些可编程扩展方案,BTC还有哪些可编程扩展方案?Fractal、OP_NET、AVM、BRC100、可编程符文解读可以帮助您解决问题,能够解决大家的实际问题是非常好学习网一直努力的方向和目标。