比特币基本概念

///比特币基本概念
4 04, 2018

匿名性

作者:| 2018-04-04T08:23:55+00:00 四月 4th, 2018|比特币基本概念|暂无评论

任何人均可以轻易生成大量的私钥、公钥、地址。地址本身是匿名的,通过多个地址交易可进一步提高匿名性。但该匿名性并不像媒体宣传的那样,是某种程度上的匿名。因为比特币的交易数据是公开的,所以任何一笔资金的流向均是可以追踪的。 不了解比特币的人为它的匿名性产生一些担忧,比如担心更利于从事非法业务;了解比特币的人却因为它的伪匿名性而苦恼。传统货币在消费中也是匿名的,且是法律保障的,大部分国家都不允许个人涂画纸币。 地址本身是匿名的,但你可以通过地址对应的私钥签名消息来向公众证明你拥有某个比特币地址。

4 04, 2018

杜绝多重支付

作者:| 2018-04-04T08:23:19+00:00 四月 4th, 2018|比特币基本概念|暂无评论

传统货币存在多重支付(Double Spending)问题,典型的比如非数字时代的支票诈骗、数字时代的信用卡诈骗等。 在比特币系统里,每笔交易的确认均需要得到全网广播,并收录进Block后才能得到真正确认。每笔钱的花销,均需要检测上次输入交易的状态。 数据是带时间戳的、公开的,BlockChain由巨大的算力保障其安全性。所以比特币系统将货币的多重支付的风险极大降低,几近于零。 通过等待多个Block确认,更是从概率上降低至零。一般得到6个确认后,可认为非常安全。但对于能影响你人生的重大支付,建议等待20~30个确认。

4 04, 2018

货币发行

作者:| 2018-04-04T08:22:26+00:00 四月 4th, 2018|比特币基本概念|暂无评论

既然所有交易的输入源头都是来自CoinBase,产生CoinBase时即意味着货币发行。比特币采用衰减发行,每四年产量减半,第一个四年每个block的coinbase奖励50BTC,随后是25btc, 12.5btc, …并最终于2140年为零,此时总量达到极限为2100万个btc。 减半周期,严格来说,并不是准确的四年,而是每生成210000个block。之所以俗称四年减半,是因为比特币系统会根据全网算力的大小自动调整难度系统,使得大约每两周产生2016个block,那么四年约21万块block。 该函数GetBlockValue()用于计算挖得Block的奖励值: int64 static GetBlockValue(int nHeight, int64 [...]

4 04, 2018

货币存储

作者:| 2018-04-04T08:21:31+00:00 四月 4th, 2018|比特币基本概念|暂无评论

比特币是密码货币、纯数字化货币,没有看得见摸得着的硬币或纸币。一个人持有比特币意味着: 其拥有一些地址的私钥,这些地址是数笔交易的输出,且未花费。所有货币记录均以交易形式存储在整个blockchain数据块中,无交易无货币。 货币不会凭空产生,也不会凭空消失。遗失了某个地址的私钥,意味着该地址上的Tx无法签署,无法成为下一个Tx的输入,便认为该笔比特币永久消失了。

4 04, 2018

数据链

作者:| 2018-04-04T08:19:06+00:00 四月 4th, 2018|比特币基本概念|暂无评论

多个Block连接起来成为数据链(Block Chain)。 为了引入容错与竞争机制,比特币系统允许Block Chain出现分叉,但每个节点总是倾向于选择最高的、难度最大的链,并称之为Best Chain,节点只认可Best Chain上的数据。 首个Block称为Genesis Block,并设定高度为零,后续每新增一个Block,高度则递增一。目前是不允许花费Genesis Block中的比特币的。 每个Block中的Tx在此Block中均唯一,一个Tx通常只会在一个Block里,也可能会出现在多个Block中,但只会在Best [...]

4 04, 2018

交易

作者:| 2018-04-04T08:14:32+00:00 四月 4th, 2018|比特币基本概念|暂无评论

比特币的交易(Transation,缩写Tx),并不是通常意义的交易,例如一手交钱一手交货,而是转账。交易由N个输入和M个输出两部分组成。交易的每个输入便是前向交易的某个输出,那么追踪到源头,必然出现一个没有输入的交易,此类交易称为CoinBase Tx。CoinBase类交易是奖励挖矿者而产生的交易,该交易总是位于Block块的第一笔。 拥有一个输入与输出的Tx数据: Input: Previous tx: f5d8ee39a430901c91a5917b9f2dc19d6d1a0e9cea205b009ca73dd04470b9a6 Index: 0 scriptSig: [...]

4 04, 2018

地址

作者:| 2018-04-04T08:11:16+00:00 四月 4th, 2018|比特币基本概念|暂无评论

地址是为了人们交换方便而弄出来的一个方案,因为公钥太长了(130字符串或66字符串)。地址长度为25字节,转为base58编码后,为34或35个字符。base58是类似base64的编码,但去掉了易引起视觉混淆的字符,又在地址末尾添加了4个字节校验位,保障在人们交换个别字符错误时,也能够因地址校验失败而制止了误操作。 由于存在公钥有两种形式,那么一个公钥便对应两个地址。这两个地址都可由同一私钥签署交易。 公钥生成地址的算法: Version = 1 byte of 0 (zero); [...]

4 04, 2018

签名

作者:| 2018-04-04T08:08:22+00:00 四月 4th, 2018|比特币基本概念|暂无评论

使用私钥对数据进行签署(Sign)会得到签名(Signature)。通常会将数据先生成Hash值,然后对此Hash值进行签名。签名(signature)有两部分组成: R + S。由签名(signature)与Hash值,便可以推出一个公钥,验证此公钥,便可知道此签名是否由公钥对应的私钥签名。 通常,每个签名会有三个长度:73、72、71,符合校验的概率为25%、50%、25%。所以每次签署后,需要找出符合校验的签名长度,再提供给验证方。