没有 SegWit 和 Taproot 的比特币序数

序号 (Ordinals)已成为 BTC 圈子中创建不可替代令牌(NFT)的热门话题。 它的主要特点是将 NFT 本身完全存储在链上。

我们表明原始的比特币协议已经可以支持它。 Ordinals 不需要任何重大更改,包括 SegWit 和 Taproot。 实际上,它在原始协议上运行得更好:便宜 100,000 倍,大 12.5 倍。

序数是如何工作的

序号是染色币的最新表现形式,它标记单个聪(因此“着色”它们),以便它们可以携带额外的信息。 更具体地说,每个聪都根据其开采时间顺序排序,这是 2012 年在比特币论坛上首次提出的。每个聪都将分配一个介于 0 和 2,100,000,000,000,000 之间的序号(因此称为“序数”)。 然后可以在每个独特的 satoshi 上刻上一些其他信息,以创建 NFT(又名铭文)。

考虑一个具有三个输入和两个输出的示例交易。

输入中有来自 3 个地址的 6 个聪。 输出包含 5 个聪到 2 个不同的地址。 剩余的 1 satoshi 作为费用支付给矿工。

Ordinals 使用先进先出算法将输入的每个 satoshi 分配给输出。 任何丢失的序号都相当于交给矿工。 在示例中,序数(及其代表的 NFT,如果有的话)A、B、C 和 D 进入第一个输出,E 进入第二个输出,F 进入矿工。

与其他基于比特币的 NFT 比较

以前的染色币通常使用 OP_RETURN,这是一种最多只有 80 字节元数据的不可花费的输出,这意味着存储了对 NFT 的链接/引用。

Ordinals 使用这些技术将整个 NFT 图像/内容存储在链上。

2021 年的 Taproot 升级完全取消了数据限制,只要它适合一个块。 2017 年的隔离见证(Segwit)软件升级允许存储多达 3MB 的见证数据,“超出”1MB 的块限制。 它们共同为铭文内容提供了高达 4MB 的存储空间。
铭文存储在操作码 OP_IF 和 OP_ENDIF 之间的“信封”中。 OP_FALSE 在 OP_IF 之前以确保此数据永远不会在脚本执行中实际使用并且不会占用堆栈空间。 没有使用 OP_RETURN,包含铭文的输出是可花费的,因此不可修剪。 以下示例写入文本“Hello, world!”:

BSV 上的序数

