首页 > 其他分享 >CoinBase是什么?

CoinBase是什么?

时间:2023-08-08 18:00:12浏览次数:32  
标签:什么 coinbase CoinBase input 矿工 区块 交易

什么是CoinBase交易?

比特币区块链上的每个区块中都会包含一个或者多个交易(transaction),其中第一个交易就叫做CoinBase交易。

什么是CoinBase交易?

CoinBase交易是矿工创建的(拥有记账权的节点),主要是为了奖励矿工挖矿而付出的奖励。

奖励分为两部分。一部分是出块奖励,这部分是固定的,当前每个区块的出块奖励是6.25BTC,每四年减半一次。另外一部分是交易的手续费,当前区块的每个交易中都会包含一定的对矿工的奖励,也就是交易手续费。创建CoinBase交易的时候,矿工会把所有交易中的手续费累加到一起,然后把这笔交易装给自己。

CoinBase交易的特点是没有输入。普通交易中需要input,而input是来自父交易的output,所以普通交易是由父交易的。但是CoinBase交易是没有父交易的,因为币是直接由系统生成的,因此,coinbase交易也是系统产生比特币的唯一途径。

什么是coinbase?

简单来说,coinbase就是系统生成的币。coinbase交易也叫做“generation交易”,也就是“生成交易”,这是因为其他的普通交易中,都是去转账已有的BTC,而这个交易是专门从无到有的去生成新的比特币的。精确一点来说,coinbase就是“生成交易”中的input。

Coinbase交易中包含哪些数据呢?

交易中包含一个input和一个output。这个input就是coinbase。output指向矿工的地址,总金额等于coinbase加上区块中全部交易的手续费。

另外coinbase中还有一个最多100字节的数据。除了最开始的几个字节,这个数据中剩下的地方可以存储任意数据。矿工可以用来存储自己想要存储的数据。另外,再创世纪块中,中本聪保存了这样一句话:

The times 03/Jan/2008 chancellor on brink of second bailout for banks

数据的最开始几个字节保存的是区块高度。所谓区块高度就是当前区块跟创世纪块之间间隔的区块数量。创世纪块就是比特币区块链上的第一个区块,区块高度为零。

总结

重点理解,第一,coinbase交易是矿工自己构建的,用于把出块奖励和手续费奖励给自己。第二。coinbase可以理解为“系统最初生成的比特币”。第三,交易中包含一个input一个output和一个小于100字节的数据。

标签:什么,coinbase,CoinBase,input,矿工,区块,交易
From: https://www.cnblogs.com/codingbao/p/17615048.html

相关文章

  • 【计算机网络】WebSocket 是什么原理?为什么可以实现持久连接?
    一、WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接),循环连接的不算)首先HTTP有1.1和1.0之说,也就是所谓的keep-alive,把多个HTTP请求合并为一个,但是Websocket其实是一个新协议,跟HTTP协议基本没有关系,只是为了兼容现有浏览器的......
  • IDEA是什么?
    本文复制于https://www.php.cn/faq/495640.htmlIDEA指的是IntelliJIDEA,一种Java集成开发环境工具软件,由JetBrains软件公司开发。IDEA提倡智能编码,特殊功能有:智能选取、编码辅助、灵活的排版、动态语法检测、代码检查、对JSP的完全支持、预置模板、版本控制完美支持、智能代码等。......
  • Eon 今天吃什么
    \(2023.8.8\)早饭午饭晚饭其他-拉面-咖啡-\(17¥\)-\(16¥\)......
  • wsgi uwsgi uWSGI,cgi,fastcgi 分别是什么?
    目录1wsgiuwsgiuWSGI,cgi,fastcgi分别是什么?1.2符合WSGI协议的web服务器1.3web服务器到底是什么?服务器中间件2.如何自定制上下文管理器3Python是值传递还是引用传递什么是值,什么是引用什么是值传递什么是引用传递不可变对象类型:可变对象类型:1wsgiuwsgiuWSGI,cgi,fastcgi......
  • 什么是polyfill,什么是babel
    前端为什么需要polyfill和Babel?(总结性发言)为了解决js兼容性和语法更新速度的问题。polyfill填充了旧版环境下的功能缺失,使其能够支持新的功能。说白了就比如随着各种技术功能或API的不断迭代,在旧版本的浏览器中无法兼容一些新的功能,这个时候就可以使用polyfill来在旧版本浏......
  • 人力资源考什么证书有含金量?解惑!
    很多人力资源管理从业人员都听说过SHRM证书,但要问:SHRM是什么证书?它来源于哪里?却又说不出个所以然来。 SHRM是什么证书?这个问题困扰了很多人力资源从业者。其实很简单,只要了解清楚SHRM是什么的定义就清楚了。  SHRM作为当今“炙手可热”的人力资源证书,同时也是政府相关部门甄别......
  • 端口映射软件可以做什么? 快解析如何设置端口映射?
    说到端口映射,首先说说nat。简单地说,nat就是在局域网内部网络中使用内部地址,而当内部节点要与外部网络进行通讯时,就在网关处,将内部地址替换成公用地址,从而在外部公网(internet)上正常使用,nat可以使多台计算机共享Internet连接,这一功能很好地解决了公共IP地址紧缺的问题。通过这种方法......
  • 记一个问题:为什么 Redis get 方法时间复杂度官网标称 O(1)
    事情源自于上一篇文章:Redis数据结构-字典dict在学习到dict结构会用来维护redis数据库时,联想到redis的get方法底层一定会访问dict来查找键值。本质上还是查找hash,那么既然会查找hash,redis又是采取拉链法来解决hash冲突,那当访问的哈希桶是一个链表时,不就会出......
  • 【HMS Core】Health Kit 血压、血糖等数据返回数据包含max,min,avg,last 数据,这些数据
    ​【问题描述】1. 血压、血糖等数据返回数据包含max,min,avg,last数据,这些数据的含义是什么意思?​2. 如何获取用户上传健康数据的腕表的型号 【解决方案】1、血压原子采样统计数据类型开放的是多日统计查询接口,统计的维度是按照自然日进行统计的。​最大最小以及平均......
  • 【HMS Core】Health Kit 血压、血糖等数据返回数据包含max,min,avg,last 数据,这些数据
    【问题描述】1. 血压、血糖等数据返回数据包含max,min,avg,last数据,这些数据的含义是什么意思?2. 如何获取用户上传健康数据的腕表的型号【解决方案】1、血压原子采样统计数据类型开放的是多日统计查询接口,统计的维度是按照自然日进行统计的。最大最小以及平均值是指这一天的最大......