BTC NFT 铸造指南

币圈资讯 1年前 (2023) 币百度站长
10,384 0
WB3交流加微信:WX-93588,⬅️此处为全站广告位,与正文项目无关
注册并登录App即可领取高达 60,000 元的数字货币盲盒:点击此处注册OKX

在这篇文章中,我会以 .stats 域名的铸造为例,带你走一遍完整的 BTC NFT 铸造流程。在延展阅读处,会略微解释下闪电网络Taproot 地址Ordinals 协议

需求哪些前期准备

  1. 下载Xverse钱包,咱们后面会用它来存储 NFT,由于它能够正确辨认 Ordinals 协议的资产。

    下载Alby浏览器插件钱包,用来处理闪电网络买卖,这款钱包的体验适当不错。

  2. 准备好自己的OKX账号,咱们要用它提取闪电网络的 BTC 到自己的钱包。

接纳 BTC NFT 的重要前提是你的钱包支撑 Taproot 地址格局,它们一般以bc1p最初,这是重要的辨认方式。这是现在我自己用的最顺手的组合,假如你习惯运用其他钱包,如Bluewallet、Muun等,同样可行。

截止现在,OneKey钱包还没有支撑 Taproot 地址和闪电网络,但我看到官方现已提过,估计很快会上。

我需求跑 Bitcoin 全节点吗

  1. 不需求,现在已有许多免节点的替代铸造东西。

  2. 可是,假如你想更深入参加 BTC Ordinals NFT 商场,而且将手续费降到最低,建议你去Bitcoin Core下载最新的钱包。

  3. 下载好后按下图修改设置,不要修剪节点,否则你会白同步,Ordinal 是要追溯到整个 BTC 区块的榜首笔买卖的。

  4. 一起,最好将 BTC 的区块数据放到至少1TB容量的外置硬盘,否则会很占你的电脑空间,现在整个 BTC 网络的数据大约500GB。

  5. 假如你对自己搭节点不感兴趣,只想快点 Mint,那这儿越过就好,也不必下 Bitcoin Core 钱包了。

Sparrow 钱包是必需的吗?

  1. 不是,那是一个月前的做法。

  2. Sparrow 是个很棒的钱包,但它无法显示 NFT,而且操作门槛高,不建议入门用户运用,高阶用户随意。

给钱包氪金

  1. 把你的 Alby 钱包准备好,怎样运用这儿不赘述。

  2. 从你的 OKX 提一些 BTC 到 Alby,不要提多,最多几百美金等额的 BTC 足矣,网络挑选:BTC-闪电网络。

  3. 再从你的 OKX 提一些 BTC 到 Xverse,Xverse 不支撑闪电网络,普通提现就能够。

  4. 现在你的两个钱包都有 BTC 了,它们大约长这样:

挑选铸造东西:

  1. https://ordinalsbot.com/

  2. https://gamma.io/

  3. https://unisat.io/inscribe

其实,在 BTC 链上铸造 NFT 不叫 Mint,叫 Inscribe,铭刻的意思。不过在 ETH 商场咱们现已很熟悉 Mint 了,所以下面我仍是会用 Mint 来指代铸造这个过程。

现在最好用的 Mint 东西现在便是上面3个,下面我来以 Gamma 为例,带咱们铸造一个 .sats 域名。

.sats是 BTC 网络上相似 ENS 的项目,没有自己的代币,没有预挖,铸造是免费的。我没有囤积 .stats 域名,只铸造了极少量(不足20个)参加。

依据其文档,铸造是要把下图这个文本刻到 BTC 主网上。

那我要怎样操作才能把它们铸造上去呢,明显不可能经过 BTC 转账留言,对吧?

这时候咱们能够挑选上面说到的铸造东西,它们其实没有什么特别,仅仅将 BTC 网络的铸造过程可视化,让用户更简单上手。

拜访https://gamma.io/ordinals

挑选 Text 文本

把 .stats 文档里写的文本贴过来,name 字段换成你要的域名,如:abc.stats