今天的原始比特币协议 BSV 早在 2021 年就率先将 NFT 完全上链存储。由于 BSV 和 BTC 发行 satothis 的算法相同,因此它可以以相同的方式分配 satoshis 序号。 BSV 上的序数比 BTC 上的效果要好得多。

  1. 成本:BTC 费用约为 10 sat/byte,而 BSV 仅为 0.05 sat/byte¹。 考虑到今天 25,000 美元/BTC 与 45 美元/BSV 的价格,铸造相同的 NFT 便宜 >100,000 倍!
  2. 数据大小:BSV 在 Genesis 升级后已经恢复了完整的 Script,所以同样的原理可以工作。 它还具有更多将数据嵌入交易的方法。 例如,OP_RETURN 可用于可花费输出。 目前,单笔交易最多可包含 50MB 的数据,比 BTC 的 4MB 限制大 12.5 倍。 这是一个 27MB 的交易和另一个 [12MB](https://whatsonchain.com/tx/320ba9fb3826c0bc66beed51edf2463e958b7274921563c5c90be62deabb725f) 的交易。 随着使用量的增长,数据限制预计会不断增加。 更高级的 NFT 协议已经通过将 NFT 分解为多个交易来存储超过 1 GB 的 NFT。

BSV 在不更改协议的情况下这样做。 不需要 SegWit 和 Taproot。


参考

[1] https://docs.ordinals.com/

[2] https://medium.com/coinmonks/ordinals-an-overview-of-bitcoin-nfts-795c39447e23

[3] https://tara-annison.medium.com/a-comprehensive-explanation-of-ordinals-nfts-on-bitcoin-67b11868e74f

[4] https://www.chain.com/blog/what-are-bitcoin-ordinals


[1] 我们比较平均费率。 在 BTC 中,SegWit 可以带来 4 倍的折扣,而在 BSV 中,一些矿工拿 0.01 sat/byte,5 倍的折扣。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/148552.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

骨传导蓝牙耳机哪款好?这五款骨传导耳机闭眼入都不会错!

随着科技的发展,数码产品更新换代的速度也是越来越快,如今无线蓝牙耳机已经占据主流,特别是运动爱好者,很多人都会为自己挑选一款好用的运动耳机,而骨传导耳机异军突起,凭借听歌不入耳、佩戴舒适稳固等特性…

nodejs+express重定向

前言: 本篇代码中需要安装的依赖包包括:request、express 1.常用重定向方法 nodejs中的重定向可以使用.redirect()方法,该方法中可以传两个参数:code和path,code指重定向时,当前访问的这个接口的返回码3…

开发板上网详细教程

开发板上网详细教程 PC端操作开发板操作 写在前面 今天想配置开发板的boa服务器,需要下载sudo apt-get install bison flex,但是一直报错,就蒙蔽了,后来想想真不应该啊,电脑和开发板通信没问题,但也只是如此…

Git笔记简化版

起源 Git是目前世界上最先进的分布式版本控制系统。林纳斯-托瓦兹在开发linux系统时有很多人想有一个平台进行版本控制。当时同类型的版本控制软件是BitKeeper,bitKeep是不开源的。当林纳斯团队无法免费使用它时, 林纳斯花费了一个月左右时间就开发出了…

【算法】最短路径——迪杰斯特拉 (Dijkstra) 算法

目录 1.概述2.代码实现2.1.节点类2.2.邻接矩阵存储图2.3.邻接表存储图2.4.测试 3.扩展3.1.只计算一对顶点之间的最短路径3.2.获取起点到其它节点具体经过的节点 4.应用 本文参考: LABULADONG 的算法网站 1.概述 (1)在图论中,最短…

个人微信机器人接口

请求URL: http://域名地址/modifyGroupName 请求方式: POST 请求头Headers: Content-Type:application/jsonAuthorization:login接口返回 参数: 参数名必选类型说明wId是String登录实例标识chatRoom…

unity UGUI无限循环滚动居中

最近在做一个ui循环滚动的功能,网上找了半天脚本感觉都和我实际需求不太符合,自己花费一些时间完成了这个功能记录一下。下面开始正题 ,我是采用unity自带组件Scroll View来完成,首先设置Scroll View如下图 面板层级结构如下 然…

java springBoot实现RabbitMq消息队列 生产者,消费者

1.RabbitMq的数据源配置文件 # 数据源配置 spring:rabbitmq:host: 127.0.0.1port: 5672username: rootpassword: root#消息发送和接收确认publisher-confirms: truepublisher-returns: truelistener:direct:acknowledge-mode: manualsimple:acknowledge-mode: manualretry:ena…

mysql---主从复制和读写分离

主从复制 主从复制,修改,表里的数据:主mysql上的数据,新增都会同步到从mysql上面试题:mysql的主从复制的模式: 1、异步复制:mysql的默认复制就是异步复制。只要执行完之后,客户端提…

自动化测试Mock神器:轻松模拟HTTP请求..

一、背景 在日常测试过程中或者研发开发过程中,目前接口暂时没有开发完成,测试人员又要提前介入接口测试中,测试人员不仅仅只是简单的编写测试用例,也可以通过一些mock的方法进行来提前根据接口测试的情况进行模拟返回接口的信息…

软件测试/测试开发丨接口自动化测试学习笔记,加密与解密

点此获取更多相关资料 本文为霍格沃兹测试开发学社学员学习笔记分享 原文链接:https://ceshiren.com/t/topic/28019 一、原理 在得到响应后对响应做解密处理: 如果知道使用的是哪个通用加密算法的话,可以自行解决。如果不了解对应的加密算法…

终于有人把VMware虚拟机三种网络模式讲清楚了!

前段时间VMware更新了,你用上最新版了吗? 有几个网工在操作中遇到过各种各样的问题。 比如说由于公司服务器重启导致出现下面的问题:在Xshell里连接虚拟机映射时连接失败;能够连接上虚拟机的映射地址,但git pull时报…

企业常用的几种FTP传输加速方式,最后一种百倍提速

在数字化时代,FTP传输协议仍然是企业之间进行文件传输的重要方式之一。但是,传统的FTP传输速度较慢,对于大文件和海量数据的传输更是显得力不从心。为了提高FTP传输速度,企业们通常会采取一些加速方式。本文将介绍几种企业常用的F…

考研分享第3期 | 211本378分上岸大连理工电子信息经验贴

考研分享第3期 | 211本378分上岸大连理工电子信息经验贴 一、个人信息 姓名:Ming 本科院校:某211学校电子信息工程学院 电子科学与技术专业 上岸院校:大连理工大学 电子信息与电气工程学部 电子信息(0854) 择校意…

CSGO游戏搬砖项目需要掌握哪些基础知识?

CSGO搬砖之90%饰品商人都不知道的玄学皮肤盘点 CSGO游戏搬砖主要就是倒卖装备,那具体是哪些装备,以及怎么去区分皮肤类型,今天童话就给大家介绍一下。 CSGO游戏搬砖虽然不要求会玩游戏,但是我们作为一个商人,要知道我…

JAVA基础9:Debug

1.Debug概述 Debug:是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序。 2.Debug操作流程 Debug调试,又被称为断点调试,断点其实是一个标记,告诉我们从哪里开始查看…

MyBatis配置与映射文件深度解析

文章目录 MyBatis配置文件解析配置文件的组成部分配置数据源和数据库连接信息MyBatis的属性和类型别名 MyBatis映射文件详解映射文件的作用编写简单的映射文件resultMap和resultType的区别 结语 🎈个人主页:程序员 小侯 🎐CSDN新晋作者 &…

Postman如何发送Https请求

Postman如果想要发送Https请求,需要从设置中将SSL安全认证禁用

LoadRunner脚本编写之三(事务函数)

关于脚本的这块,前两篇都在讲C语言,其实,要整理点实用的东西挺难,在应用中多对录制的脚本分析,但对于新手学脚本确实无从下手。 先贴一个脚本: 完整代码: 重点代码部分: Action(…

数据中心:精密空调监控,这招太高效了!

在当今日益复杂的工业环境中,精密空调系统的监控和管理变得至关重要。随着科技的迅猛发展,各行各业对温度、湿度和空气质量等参数的高度控制需求不断增加。 精密空调监控系统通过实时数据采集、分析和反馈,为企业提供了可靠的手段来确保生产环…