接着上一篇继续搬砖。。。

五、手续费


1.比特币网络为什么需要手续费?

   比特币网络需要安全运行离不开矿工投入了大量的算力保证,那挖矿需要耗费大量的成本,如果没有激励机制那有谁会来保证网络的安全呢?所以手续费是激励这些大量的工作节点(矿工)。

2、挖矿不是有奖励吗?矿工就有收益了?

   前期矿工打包一个区块能得到大量的比特币奖励,但是前面提到,比特币的发行是每出21万个区块就会将奖励减半,到最后接近21000000个都成功挖出之后将不会有比特币出现,这时候矿工只能通过手续费赚取比特币以维持高昂的成本。

3、手续费的多少是根据什么计算的?

   交易手续费并不是根据转账金额来计算的。原因在于区块链本质上是一个分布式的数据库,那随着比特币的网络越来越大,整个网络产生的数据量是相当庞大的,所以存储空间是最重要的。如果你的交易越复杂(有更多的交易输入和输出)就会需要更多的交易手续费。

4、如果不设置手续费会不会一直不成交?

   我们知道设置的手续费越高就会越快确认。这是每个矿工节点的交易池都会为每一笔交易分配一个优先级,并优先打包优先级较高的交易。
   交易的优先级是根据输入值和输入的“块龄”乘积之和除以交易的总长度:
   Priority = Sum (Value of input * Input Age) / Transaction Size;
   “块龄”即产生该交易后经历了多少个区块,也就是时间越长“块龄”越大。所以按照这样的规则,所有的交易都会被打包到区块中,只是时间的问题。
   还有就是打包取决于矿工,如果矿工愿意不收手续费也可以将不需要手续费的交易记录打包。

六、区块链(BLOCKCHAIN)


alt text

   区块就是矿工打包的交易记录,一个区块中记录了大量的比特币转账交易,当矿工打包好这些交易就可以看成是一个区块;
   每一个区块(创世区块除外)都有一个根据HASH算法计算出的不可逆的hash值,而且还会记录上一个区块的hash,父区块的hash值会影响子区块的hash值,所以这样就像是一个链条一样连接。而且在节点本地存储为一个数据文件,所以说区块链其实就是一个分布式的数据库。由于父区块的hash值会影响子区块的hash值导致如果篡改其中任何一个记录都将会导致后面子区块的hash值变动,而且区块确认数越多改动的难度越大。这也是为什么区块链的数据很难篡改的原因。

七、钱包


alt text

   比特币时数字资产,而且对该数字资产有所有权的就只有那个私钥。谁拥有私钥就有资产的处理权,所以私钥就显得尤为重要了。而钱包其实就是帮你管理你的私钥的工具。

   数字货币钱包又分为冷钱包和热钱包,其实就是联网与否的差别。联网的称为热钱包,这样你可以随时通过钱包转账操作,相对方便,但是丧失了一部分的安全性,联网就可能存在被黑客盗取的风险。不联网的就称之为冷钱包,相对比较安全,但是你只能用来接收数字货币,所以使用冷钱包还是热钱包就视情况而定了。大额的比特币拥有者还是应该着重考虑冷钱包。

八、备份


   大家知道只有拥有私钥才能保证资产所属,所以备份私钥就显得很必要,但是现在市面上有三种方式管理账号:私钥,keystone加密文件,助记词;那备份那个更安全呢?其实他们都是私钥的变种,备份那种都有利弊。接下来我们分析下,大家就可以根据特点备份了。但是不管使用什么方式备份都要注意不要通过网络传输。

1、私钥

   备份私钥;这是之前比较常见的方式。这是直接备份钥匙的方式,比较直接。

2、keystone 加密文件

   这是钱包根据你私钥加密之后的文件,导入时需要你输入创建时的密码,这种相对比较安全,如果被别人盗取还是无法知道你的密码。但是这种缺点就是如果你忘记密码。。。

3、助记词

   现在很多钱包支持助记词备份,相对比私钥看起来简单些。但是笔者觉得这种方式和私钥的安全性差不多,导入助记词可以重新设置密码,跟私钥丢失是一样的。

九、总结

   不管你是否关注区块链,区块链都在像互联网初期一样不断地改变现在的世界。你唯一要做的不是抵制新的东西,虽然现在的币圈炒币把区块链的名声弄坏了,但是这是一个新技术必须要经历的过程不是吗?所以未来已来。。。你要做的就是跟上节奏!~

alt text