轻触持续,挑选费率,一般咱们选 Higher fee 以保证铸造赶快成功。

注意,每次铸造 NFT,Gamma 都要收你5.7刀左右的服务费,仍是比较贵的。unisat 会廉价一些,操作上有细微区别。总归,咱们先学会用 Gamma 铸造,然后自己再去测验其他东西。

下面这个过程最为关键:接纳地址有必要填 Taproot 格局的(以 bc1p 最初),否则你的 NFT 可能会丢失。此外,邮件最好填一下,Gamma 会将订单信息推给你。

那么, Taproot 地址上哪里找呢?

还记得咱们在文章最初下载的 Xverse 钱包吗。按照下图,轻触按钮1拜访 NFT 面板,接着,轻触按钮2 接纳,挑选 Taproot 地址(bc1p最初),把这个地址仿制到上面的 Gamma 地址栏

按提示持续,你需求勾选下方的运用协议。

紧接着,Gamma 会生成订单。在这个订单页面,你能够看到有两个要素:

  • BTC 金额

  • 收币地址

按照页面指示,将正确的金额转到对应的地址,保证无误,然后等候 Gamma 铸造完成。

稍等片刻,一般10-30分钟后(BTC 网络需求出块承认),你就能够在自己的 Xverse 钱包看到 BTC NFT 了。

至此,你现已完成了 BTC 网络上 .sats 域名 NFT 的铸造,比料想中的简单对吗?咱们持续。

如何承认域名有没有被注册

你能够运用这个非正式的 API 接口查询,https://api.sats.id/names/abc.sats

将链接结尾的 abc.sats 换成你想要注册的域名,如:123.stats

那么你就能得到如下链接:

https://api.sats.id/names/123.sats

假如回来信息的信息像这样,那就阐明这个域名尚未被注册:

否则,便是现已被注册了。

主动查询 .stats 域名

手动查询仍然比较繁琐,你能够经过脚本程序查找可注册的域名,这样功率会更高(比如你想要注册悉数可用的 10K 数字域名),以下是代码暗示,你能够在自己的电脑上运转:

// 界说接口地址
const apiUrl = "https://api.sats.id/names/";

// 界说循环推迟时间(单位:毫秒)
const delay = 1000;

// 生成随机不重复数字的函数
function getRandomNumbers(count, min, max) {
if (count > max - min + 1) {
throw new Error("不能生成满足的不重复数字");
}

const numbers = new Set();
while (numbers.size numbers.add(Math.floor(Math.random() * (max - min + 1)) + min);
}

return [...numbers];
}

// 界说循环函数
function loop(numbers, index) {
const number = numbers[index];

// 结构接口地址
const url = apiUrl + number + ".sats";

// 调用接口
fetch(url)
.then(response => response.text())
.then(data => {
// 判别回来内容是否包括指定字符串
if (data.includes(".sats not found")) {
console.log("找到了:" + url);
}
})
.catch(error => {
console.log("请求出错:" + url);
})
.finally(() => {
// 推迟1秒后履行下一次循环
if (index setTimeout(() => loop(numbers, index + 1), delay);
}
});
}

// 生成随机不重复数字
const numbers = getRandomNumbers(9999, 1, 9999);

// 发动循环
loop(numbers, 0);

除了数字域名,你也能够穷举一切可注册的字母域名,代码暗示如下:

