区块链

区块链的诞生:
存在即合理,区块链的产生也是如此,区块链的产生在我看来为了解决两件事情

  1. 为了解决信任问题
    看过这篇文章 里面有个赌球的例子,我们采用第三方,如果第三方存有欺诈或者发生某种不可抗因素倒闭,我们该如何拿回我们的财产?
  2. 为了解决数据的过度集中化
    我们将钱放在支付宝,所有的记录都在支付宝存有,假设一种极端情况,网络错误,你存的钱支付宝没有记录下,将会导致什么情况呢? 很明显,你去找支付宝,支付宝就算是想承认,他也承认不了,因为没有记录。

What is 区块链:
很简单,你可以将它理解为一种分布式的数据库,这种数据库在任何一地方被修改后将会告知所有人,更新记录,然后保持数据统一。这样就相当于每个人都拥有了一个账本。
因为每个人都知道你们的交易记录,所以也就间接消除了需求第三方的问题,你们之间的转账只需要认证出资者也就是扣费者是否拥有足够的钱即可。
其次更多的时候是通过程序来约束双方,满足某种条件来执行某种操作,这种操作,没有任何人会在中间操作。因为使用了智能合约

如何实现:
当人们产生了一个区块人们要做什么?
当人们产生了这么一个区块之后,会将其发布到网络中,等到人们证实之后,就会将这个区块连接到上一个区块之后。
人们为什么要帮你证实这个区块里的内容?
首先,会有一部分佣金,其次,当你证实这个区块后,人们会得到一部分虚拟货币的奖励,也就是比特币。这里就引出了一个很有意思的地方,当一个人发现,我们找到区块后,因为利益关系,人们会自动来验证这个区块是否是真的区块,当网络上有51%的资源承认你是真区块的时候,这个区块将会被承认。

那么问题来

  1. 如何来控制区块数呢
    这里就涉及到了一部分加密,使用数字验证,也被称为RSA算法,包含你的公钥,私钥。另一部分hash,进行转换。
    没个区块有个头,包含时间戳啊,上一个区块的信息等。

2.怎么防止分叉
通过下一位发现区块的人接收到的区块延长为准

3.怎么防止乱序
下一个区块包含上一个区块的数据(在区块头中有包含)

4.51算力攻击
为什么不存在,原因就是有利益在上面

5.如何屏拜占庭问题
算理解决 通过经济解决,算力的存在是为了保证人数的足够。只要在全网算力到达5成以上这个宝藏才会被攻占。独乐乐不如众乐乐

6.未来的用处
推荐这篇文章

你可能感兴趣的:(区块链)