比特币是怎么回事?

比特币是怎么回事?

一句话描述就是,初始化几个比特币,申请成为矿工组织,发生交易时抢单记账成功可以获得比特币奖励,随着比特币数量的增加,奖励越来越少。怎么记账成功呢,通过交易信息+幸运数字哈希算法得到一个满足条件的账单编号。显卡简单算术单元很多比CPU更适合挖矿,因此市面上的矿卡很多,比如rx580,妥妥的矿渣,A卡即AMD的显卡比N卡即NVIDIA的矿卡多得多,为啥呢因为比较便宜。

以物易物很麻烦,不利于商品流通。
实物货币买卖很方便,比如黄金。
实物货币开采麻烦,而且会磨损,人为囤积也会发生损耗,于是产生的符号货币,有多少黄金就发行多少钱,钱也可以换成黄金。
中央系统虚拟货币,中央系统负责管理每一笔交易。
分布式虚拟货币,多个账本,防止中央系统随意篡改账本。但也无法保证每个持有账本的人都诚实守信,不去篡改账本。谁的账本是可信的呢?账本失窃呢?

于是比特币出现了。
账簿公开、身份签名公钥加密私钥解密、虚拟矿工组织
建立初始账簿,为每个人分一些比特币,记录在账簿上。自己去搜为什么比特币创立的时候没有分给我呢?玩家没带你,你不承认比特币。

比特币交易账单会描述,付款人编号、收款人编号、数量、支付人比特币来源账簿页码、付款人公钥加密签名。
每个人都可以私钥解密付款人签名,知道付款人真实身份,但伪造不了付款人签名。
旷工组织确认付款人是否有足够的余额支付。
旷工组织可以去比特币交易账单池里取待支付的订单,在账簿新建一页空白页
记录比特币交易账单、上一页账簿账单编号、幸运数字、本账单的编号。
本账单的编号由本账单的内容用哈希函数生成256位编码,通过更改幸运数字,直到编号的前10位都是0,那么本次账单生成成功,比特币交易成功,旷工组织获得50个比特币的奖励。
当某个旷工组成功生成有效账单,需要知会其他旷工组织进行账簿确认,需要确认的信息有3个,1、账簿的编号有效;2、上一页账簿账单编号有效、3交易清单有效(查历史账单,确认付款方是否真的有足够余额完成支付),确认完成后这个小组就舍弃当前的工作,把本这张账单记入主账簿,然后继续去订单池抢单。到此为止,比特币交易成功,收款人下次去支付时,就能将钱的来源指向本次交易。

如果挖矿小组中大多数人都是不诚实的,那么整个系统就不可靠,本来支付人没有足够的余额支付,非要确认成是,那么系统就有问题。
比如有10个旷、矿工小组,6个组的说谎,本来支付人确实有那么多钱去支付的,非要说谎,那么就会造成支付人付款失败。其实没有必要对,对矿工有什么好处呢,白白失去一笔生成有效账单的机会。
所以只有一种可能的攻击行为,攻击者在e节点支付10个bitcoin给受害者A,此时生产新的f节点,攻击者继续从e节点生成新的分支,生成2个合法的账簿页,产生节点f1、f2,主干变成这一分支,那么刚才付给A的钱就是无效的。然后攻击者在节点f2出完成交易生成节点f3,10个bitcoin用了两次。但其实这种攻击是很难发生的,有效的账单编号不好生成,从f1节点赶超e节点的分支很困难。

比特币会一直增加下去,岂不是会严重通货膨胀
中本聪说,这一点我也想到了。前面忘了说了,我给矿工组织的操作细则手册会说明,刚开始我们协议每生成一页账簿,奖励小组50个比特币,后面,每当账簿增加21,000页,奖励就减半,例如当达到210,000页后,每生成一页账簿奖励25个比特币,420,000页后,每生成一页奖励12.5个,依次类推,等账簿达到6,930,000页后,新生成账簿页就没有奖励了。此时比特币全量约为21,000,000个,这就是比特币的总量,所以不会无限增加下去。

没有奖励后,就没人做矿工了,岂不是没人帮忙确认交易了
到时,矿工的收益会由挖矿所得变为收取手续费。例如,你在转账时可以指定其中1%作为手续费支付给生成账簿页的小组,各个小组会挑选手续费高的交易单优先确认。

矿工如果越来越多,比特币生成速度会变快吗
不会。中本聪解释,虽然可以任意加入和退出矿工组织,导致矿工人数变化,每个矿工也会拿到一个编码生成器,不过我已经在编码生成器中加入了调控机制,当前工作的编码生成器越多,每个机器的效率就越低,保证新账簿页生成速率不变。

虽然每个人的代号是匿名的,但如果泄露了某个人的代号,账簿又是公开的,岂不是他的所有账目都查出来了
确实是这样的。例如你要和某人交易,必然要要到他的代号才能填写交易单。因为收款人一栏要填入那人的代号。不过中本聪说可以提供无限制的保密印章,建议每一次交易用不同的保密印章,这样查账簿就追查不到同一个人的所有账目了。

参考https://www.cnblogs.com/lsgxeva/p/11229184.html