什么是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是什么?的更多相关文章

  1. Coinbase 雇员被 Firefox 0day 漏洞攻击

    Firefox 刚刚修复的 0day 漏洞被用于攻击 Coinbase 雇员.Coinbase 安全团队的 Philip Martin 称,攻击者组合利用了两个 0day 漏洞,其一是远程代码执行漏洞 ...

  2. 区块链(Blockchain)

    一 .什么是区块链? 区块链(Blockchain)是由节点参与的分布式数据库系统[1],它的特点是不可更改,不可伪造,也可以将其理解为账簿系统(ledger).它是比特币的一个重要概念,完整比特币区 ...

  3. 源码阅读 etherum-block.py

    def calc_difficulty(parent, timestamp): config = parent.config offset = parent.difficulty // config[ ...

  4. [转]使用Scrapy建立一个网站抓取器

    英文原文:Build a Website Crawler based upon Scrapy 标签: Scrapy Python 209人收藏此文章, 我要收藏renwofei423 推荐于 11个月 ...

  5. Blockchain概述--转

    编者按:著名投资人 Fred Wilson 的同事 Joel Monegro 近日参加了纽约比特币 workshop HackBit聚会,其间他们讨论了比特币式的思维方式对未来十年世界的影响,而这种影 ...

  6. Helpers\SimpleCurl

    Helpers\SimpleCurl The SimpleCurl class is there to curl data from RESTful services. A lot of compan ...

  7. API经济产业

    技术大咖为我们铺好了前进道路,我们为什么还要敬而远之舍近索远呢?充分利用开源,利用API进行App有效整合. 为应用添加日志功能,Loggly; 为应用添加用户管理和身份认证模块,Stormpath; ...

  8. Best jQuery Plugins of the Month – May 2014

    1. jQuery referenceSection jQuery referenceSection by Scott Mascio ensures to help users in adding a ...

  9. Windows搭建以太坊的私有链环境

    1.下载Geth.exe 运行文件,并安装 https://github.com/ethereum/go-ethereum/releases/ 下载后,只有一个Geth.exe的文件 2.cmd进入按 ...

  10. ubuntu系统搭建以太坊私有链

    1.安装curl.git apt-get update apt-get install git apt-get install curl 2.安装go curl -O https://storage. ...

随机推荐

  1. [ABC262D] I Hate Non-integer Number

    Problem Statement You are given a sequence of positive integers $A=(a_1,\ldots,a_N)$ of length $N$. ...

  2. Maven仓库settings.xml配置信息

    找到你的settings.xml配置文件E:\maven3.6.3\apache-maven-3.6.3\conf # 你的本地依赖仓库路径 <localRepository>E:\mav ...

  3. CodeForces - 415B Mashmokh and Tokens

    Bimokh is Mashmokh's boss. For the following n days he decided to pay to his workers in a new way. A ...

  4. Educational Codeforces Round 26 Problem C

    C. Two Seals time limit per test 1 second memory limit per test 256 megabytes input standard input o ...

  5. 用Python来查询聊天记录

    用Python来查询聊天记录 代码 import re def Start(First_Date, Second_Date, First_Name, Second_Name): First = re. ...

  6. 12、FlutterMediaQuery获取屏幕宽度和高度

    final size =MediaQuery.of(context).size; class HomePage3 extends StatelessWidget { const HomePage3({ ...

  7. Cesium渲染一帧中用到的图形技术

    译者注:本文翻译自Cesium官方博文<Graphics Tech in Cesium - Rendering a Frame>,May 14, 2015 by Patrick Cozzi ...

  8. 关于GO语言,这篇文章讲的很明白

    摘要:本文从Go的语法,类型系统,编码风格,语言工具,编码工具和使用案例等几方面对Go语言进行了学习和探讨. Go语言发布之后,很多公司特别是云厂商也开始用Go语言重构产品的基础架构,而且很多企业都是 ...

  9. 送你5个MindSpore算子使用经验

    摘要:MindSpore给大家提供了很多算子进行使用,今天给大家简单介绍下常用的一些算子使用时需要注意的内容. 本文分享自华为云社区<[MindSpore易点通]算子使用经验总结>,作者: ...

  10. “/usr/bin/hdp-select”, line 226 print “ERROR: Invalid package – “ + name ^ SyntaxError: Missing parentheses in call to ‘print’. Did you mean print(“ERROR: Invalid package

    spark-submit时报错 python升级3.7引起 恢复2.7正常