首先我们看看在现实生活中,我们是怎么转账给朋友的,假设你准备给朋友转1000元,一般你会让朋友把银行卡号发给你,你朋友可能给侈一张建设银行的卡,而你自己银行可能是招商银行的,于是,你登录招商银行的网银,找到转账菜单,输入你朋友的建设银行的卡号,然后输入金额1000元,屏幕上可以会显示手续费2元,这时候你点击确定,然后提交给银行后台处理,银行处理完毕,你的账户会减少1000元,你朋友的银行卡里会增加1000元。
对这种转账方式和行为,其实和使用BTC转账的过程体验是差不多的,假设你手里有非常多的BTC,你想转给你的朋友。
第一步,你需要登陆你的钱包,类似登录招商银行的网银;选择你要转出币的钱包地址,就相当于你朋友的银行卡号。钱包地址就相当于你实体钱包里的一张张银行卡,这个地址符号是一长串30位大小写字母和数字组成的字符串,它很像我们的银行卡号账号。
第二步,你先选好要从自己哪个BTC地址转币给你朋友,也就是你自己的银行卡号。
第三步,填写好朋友收币的BTC钱包地址,写入转给朋友的数额,比如说1个,然后写下你想付出的交易费金额,签上你的BTC签名,提交给BTC网络,然后就等矿工们来打包处理了。
和我们使用银行转账不一样的地方是,你可以自己选择转账手续费是什么,矿工会根据手续费多少来打包确认,这就是BTC的转账机制。
下面我们一起来学习有关区块链的7个基本名词,这7个基本名词是后续学习区块链中常用的名词,所以非常重要。
第一个名词:挖矿
第二个名词:矿工
这两个名词放在一起解释,在BTC网络中,因为竞争计算能获得新的BTC奖励,很像开采埋在地底下的矿物的过程,所以大家把争相计算获得记账权的过程形象地比喻成挖矿,竞争挖矿的人或组织叫矿工。
第三个名词:算力
上面说到矿工和挖矿,矿工就是在BTC世界里记账的人或组织,那么矿工是怎么记账呢?在BTC的网络世界里,这个网络给每一个矿工一道超难的数学题,哪个矿工最先解开这道数学题,就能获得记账的权力,谁获得记账的权力,谁就能获得新发行的BTC奖励。那么,是否能够计算出这道数学难题,其实取决于计算能力,也就是我们说的算力,计算出这道数学难题的概率等于所掌握的算力占全网算力的百分比。
那什么是算力呢?我们可以简单的理解为计算能力,解答BTC的数学难题,只能靠计算机做随机的哈希碰撞,哈希碰撞是哈希算法的一种呼,哈希算法是一种伟大的密码学算法,对密码学感兴趣的同学可以研究一下。每秒能做多少次哈希碰撞,就是其算力的代表,目前主流的矿机有比特大陆蚂蚁S19 Pro算力达到了110T,1T的算力表示1秒能进行1万亿次哈希碰撞,110T就是每秒进行110万亿哈希碰撞,而在2021年2月4日这天,BTC全网算力达到了149EH/s,而1EH/S=(100万)1000 000TH/S,可想而知这是多么庞大的算力。
那么一个矿工所掌握的矿机算力占全网总算力的百分比是多少,就代表在这10分钟记账竞争中能够获胜的概率是多少,举个例子,如果全网算力是100,一个矿工拥有10的算力,那么每次竞争记账的成功概率就是1/10。
第四个名词:工作量证明
一个矿工竞争记账成功后,会把之前打包好的网络上的交易记录到一页账本上,同步给其他矿工,因为这个矿工能够最先计算出数学难题的答案,说明这个矿工付出了工作量,是一个有权利记账的人,因此其他人也会同意这页账单,这种依靠工作量来证明记账权,大家来达成共识的机制叫工作量证明,简而言之,结果可以证明你付了多少工作量,英文简称POW。
第五个名词:权益证明
权益证明是和BTC工作量证明相对应的另外一种共识机制,权益证明是根据你在这个网络里拥有多少币的占比,来竞争记账的权力,如果你持有的币越多,你的记账的权力获得的概率就越大,这种证明的机制在一定程度上缩短了共识的达成时间,也不再需要大量消耗能源挖矿,英文简称POS。
第六个名词:区块
在第一讲里讲到了BTC网络是一个巨大的账本,平均每10分钟网络诞生一页账本,我们就把它叫做区块,那区块中包含什么信息呢?大体来说包含两部分信息,第一部分信息是这个区块的身份信息,诞生时间、是第多少个区块、哈希值是多少、整个区块大少多少,这些信息证明了这个区块是正确的,是沿着上一个区块往下的区块,也给下一个区块提供了验证身份的信息。
区块的第二部分信息是这段时间内产生的网络里的交易,也就是这个账本的里记录的每一笔交易,注意,这里说的交易,是指你在给隔壁老在某个时间点转了多少个BTC,这样的转账信息,不是我们说的用法定货币兑换BTC这样的买入卖了信息。
第七个名词:区块链
每个区块被打上时间戳,按照严格的先后顺序,连接起来,叫区块链。