您的位置:首页 > 其它

(1)区块链之比特币白皮书

2018-02-22 09:23 811 查看
摘要:说到区块链,就离不开比特币。说到比特币,就离不开比特币白皮书。
作为一个区块链新人,首要问题就是要深入学习比特币白皮书,并搞懂白皮书中出现的各种概念。

本文结构
中英文白皮书
大鱼精读白皮书系列
搞懂比特币白皮书中的各种概念

1. 中英文白皮书

    比特币白皮书英文版

    比特币白皮书中文版

    比特币原版白皮书对于新入门的人来说,还是读起来还是比较费劲的,因此读完后,可以接着读第二部分,大鱼精读比特币白皮书系列。

2. 大鱼精读白皮书系列

    精读比特币白皮书1
    精读比特币白皮书2:中本聪确实聪明
    精读比特币白皮书3:最宝贵的果然是时间
    精读比特币白皮书4:一切都是从成本出发
    精读比特币白皮书5:Long长Long长,杀伤力强
    精读比特币白皮书6:利益的纽带,比特币激励机制

3. 搞懂比特币白皮书中的各种概念

     看完精读白皮书,对比特币已经有一些大概的理解了,但是区块链,ICO,工作量证明等等这些名词又是什么鬼?数字签名:简单来说数字签名就是数据进行加密。数字签名验证就是对数据进行解密的过程。不对称加密算法的特点,公钥可以加密数据或者验证数据,私钥可以解密数据或对数据签名。双花问题,也即双重支付问题,是关于货币被重复使用和记录的问题。假设支付宝账户里只有一块钱,你却同时支付给了你大表哥和大表弟各一块钱。工作量证明:区块所有信息生成的hash必须是以某几个0开始的哈希值,这代表这个区块是有效的或者被签名过的。但是hash值是随机的,如何才能保证它是以 n 个 0 开头的hash 值呢?因此这里引入了一个随机值,区块所有信息加上这个随机值生成出来的一个合适的hash值,寻找这样一个合适哈希值的过程就是工作量证明,也即挖矿,因为这个随机值,通常是从 1 开始,一直累加,重复计算hash值和比较,最后生成一个合适的hash值,这个是一个耗时耗能的过程。区块链:工作量证明完毕后,该区块就得到承认,然后被合并进入链条中,形成区块链。个人理解:假如把区块链理解为一个链表,那么区块的就是链表上的节点,而工作量证明就是证明一个新的链表节点是合法的,是有效的,之后再这个被证明是有效的合法的链表节点并入链表的主分支。

写在最后,比特币的中文版白皮书大致读了一到两遍,有点懵,大鱼精读同样看了两遍,终于大致弄懂了一些概念,当然,细节实现还是完全不懂的。
个人认为比特币的价值点是:
1. 去中心化的点对点交易
2. 匿名,不可逆性
3. 强安全性,当然这是相对的,得看站在哪个角度
但比特币是否真的具有商业价值?

1. 需要耗费大量的算力去挖矿,这耗时耗力耗资源
2. 不可逆性,也即被诈骗了这么办?
3. 计算速度慢,大概每10分钟才能挖出一块区块,而每个区块最多只能记录2000多条交易记录,这种交易速度显然是不可接受的,想想天猫双十一的交易记录。
4. 分布式存储,几乎所有的矿机都需要存储所有的交易记录,这带来了安全性,但同时,也耗费了大量的存储资源。

当然,作为程序员,我更关心的是比特币的实现架构和细节,以及如何更好将区块链技术更好的应用到生活中去。
P.S. 中文版和二手资料虽然上手快,但也有很多硬伤,我还是得找个时间仔细研读一下英文版的白皮书。
参考资料:
拜占庭将军问题和双花问题的克星:区块链

不装逼的比特币,区块链入门

数字签名中公钥和私钥是什么?今天终于弄懂了

工作量证明机制是怎样的?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息