本文以. stats域名铸造为例,介绍了完整的BTC NFT铸造流程。 在扩大读书所,稍微说明一下、
:
下载钱包,稍后用于保存NFT。 因为可以正确识别Ordinals协议的资产。
下载用于处理闪电互联网交易的浏览器插件钱包。 这个钱包的体验非常好。
准备好自己的账户,把闪电网络的BTC提取到自己的钱包。
接收BTC NFT的重要前提是你的。钱包支持Taproot地址格式。 这些通常以bc1p开头。 这是重要的识别方法。 这是目前我自己使用的最快捷的组合,如果你习惯使用其他的钱包,如、等,同样也有可能。
目前钱包还不支持Taproot地址和闪电网络,但我想会很快上传。
:
不,现在有很多诺结的替代铸造工具。
但是,如果您想更深入地参与BTC Ordinals NFT市场并尽量减少手续费,我们建议您下载最新的钱包。
下载后,按下图修改设置。 请不要修剪节点。 否则,就会变成白色同步。 Ordinal要追溯到整个BTC块的第一笔交易。
另外,最好将BTC的块数据放入至少1TB容量的外置硬盘中。 否则,会占用很多电脑空间。 目前,整个BTC网络的数据约为500GB。
如果你对给自己加节点不感兴趣,想早点Mint的话,这里跳过就行了。 也不需要下Bitcoin Core钱包。
:
不,那是一个月前的做法。
Sparrow太棒了。钱包,但无法显示NFT。 此外,由于操作阈值较高,不建议入门用户使用。 高级用户是自由的。
:
准备你的Alby钱包,怎么用在这里就不赘述了。
从你的OKX到一些BTC到Alby,不要多说。 最多几百美元的同等额度的BTC就足够了。 选择网络: BTC-闪电网络。
从你的OKX到BTC到Xverse提到几个。 Xverse不支持闪电网络。 普通提及就行了。
现在你的2个钱包有BTC。 它们大概是这样的:
:
实际上,在BTC链上铸造NFT不叫Mint,而叫Inscribe,意思是刻出来的。 但是在ETH市场上已经熟悉了Mint,接下来还是指铸造Mint这个过程。
现在最好的Mint工具是现在上面的三个。 以伽马为例,铸造. sats域名吧。
一个类似于BTC网络上的ENS的项目,没有自己的令牌,没有拼音,铸造是免费的。 我没有囤积. stats域名,只是铸造了极少量(少于20个)的参与。
据介绍,铸造是将下图的文本雕刻在BTC主网上。
那么,怎样操作才能铸造它们呢? 不能明确通过BTC转账信息吧?
此时,我们可以选择上述铸造工具。 它们实际上并不特别,而是可视化BTC网络的铸造过程,让用户可以轻松上手。
中选择另一种天花板类型
选择文本文本
粘贴. stats文档中的文本,将name字段更改为所需的域名。 例如,abc.stats
继续轻轻触摸,选择速率,一般选择Higher fee以保证铸造快速成功。
请小心。 每次铸造NFT,伽玛都会收到5.7刀左右的服务费。 果然很贵。 unisat会变得便宜。 操作上有微妙的差异。 总之,记住用伽玛铸造,然后自己试试其他工具吧。
以下步骤是最重要的。 收件人必须填写Taproot格式的(以bc1p开头)。 否则,NFT可能会丢失。 另外,你最好填写邮件。 伽玛会把订单信息强加给你。
那么,Taproot地址在哪里找?
我记得我们在文章开头下载的
的Xverse钱包吗? 如下图所示,触摸按钮1进入NFT面板,然后触摸按钮2接收,选择Taproot地址( bc1p开头),将该地址复制到上面的gamma地址栏中
要按照提示继续,必须选中下面的使用协议。
之后,伽玛生成订单。 在此订单页面中,有以下两个元素:
BTC金额
收款地址
按照页面上的说明,将正确的金额移动到对应的地址,确认无误后,等待伽马铸造完成。
请等一会儿。 通常10-30分钟后( BTC网络需要屏蔽确认),你可以在自己的Xverse钱包上看到BTC NFT。
至此,BTC网络上的. sats域名NFT的铸造完成。 比预想的简单,对吧? 我们继续。
:
可以使用这个非正式的API界面进行查询
将链接末尾的abc.sats替换为要注册的域名。 例如,123.stats
将提供以下链接:
如果返回这样的消息,则域名还没有注册。
否则,已经登记了。
:
手动查询仍然很繁琐。 可以通过脚本程序查找可注册的域名。 这样会更有效率。 例如,假设您要注册所有可用的10K数字域名。 以下是代码示意图,可以在自己的电脑上运行。
//定义接口地址
constAPIURL=&; #039; https://API.SATS.id/names/&; #039;
//定义循环延迟时间(单位:毫秒)。
常数=1000;
//生成随机、非重复数字的函数
functiongetrandomnumbers(count,min,max ) {
计数最大-最小1 {
throw new Error(&; #039; 无法生成不重复的足够数量);
}
const numbers=new Set (;
wile(numbers.sizecount ) {
Numbers.add(math.floor ) math.random ) max-min1) ) min );
}
return [.numbers];
}
//定义循环函数
函数loop ( numbers,index ) {
const number=numbers[index];
//构建接口地址
const url=apiUrl number &; #039; sats&; #039;
//调用接口
这是Fetch(URL )
. then(response=response.text ) )
. then(data={
//判断回复内容中是否包含指定字符串
if(data.includes(&; #039; SATSnotfound&; #039; ) ) }
console.log(&; #039; 找到了: &; #039; url );
}
() )
. catch(error={
console.log(&; #039; 请求错误: &; #039; url );
() )
. finally ( ) )={
//延迟1秒执行下一个循环
索引编号. length-1 ( if ) {
setTimeout ( ) )=loop )、numbers、index 1)、delay );
}
);
}
//生成随机、不重复的数字
const numbers=getrandom numbers ( 9999,1,9999 );
//启动循环
LOOP(Numbers,0 );
它不仅可以包括数字域名,还可以包括所有可注册的字母域名。 代码的图像如下所示。
const letters=[
&; #039; n&; #039;
&; #039; a&; #039;
&; #039; s&; #039;
&; #039; d&; #039;
&; #039; t&; #039;
&; #039; I&; #039;
&; #039; c&; #039;
&; #039; o&; #039;
&; #039; e&; #039;
&; #039; m&; #039;
&; #039; p&; #039;
&; #039; b&; #039;
&; #039; x&; #039;
&; #039; q&; #039;
&; #039; z&; #039;
&; #039; f&; #039;
&; #039; g&; #039;
&; #039; h&; #039;
&; #039; j&; #039;
&; #039; k&; #039;
&; #039; L&; #039;
&; #039; r&; #039;
“u”是指,
&; #039; v&; #039;
&; #039; w&; #039;
" y "是指,
];
const urls=[];
//生成所有可能的URL
Letters.Foreach((L1 )={
Letters.Foreach((L2 )={
Letters.Foreach((L3 )={
const URL=` https://API.sats.id/names/$ { L1 } $ { L2 } $ { L3 }.sats `;
URLS.push(URL;
);
);
);
随机排序//URL数组
urls.sort ( )=Math.random )- 0.5 );
//发送请求的函数
constfetchURL=async(URL ) ) )。
try {
Constresponse=awaitfetch(URL;
const text=await response.text (;
if(text.includes(&; #039; SATSnotfound&; #039; ) ) }
console.log (找到了: ${url} );
}
( catch(error ) )
//忽略错误
}
(;
//同时开始请求
const concurrency=20
let index=0;
const interval=setInterval (
for(letI=0; i concurrency; I ) {
const url=urls[index];
FetchURL(URL;
索引;
if(index=Urls.length ) )。
clearinterval (间隔;
黑;
}
}
(,1000 );
运行这些JS脚本很简单。 在自己浏览器的任意位置单击Inspect,在控制台中复制/粘贴代码就可以了。 该域名将自动显示。
:
liyun cs.com/keydatas/2023/03/1828959699871229948.png & amp; #039; class=&; #039; 对齐中心& amp; #039;
:
Alby为闪电互联网钱包,仅支持闪电互联网转账。
上述工具支持闪电净结算,也支持大量铸造。
这样,就可以更快地夺取想要的NFT,而不用等待长达20-30分钟的互联网确认。
掌握了gamma的使用方法后,就可以尝试这些更复杂的工具来探索BTC NFT。
:
闪电网络(Lightning Network)
闪电网络是基于比特币技术的双层协议,可以提高交易速度和可扩展性。 通过建立多种支付渠道,用户可以实时、高效、低成本地进行点对点交易,无需等待矿工的验证和打包。 该网络类似于数字“钱包”,用户可以在其中创建支付通道,向“比特币”收款,并在通道内与其他用户进行交易。 这些交易不需要写入“区块链”。 当用户关闭支付通道(提取比特币 )时,最终余额将写入区块链。
Taproot 地址
Taproot是比特币网络的新地址格式,是最新的升级程序之一。 采用了新的地址码方法,提高了隐私性、安全性和可扩展性。 Taproot地址可以隐藏多个公钥或脚本,事务只显示最终使用的公钥或脚本,从而保护用户的隐私。 它还可用于各种类型的交易。 此外,使用Taproot地址的交易通常比传统交易规模小,从而降低交易费用。 Taproot地址还可以减少脚本的使用,降低区块链大小和事务复杂性,提高比特币网络的可扩展性。
Ordinals 协议
这是实际创立的,利用序数理论对“注册”,即区块链中嵌入的数据/内容进行标记和跟踪。
序号是定义序列中位置的任何数字(例如,第一、第二、第三)。比特币,则Ordinal是特定Satoshi的未使用事务处理分录( UTXO ),其中包含内容(如文本、图像和MP3 )的“登记”。 注册的Satoshi被设置为特殊交易,以便用户识别和跟踪。
实际上,这个解决方案是2012年在比特币论坛上提出的。 Ordinals NFT有一个有趣的地方。 不使用比特币中的OP_RETURN字段。 此命令允许用户在链上发送任意数据。
Taproot也很重要,因为它降低了这些要求并完全取消了数据限制,所以理论上可以铸造占用整个块数据空间的4MB大小的NFT。
:
:
我在了解BTC Ordinals协议的过程中,从和中学到了很多东西。 请关注他们的推特。 他们经常分享BTC的知识和见解。 另外,感谢@zuozhuo提出的域名查询脚本。 很方便。
3