一种通过同构绑定实现BTC原生映射的方案(探讨)

设计人:@Web3_Yuuu@dapangduncrypto

1、前言

在rgb++问世后,“同构绑定”技术逐渐进入到技术人员的视野。同构绑定技术非常原生,但目前仅限于rgb++协议的一层资产,并不能将BTC同构到二层,这意味着如果BTC资金需要进入到二层,仍然只能通过多签桥或质押等方式实现,这使整个原生方案存在一个缺口。

Atomicals协议是一种基于BTC一层的资产协议,源于“染色币”的概念,采用了“一币一聪”的设计模式,并广泛引入了POW的机制,这些机制都具有原生性。

本文,我们试图结合Atomicals协议,来构思一种可以将BTC通过同构绑定技术直接同构到二层的技术方案。

2、技术方案

2.1 原生RGB++协议无法同构BTC的原因

原生的RGB++协议产生的一层资产不能同构BTC的原因在于,它是通过一个546聪的utxo然后附加上被一次性密封的信息而构建的,这样的资产不适用于BTC,因为它不能对应实际需要承载的BTC的价值。

2.2 利用ARC 20 无限代币实现BTC同构绑定

我们可以创建一个含聪量很高的Arc20资产:IBBTC(Isomorphic Binding Bitcoin) ,其可以通过低难度pow方式铸造,铸造的资产可以通过“同构绑定”技术同构到二层,同构后的资产因为映射了一层含聪的IBBTC,因此可以在二层等同于同样聪价值的BTC,这样就实现了BTC的同构映射。

由于铸造和销毁是需要持续进行的,对于一般的Arc20代币而言,因总量固定的问题而不适用,因此需要采用Atomicals协议中的“无限代币”来作为铸造模版,这样,代币可以在需要使用时铸造,在不需要时通过UTXO解除而销毁。

2.3 二层中的IBBTC价格锚定机制

若将IBBTC在二层作为BTC使用,则需保证IBBTC与BTC的价格锚定,但由于一定时期内二层中IBBTC数量有限及需求不平衡的因素,IBBTC与BTC之间有可能出现价差,这一锚定过程依赖Arc20代币机制和市场套利来完成。

A20的“一币一聪”设计保证了IBBTC的底层价值,若市场出现折价,则套利者可折价购入IBBTC,并同构至一层解绑UTXO拿回BTC,这一IBBTC被销毁,价格实现回锚。

若市场出现溢价,则可直接在一层使用BTC铸造IBBTC,并同构在二层卖给需要购买的用户,随着铸造的越来越多,价格实现回锚。

3、具体流程

3.1 铸造及Leap in

1)在比特币主网部署Arc-20代币,代币属性如下:
tick: IBBTC
per_mint_amt: 10M(参考值)
start_height: 0
mode: perpetual
max_mint: 100000
mintbitworkvec: 0000
mintbitworkcinc: 1
mintbitworkcincstart: 64

2)在比特币主网通过wizz等钱包/平台铸造IBBTC

3)将IBBTC同构至二层并进入流通

3.2 Leap out及销毁

1)通过同构将二层的IBBTC Leap out 到一层

2)一层通过解除UTXO占用实现销毁

4、IBBTC使用场景

在二层,使用IBBTC的场景主要有两个方面:

1)增加交易对,建立以IBBTC为基准交易货币的交易对体系;

2)通过IBBTC在二层为BTC构建各类产品,打造BTCFi

5、细节及难点

5.1 单个IBBTC含聪量设计问题

单个IBBTC的含聪量不能太低也不能太高,因为铸造需要消耗gas,如果太低那么磨损就会很大,对于大资金而言要进入就需要很多次mint并合并才方便同构;太高则一般用户参与不了,变相等同于缺少了退出机制。

思路:可以设计不同梯度的IBBTC资产,并在二层中通过合约的形式设计成均可以兑换成一个统一格式的xUDT资产(类似于eth中的wrap操作,但是支持多梯度的IBBTC均可以wrap),这样不同资金量的人都可以以合适的方式进入和退出。

5.2 Arc-20无限挖矿难度递增问题

Arc-20的无限挖矿模式需要递增难度,如果按照最低的递增模式去配置(即,初始难度为64[4位前缀],每轮难度铸造10万次,每轮难度增加1[16轮增加一位前缀]),假如设定铸造一张包含10M聪(折合当前7000U),那么一个难度可铸造出1万BTC,需要铸造16万BTC才会增加一位难度,即使一张包含1M聪(折合当前700U),也需要铸造1.6万BTC才会增加一位难度,早期有足够的低难度铸造量。

若后期代币大量使用导致难度升至较高水平,可借助云服务等市场化方式进行铸造,或直接考虑部署新的Arc-20代币。

5.3 同构绑定技术于Atomicals 协议资产的结合性问题

最重要的是,Atomicals铸造的Arc20资产如何与现有的“同构绑定”技术结合,可能需要针对Arc20资产做一些定制化的处理,或者是需要在现有的“RGB++同构绑定”技术下进行定制化的处理从而实现上述效果。

2 Likes

能详述下我有1个含聪量100%的RGB++资产(本身值1个大饼),想变成IBBTC ,那么从1层jump到二层后,我的大饼放到哪里,如果还是回到我自己手里,那这个二层IBBTC 其实就没有锚定任何资产,没有人会相信值1个大饼的;
如果是这个大饼到一个质押CELL里面,然后别的IBBTC jump到一层能拿回这个大饼,那这套方案才能形成闭环;
至于质押CELL如何去中心化,还没看到,请好好论证下!

这相当于是一个通过非跨链桥方式解决BTC(资金)直接进入二层的方案,如果能完美实现那就太厉害了!

能去中心化的解决大饼的质押和解押问题,那就完美了

这个一层资产的处理方式目前在思考,也许需要结合其他方案

同时,Atomicals资产利用同构绑定的想法也需要实际验证可行性

我理解是IBBTC跳到二层后,是不是原来的UTXO(1个大饼)可以生成另外一个新的RGB++资产 ABBTC,这个ABBTC里面的cell的解锁条件必须是二层的IBBTCjump回一层这个动作;这样你IBBTC跳回一层后,ABBTC就销毁了,把UTXO(1个大饼)归还给IBBTC。
当然不知道这样能不能很好的实现了,如果能实现那就有意思了,同时需要有激励措施,就像AMM一样,因为跳来跳去有损耗,有点像做LP无偿损失一样。
[/quote]

这里有一些技术上需要讨论的问题,包括我可能在思考是否需要引入hash时间锁

激励措施是可以设计,但是在早期,铸币商其实是有利可图的,因为在一二层,特别是在二层,是存在套利机会的,用户如果觉得自己铸币不划算,就可能会选择购买铸币商提供的资产;同时,不同链上gas对应的铸币成本是不同的,这也会一定程度上持续激活网络

当然,引入激励机制也是可行的

方案最终的目标是想通过原生方式来实现BTC资产的映射

1 Like

有机会的,就算中心化方式,你jump下去后原来的聪打到中心化机构新的BTC地址,就可以观察这个地址的聪有没有被拿走,至少挪动了,你第一时间就知道了,这个中心化机构不行,他的竞品就会起来,有点像哈耶克在货币非国有化里面提倡的。

如果加入中心化的部分,是有多种途径,我们试图找到一种去信任或者需要很少额外信任的方式

2 Likes