科普 || 比特币网络坚挺十年,靠的是什么?
互联网时代的信任变得更加困难,辨认真假是我们不得不重复面对的问题。
区块链,不依赖于人和机构的信任关系,将信任从中间机构分散到世界各地的参与者们。
那怎么保证参与者的靠谱呢?除了公开透明的账目,还需要一些令人心动的奖励,和严肃认真的隐私保护。
注:图片来自网络
01
为什么全网的人都会来验证呢?
自然是因为有好处嘛。好处就是比特币。
还记得上期提到,比特币转账也需要手续费的吗?对,就是给那些努力为你记账、验证真实性的“矿工”们。毕竟交易量这么大,你不给点奖励,没人要干的。
除了手续费奖励,还有构建一个新区块的奖励——目前是12.5个比特币。毕竟运算量太大了,辛辛苦苦算出来,总要有点回馈的。
这也是为了保证账簿完全真实、比特币网络更好运转的一种激励手段。
其实这样疯狂的运算,就是一种共识机制,叫“工作量证明”。
听起来是不是很抽象?共识,就是一种认同感。
套用到比特币网络上,就是鼓励全网诚实合作,共同维护账簿的真实,营造出一个良好的信任氛围,即使没有权威监督机构,也可以实现靠谱,吸引更多靠谱的人加入。
02
两个矿工同时算出结果,怎么办?
比特币网络中,人人平等,没有人会来干涉结果。
只会同时加入A、B两个区块,并排放置,暂时形成两条岔路。
但凡有一条岔路最先达到六个区块,另一条就会被舍弃o(╥﹏╥)o
更残酷的是,被舍弃的那条路上的矿工是拿不到任何挖矿奖励的,等于白干。
换句话说,任何一笔交易,其实得等到六个新区块形成后才能完全被确认。一个十分钟,六个就是一个小时,有点漫长。这也是为了公平和真实付出的代价啦。
记住糖葫芦棒棒永远只有一根!
03
全网一起算,谁来保护A和B的隐私?
这里就要引出神秘的加密学了。
首先,交易记录显示的并不是某A给某B转了10个比特币。而是A所用的地址转到B所用的地址。这个地址类似于银行卡号。具体是什么呢?见下图…………
注:不是我的地址哈,是我的也不要打钱给我哈
比特币网络上,每个地址是公开的,地址上有多少比特币也是公开的(对,就是那么刺激),但这个地址是谁的,没人知道。
每个人都有两把钥匙,一把叫公钥,一把叫私钥。公钥和地址相关,谁都能拿到;私钥呢,好比银行卡密码,只有你自己知道,用来操控你地址下的比特币。两把钥匙是唯一对应的,只能相互解密,其他人的钥匙不行。
注:比特币加密转账简要过程,下有文字解说
回到A转账给B上。
第一步,A先用A的私钥、B的公钥给交易加两层密,等于买个双保险。
第二步,矿工们用A的公钥对应验证A的私钥,看是不是A发起的交易及A地址的账户余额等。
第三步,确认真实,转给B。
第四步,B用B的私钥对应解开当时A用B的公钥加的密,这样就可以收到钱啦。
注:图片截取自《区块链真相调查》
这就是区块链下的“非对称加密”。
换句话说,比特币认钥匙不认人。今天私钥在谁手上,谁就控制了这个地址上的比特币。
04
私钥被盗,发送虚假消息,会怎样?
比特币认钥匙不认人,是事实。
如果A没能好好保管自己的私钥,被C复制了。A说“A转10个比特币给B”, C看到了,C用A的私钥发了另一条消息说“A转10个比特币给C”。此时A兜里只有10个比特币,会怎么样?
矜矜业业的矿工还是根据验证规则挖矿。因为钥匙都是正确的,所以两条消息都有被验证成功的可能性。
如果不幸,“A转10个比特币给C”这条消息先被确认了,那么根据规则,这条便会成为最终的交易记录登记到账簿。A,只能把兜里仅有的10个比特币给C。
有人说,这不就不对了吗?假消息被验证了。
不,区块链保证的是一种真实感和唯一确定性,这是一个很精妙的概念。
说的是,账簿里的每一条记录都是经过规则验证的,是真实的。基于此,A必须把钱给到C。
也因为全网验证,没有人能随意造出另一条相同的或类似的交易记录,这是核心。
至于记录背后隐情,谁都不敢保证,银行也不行,诈骗、盗刷就是例子。
再强调一遍,账簿体现的是一种真实感,通过保证每一条记录的真实可信,及严格执行,来获得全网信任。
而你本人,务必妥善保管私钥。
注:图片来自网络
如有其它问题,欢迎小窗~
往期回顾
火小律公众号
让法律成为一种乐趣
长按二维码关注