我是靠谱客的博主 粗犷火龙果,最近开发中收集的这篇文章主要介绍区块链之区块链技术扫盲(浅入深出),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

写在前面: 最近区块链技术炒的是沸沸腾腾的,公司里也有专人开始搞区块链技术了,于是私下里大致了解一下区块链的概念之类的基础东西,个人QQ:993650814.

正文:

1、一项技术之所以会火起来,肯定是因为解决了实际中的什么问题。那么区块链解决了什么问题呢?区块链主要解决生产关系的问题-------信任问题

    想一下,为什么要有支付宝,为什么要有银行。我们使用支付宝的前提是信任支付宝的,同样我们把钱存到银行的前提是信任银行的,相信存到银行的钱不会消失掉。如果没有这些第三方中间机构,举个例子,我们买东西的时候,直接把钱打给卖家,万一卖家不发货怎么办?这就是区块链主要解决的问题。

2、区块链的核心理论-----去中心

   快到情人节了,以天猫买花为例子吧,我们去天猫买花的步骤:

   第一步:下单并把钱打给马云;

   第二步:马云收到钱之后通知卖花的老板可以发货了;

  第三步:老板收到马云的通知之后开始发货;

  第四步:你收到鲜花之后,告诉马云,花收到了哈;

  第五步:马云收到通知后,把钱打给卖花老板,天猫买花交易结束。

  买花交易中的每个环节都离不开支付宝这个中心,而区块链就是解决掉这个中心环节的。下面介绍下去中心后的买花交易: 

  第一步:你直接把钱打给卖花老板;

  第二步:你把这条转账记录记录在自己的账本上,并将转账信息广播出去;

  第三步:卖家收到你的转账记录后,将转账信息记录在自己的账本上;

  第四步:卖花老板发货;

  第五步:卖花老板将发货的事实记录在自己的账本上,同样将发货的记录广播出去;

  第六步:你将卖花老板的发货记录记在自己的账本上。

  第七步: 你收到鲜花。买花交易流程结束。

  这样,一个去中心的交易就结束了。

  再举个栗子,现在大家都是用微信,我们的微信记录都在腾讯平台上保存着,腾讯想让你看到什么,你才能看到什么,如果所有人的聊天记录都保存在每个人的电脑上,你是不是想看到谁的记录都可以了。

 

3、区块链的特点----每个节点的数据一致性

   还是举个栗子吧,比如说A借给了B 100 块钱, 这时候A就会大喊,“我是A,我借给了B100块钱”,同样B呢,也会大声喊“我是B,A借给了我100块钱”。这时候呢,路人C、D、E、F等都会听到这样的信息,这样就保证了每个人都会有这条信息了。这个系统里面没有中心,也不需要建立长久的信任关系,如果有天B改口了说,“我没有借A100块钱”,那么CDEF都会站出来指正B。

 那么区块链是如何保证每个节点数据一致的呢?每个区块就是一个哈希值,哈希就是一串字母加数字,可以表示任何的事情。每个区块链都需要记录上一个区块链、生成时间、以及本区块链的一些信息。一旦一个区块链被修改了,那么它自己的哈希值就变了,因为下一个区块需要记录上个区块的哈希值,所以下一个区块的哈希也需要变化,依次类推,也就是一个区块链变了,全网都需要同步。所以每个节点都保存着完整的区块链,所以做到了节点间的一致性。

 

4、区块链重要技术-------挖矿

       还是以刚才A借给了B100块钱的例子吧,那么,A借给B100块钱的证据,凭什么C、D、E、F会帮A和B记录呢?比如定义一种规则,激励大家帮A和B的交易记录。第一个听到A喊话并记录下来的人可以得到10块钱的奖励。比如F记录了这句话之后,要马上告诉其它人你已经记录好了,让别人放弃继续记录这句话,并给F自己的记录编号让别人有据可查,然后F再把A的话加上你的记录编号一起喊出来,供下一个人记账。

  因为区块链总体趋势是顺着单一链路发展的,不会分叉。那么怎么顺着区块链,去找新的区块呢?每个区块链都自己定义了一个规则,就是下一个区块的哈希值跟上一个区块的哈希值满足某种关系,就成为了下个区块。因为这种关系很复杂,所以要找到下个区块犹如大海捞针,需要不停地去试,这个试的过程就耗费大量的计算力,就是挖矿。挖矿有啥好处呢?拿比特币举例子,每挖到一个新的区块,就会得到一定的比特币奖励。

 

5、比特币跟区块链的关系

  比特币的整个生态运用的就是区块链技术,比特币的产生,是因为通过某种巧妙的限制控制了比特币的增长数量和难度,因为比特币越来越值钱,也有越来越多的计算力去挖币,但是因为这种巧妙的限制,通过不断增加难度还是抑制了新的区块的增加。比特币的交易其实是运用一种不对称加密手段,每个比特币有一个地址,这个是公钥,持有者拥有私钥,通过私钥可以完成交易。因为区块连具有全网数据一致性的特点,所以每个人有哪些币,谁跟谁做了交易都是透明公开的,于是就有了整个生态和价值体系。

最后

以上就是粗犷火龙果为你收集整理的区块链之区块链技术扫盲(浅入深出)的全部内容,希望文章能够帮你解决区块链之区块链技术扫盲(浅入深出)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部