《区块链100问》第11-20节

转载请注明出处:https://blog.csdn.net/sinat_14849739/article/details/81276803
本文出自Shawpoo的专栏
我的简书:简书

1、比特币为什么还没挖完?

比特币系统靠调节难度系数保证比特币不被太快挖完。每 10 分钟,全网矿工共同计算一道难题,竞争记账权及比特币奖励。如果全网算力不断增长,比特币将很快被挖矿。为了保证比特币稳定在大约 10 分钟挖出一个区块,中本聪设计矿工挖矿获得比特币的难度每过 2016 个区块(约 2 周时间)动态调整一次,令调整后的难度使得每生成一个区块的预期时间为 10 分钟。现在的难度系数约为480PH/s(2017 年 9 月),大约是创世区块的680亿倍。也就是说,以现在的算力,全网矿工需要经过约 3000 万亿亿次哈希运算才能找到一个符合条件的答案,生成新的区块。

2、比特币如何实现总量恒定?

比特币是一种通缩型虚拟货币,总量是 2100 万个。中本聪在设计比特币的时候,规定每个比特币可以细分到小数点后 8 位,每个区块发行 50 个比特币,每 21 万个区块后,每个区块的比特币产量减半。因为比特币每 10 分钟产生一个区块,21 万个区块大约是四年的时间。截止 2017 年,比特币产量已经减半 2 次,当前每个区块发行 12.5 个比特币,大约在 2045 年,99.95% 的比特币将会发行完毕。到 2140 年,比特币无法继续细分,至此比特币完全发行完毕,发行总量约为 2100 万枚比特币。尽管比特币通缩的货币政策是否合理,在货币学生争议很大,但这一发行机制激励着矿工,尽早投入到比特币挖矿中,使得比特币系统获得了大量算力和安全性。

3、比特币和 Q 币有哪些不同?

比特币是一种去中心化的数字资产,没有发行主体。Q 币是由腾讯公司发行的电子货币,类似于电子积分,其实不是货币。Q 币需要有中心化的发行机构,Q 币因为腾讯公司的信用背书,才能被认可和使用,使用范围也局限在腾讯的游戏和服务中,Q 币的价值完全基于人们对腾讯公司的信任。比特币不通过中心化机构发行,但却能够得到全球的广泛认可,是因为比特币可以自证其信,比特币的发行和流通由全网矿工共同记账,不需要中心机构,也能确保任何人都无法窜改账本。

4、各国对区块链资产的态度如何?

从全球范围来看,各国政府对于区块链、区块链资产的态度不一,但整体来说都还处于探索期,欧美国家积极监管,德国是最早将比特币等数字资产认定为私有财产的国家。美国 CFTF(美国商品期货委员会) 将比特币定性为大宗商品,纽约州目前颁发了 3 张 BitLicense。亚洲的情况不一样,日本积极支持,2017 年 4 月,日本实施了《支付服务法案》,正式承认比特币是一种合法的支付方式。韩国积极监管,同年 7 月韩国《比特币监管法案》面世,设置了 5 亿韩元的投资者准入门槛。中国严格监管,同年 9 月,中国人民银行等七部委(中央网信办、保监会、证监会、银监会、工商总局、工业和信息化部)联合发布《关于防范代币发行融资风险的公告》,规定在中国,交易平台不得从事法定货币与“虚拟货币”之间的兑换业务。

5、比特币怎么转账?

生活中我们都有自己的银行账户,转账是在银行账户之间进行的。同样,比特币转账就是把比特币从一个比特币地址转移到另一个比特币地址上的过程,如果你想要转账比特币给别人,你需要在比特币交易平台、比特币钱包或者比特币客户端中输入你的比特币地址、接收方地址、转账金额和手续费金额,确定支付后交易信息会在比特币网络进行全网广播,矿工每隔 10 分钟,会将比特币网络中未被记账的交易打包进一个区块,这就完成了一次确认。此时比特币已转到对方账户,通常需要经过 6 次确认,确保交易记录不能被任何人窜改,转账才算真正完成。

