区块链和比特币的15个问题
1 比特币创始者为什么要创造比特币?
创造的原因是复杂的,但是核心的是希望能够创造一种平等的信任机制。信任是无偿的,而不应该掌握在少数人手中,这种权利要么进行税收,要么操控信任机制,达到自己的目的。
2 区块链是什么?
区块链是收入所有交易的总账,是由多个区块组合在一起的链条,每个链条都会用特定的加密方法,并且加上时间,以保证整个区块无法篡改。
如果区块链是一个账本,那么区块就是账本的每一页。并且账本存放在任何一个区块链的记录者的电脑里。记录者就是我们常说的矿工。
举例来说,所有参与者都有一个小的记账本。每发生一笔交易,就会通知所有节点记录
3 区块链的发明的意义是什么,有什么作用?
如果说互联网解决的是联结的问题,那么区块链技术解决的就是信任的问题。
4 为何比特币能够产生价值?
一个网络的价值等于该网络内节点数的平方,并与联网用户数量的平方成正比。也就是说,一个网络的用户数量越多,整个网络和该网络内每台电脑的价值也就越大。
比特币有技术背书,目前来说是不可篡改,匿名不可追踪,具有“交易货币”的使用价值。
比特币的产生需要矿工进行挖矿劳动,具有稀缺性。
具有使用价值,又是稀缺,就会有市场供需平衡,具有市场价格和价格波动。
5 私钥公钥,钱包地址的关系?
私钥是一个随机数字,2的256次方的随机数,几乎不可能重复。私钥通过一定算法生产公钥,并且是不可逆,也就是说公钥没法算出私钥,就像1+4=5和2+3=5一样,你现在知道我的结果是5,能知道我输入的什么数字吗?地址是公钥的一种格式转化,基本等价公钥。
6 比特币的交易过程如何?
假设A要转1个比特币给B,会发送发送冲A公钥转账1个币的请求到B的公钥,再用自己的私钥加密这个请求。然后广播整个网络,交易平台用A的私钥解密,从而将交易记录在交易池。
7 交易的过程安全吗?如果有人篡改数据怎么办?
每个区块1mb,规定评价每十分钟产生一个区块。矿工就是把十分钟内的交易放入区块中,然后解除上一个区块的题目。第一个解出题目的人会公告全部网络,并且加上时间标志,区块形成不能更改。后面继续 解出题目的人就会放弃继续结题。如果攻击者需要篡改数据,那么需要比其他人算得更快,并且在区块里填入错误数据,更改的成本会高于所得价值。
8 什么是挖矿?
创始区块产生的时候,会产生一个下需要解答的问题。这事所有节点(矿工)开始计算答案,第一个计算出答案的人,把所有交易记录,时间戳记录下来,形成新的区块链,并且同步其他所有节点,第一个记录下来的人会获得比特币奖励。每个区块严格控制在1M之内,并且平均每10分钟产生一个区块。
9 矿工为什么要去挖矿?
系统为矿工提供50个比特币作为奖励。(这个奖励数量,系统设定每4年减半) ,上线是2100万,之后只能通过交易手续费来赚取费用。
10 如果两个矿工同时解决出答案并且同步节点怎么办?
那么链条会出现两个分叉,两个分叉会按照规则继续运行下去。总有一个分叉会先算出答案,从而比另一个分叉更长。比特网络会认可最长的区块链。
11 什么时候比特币的交易就算确认了?
矿工解决答案,并且记录,并不意味着交易已经确认了。而是直到(1)确认交易存在最长的区块之中。(2)至少有5个验证的区块在后面得到验证。
6个确认,并不是严格6个,只是6个模块生成的时间约为小时,给了足够的时间去每一个阶段核实。所以比特币交易确认的时间为1小时左右。
12 如果每个区块超过1M怎么办?
比特币在设计之初是每个区块在1M,所以每个区块承受的交易量有限。现在也成为比特币的瓶颈。
1m的大小可以保证大多数个人电脑可以储存所有节点数据,去中心化。
13 如何控制比特币挖掘时间为平均十分钟一个区块?
比特币有一个专门调整答题难度的程序,会将每个区块的解题时间控制在每小时6个。具体的方式就是每2016个区块,将实际的区块数目和目标区块数目进行对比,然后调整哈希值难度来控制时间。
14 比特币有哪些瓶颈?
1 交易频率有限,每秒7笔,等待确认需要6-7个小时甚至更长。如果交易完成就开始打包,理论是1小时左右。但是如果交易很多,矿工会去交易费比较高的平台打包,拒收超过72小时没有人处理,会清出交易池。
2 部分矿工的算力会被浪费,不过这也是保证其安全性的措施之一
3 随着区块的增加,所有节点的储存量会越来越大
4 秘钥丢失,无法找回
5 生态比较单一
15 区块链的应用场景?
金融交易
货币交易
征信报告
资产证明