const letters = [
"n",
"a",
"s",
"d",
"t",
"i",
"c",
"o",
"e",
"m",
"p",
"b",
"x",
"q",
"z",
"f",
"g",
"h",
"j",
"k",
"l",
"r",
"u",
"v",
"w",
"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);

// 发送请求的函数
const fetchUrl = async (url) => {
try {
const response = await fetch(url);
const text = await response.text();
if (text.includes(".sats not found")) {
console.log(`找到了:${url}`);
}
} catch (error) {
// 忽略错误
}
};

// 并发发起请求
const concurrency = 20;
let index = 0;

const interval = setInterval(() => {
for (let i = 0; i const url = urls[index];
fetchUrl(url);
index++;
if (index >= urls.length) {
clearInterval(interval);
break;
}
}
}, 1000);

运转这些 JS 脚本很简单,你只要在自己的浏览器恣意位置点击 Inspect(检查),并在 Console(控制台)仿制/粘贴代码就能够。契合条件的域名会主动提示你。

咱们先前下载的 Alby 有什么用

  1. Alby 是闪电网络钱包,只支撑闪电网络转账。

  2. 上面说到了ordinalsbot这个东西,它支撑运用闪电网络付款,还支撑批量铸造。

  3. 这样你就不必等候网络长达20-30分钟的承认,更快抢到你想要的 NFT。

  4. 在你学会如何运用 Gamma 后,就能够测验这些更复杂一些的东西来探索 BTC NFT。

关于闪电网络、Taproot 和 Ordinals 协议

⚡️闪电网络(Lightning Network)

闪电网络是一种根据比特币技术的二层协议,能够加速买卖速度和扩展性。它经过创立多个付出通道,运用户能够实时、高效、低成本地进行点对点买卖,从而避免了需求等候矿工验证和打包的过程。这种网络相似于数字钱包,用户能够在其间创立付出通道并存入比特币,在通道内与其他用户进行买卖,这些买卖不需求写入区块链。当用户关闭付出通道并提取比特币时,终究余额将被写入区块链。

Taproot 地址

Taproot 是比特币网络的一种新型地址格局,是最新的升级方案之一。它采用了一种新的地址编码方式,能够供给更好的隐私、安全和可扩展性。Taproot 地址能够躲藏多个公钥或脚本,使得买卖只展现终究运用的公钥或脚本,维护了用户隐私;它还能够被用于多种不同的买卖类型,而且运用 Taproot 地址的买卖规划一般比传统的买卖规划要小,从而降低了买卖费用。另外,Taproot 地址还能够减少脚本的运用,降低区块链巨细和买卖的复杂性,进步比特币网络的可扩展性。

Ordinals 协议

这其实是Casey Rodarmor兴办的,运用序数理论来标记和盯梢“注册”,即嵌入在区块链中的数据/内容:

序数是界说系列中位置的任何数字(例如,榜首,第二,第三)。在比特币的情况下,Ordinal 是一个特定 Satoshi 的未运用买卖输出(UTXO),其间包括一个包括内容(例如文本、图像或 MP3)的“注册”。已注册的 Satoshi 被设置为特别买卖,以便用户能够辨认和盯梢它们。

事实上,这个解决方案早在2012年就在比特币论坛上提出了。Ordinals NFT 有一个有趣的点,它们不运用比特币的 OP_RETURN 字段。这个指令答应用户在链上提交恣意数据。

Taproot 也很关键,它放宽了这些要求,完全取消了数据限制,因而理论上你能够铸造一个占据整个区块数据空间的4MB 巨细的 NFT。

我常用的 BTC NFT 东西

特别感谢

我在了解 BTC Ordinals 协议的过程中,从@李欢@xiyu身上学到许多。你能够关注他们的推特,他们经常共享 BTC 的常识和见地。一起,非常感谢 @zuozhuo 提工的域名查询脚本,十分好用。

祝各位铸造愉快。

此时快讯

【Overlord:Creepz NFT将于3月3日凌晨迁移到新合约】金色财经报道,据Overlord在社交媒体宣布,Creepz NFT系列将会进行一次全面升级,以推动生态加速发展,该系列将于美国东部时间3月2日星期四下午1点(北京时间3月3日凌晨2点)迁移到新合约,升级后将支持跨链、软质押、以及版税等功能。 
Overlord表示,他们正在与包括OpenSea和Blur在内的NFT市场进行接洽,确保合约升级平稳过渡并建议用户删除NFT市场上所有未完成的出价或暂时不要交易Creepz。
版权声明:本文收集于互联网,如有侵权请联系站长删除。
转载请注明:BTC NFT 铸造指南 | 币百度

相关文章