学习前的知识储备

1.go语言(必须掌握)
2.数据库基本操作
3.基本算法
4.Linux基本操作
5.Linux集群搭建
6.Web常识

Pow工作量证明

一、概念的介绍
1.P2P
区块链有一个前提,就是P2P,这并非是借贷平台,而是指对等网络.
中本聪白皮书:需要第三方支持的点对点电子现金支付系统是没有价值的
所谓对等网络(P2P网络),其初衷便站在了这种第三方和中心的对立面
在对等网络里,没有特殊的节点,所有节点在功能上是相同的,都可以对外提供全网所需的全部服务,每一个节点在对外提供服务的时候,也在使用别的节点为自己提供的服务
对等网络不需要依赖任何特殊的第三方来完成自身系统的运转,也没有所谓的中心枢纽,因此保证了数据的自由、平等、透明、高校流通。
2.比特币

  • 最初由中本聪在2009年提出,根据中本聪的思路设计发布的开源软件以及构建其上的P2P网络
  • 是一种P2P形式的数字货币,点对点的传输意味着一个去中心化的支付系统。
  • 从技术层面来看,比特币是最早和最成功的区块链应用,它开源被看作一个由加密算法,共识机制,p2p网络等技术组合而成的系统
  • 由于这个系统不停地发布货币,所以它也可以被看成一个世界银行,但是与普通银行不同的是,它的运行者不是特定的中心权威二十网络上的节点。
  • 另外这个系统分发的货币也被称作比特币,如果要避免混淆我们也可以同BTC来指代这种货币
    3.区块链
  • 从字面理解,区块链包含了两个概念:区块、链
  • 区块链本身是由一个个区块(Block)组成,而不同节点链接在一起构建的网络,就是区块链
  • 区块链的主要作用是存储信息,任何需要保持的信息,都可以写入区块链,也可以从里面读取。
    4.矿机
  • 是用于赚取比特币的电脑,这类电脑一般有专业的挖矿芯片,多采取用烧显卡的方式工作,耗电量较大
  • 用户用个人计算机下载软件然后运行特定算法,与远方服务器通讯后可得到相应比特币,是获取比特币的方式之一。


5.挖矿

  • 加密货币必须保持其稀缺性才能保证其价值,假如任何人都可以在任何时间产生任意的比特币,那么比特币将一文不值。
  • 比特币算法每隔10分钟就会向网络中的发现下一个区块的成员(节点)发送一定量的比特币
  • 比特币通过共识算法Pow挖矿
    Pow
  • Proof-of-Work 简称Pow,即为工作量证明
  • 通过计算一个数值,使得拼凑上交易数据后内容的值满足规定的上限,在节点成功找到满足的Hash值以后,会马上对全网进行广播打包区块,网络的节点收到广播打包区块,会立刻对其进行验证
  • 网络中只有最快解密的区块,才会添加到账本中,其他的节点进行复制,这样就保证了整个账本的唯一性
  • 假如节点有任何的作弊行为,都会导致网络的节点验证不通过,直接丢弃其打包的区块, 这个区块就无法记录到总账本中,作弊的节点耗费的成本就白费了,因此在巨大的挖矿成本下,也使得旷工自觉自愿的遵守比特币系统的共识协议,也就确保了整个系统的安全!