6、比特币转账要付多少手续费?

比特币转账手续费是交易者付给矿工的一笔费用,用于激励矿工竞争记账,为比特币提供足够的算力从而确保比特币网络的安全,有的地方也叫做矿工费。用户在比特币网络发起一笔转账时,一般需要支付给记账矿工一定的转账手续费,转账手续费一般为 0.001 - 0.0015 个比特币。由于区块能容纳交易记录的容量有限,矿工会优先打包手续费高的交易,所以多付手续费可以更快被记账。比特币交易手续费的存在能提高转账门槛,有效防止区块链中充斥垃圾信息,并且能够保证在比特币被挖完之后,矿工仍然有动力维护比特币网络。

7、区块链转账按字节收费

我们经常在银行间进行转账,银行间转账手续费一般是按照转账金额的一定比例收取,比如跨行转账收学费约为 5‰,异地转账的手续费为 1‰ - 1% 不等。而跨国转账除了支付以上手续费以外,还需支付 50 - 200 元每笔的电报费。而区块链本身是全球化的,没有跨国的概念,且区块链资产之间的转账手续费与转账的金额大小无关,按字节收费。以比特币转账为例,一笔普通交易约占 250 字节,手续费约为 0.001 - 0.0015 个比特币(约 20 - 30 元),如果你需要在一笔交易中同时转账给多个比特币地址,那么这笔交易所占字节数会更大,所以你需要多付一些手续费,才会有矿工及时打包你的交易。即便如此,从转账成本来看,用区块链进行跨国转账还是有很大的优势。

8、比特币地址是什么?

比特币地址是一串由字母和数字组成的 26 位到 34 位的字符串,看起来有些像乱码。比如:n4XZFTPykrSiYEvsV4xCs4yR85X959UbUH。通过区块链可以查到每个比特币地址的所有转账记录,比特币地址就是个人的比特币账户,相当于你的银行卡卡号,任何人都可以通过你的比特币地址给你转账比特币。如果获取自己专属的比特币地址呢?你可以下载一个比特币钱包,或者在交易平台上注册,每个人的比特币地址都是独一无二的,有地址就可以进行比特币转账啦。下载比特币客户端或者比特币钱包也能注册自己的比特币地址。

9、比特币节点是什么?

比特币是一种点对点的电子现金系统,更直接地说是节点对节点。每笔交易由发起方向周围的节点进行广播,节点收到之后再广播给自己周围的节点,最终扩散至全网。每一个比特币钱包都是一个节点,其中拥有完整区块链账本的节点叫做全节点。2017 年 10 月比特币全网约有 9300 个全节点,负责比特币转账交易的广播和验证,转账交易发生后由所有节点共同广播至全网,挖矿的节点验证该交易正确后会记录至区块链账本。美国、德国、法国拥有的比特币全节点数量最多,中国的全节点数量约占全球百分之五,运行比特币节点不提供任何奖励,且不需要全节点也可以进行比特币转账,所以以比特币的全节点数只占节点数的一小部分。

10、从发出交易到矿工打包需要几步?

当你发起一笔比特币转账后,你需要将交易广播至全网,挖矿节点接到这笔交易后,先将其放入本地内存池进行一些基本验证,比如该笔交易花费的比特币是否是未被花费的交易。如果验证成功,则将其放入“未确认交易池”(UnConfirm Transaction)等待被打包,如果验证失败,则该交易会被标记为“无效交易”(Invalid Transaction)不会被打包。也就是说,挖矿节点在比拼算力的同时还需要及时验证每笔交易,更新自己的“未确认交易池”,节点抢到记账权后,将从“未确认交易池”中抽取约近千笔“未确认交易”进行打包,有时候我们的交易不能被及时打包,是因为“未确认交易池”中的交易笔数太多,而每个区块能记录的交易笔数有限,这时候就会造成区块拥堵。

参考资料:

新浪视频区块链100问专区

你可能感兴趣的:(BlockChain)