区块链基本概念介绍

一、概念介绍

1.P2P

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

2.比特币

  • 最初由中本聪在2009年提出,根据中本聪的思路设计发布的开源软件以及建构其上的PP网络
  • 是一种P2P 形式的数字货币,点对点的传输意味着一个去中心化的支付系统
  • 从技术层面来看, 比特币是最早和最成功的区块链应用,它可以被看作一个由加密算法,共识机制,p2p 网络等技术组合而成的系统
  • 由于这个系统在不停地分发货币,所以它也可以被看成是一个世界银行,但是与普通银行不同的是,它的运行者不是特定的中心权威而是网络上的节点
  • 另外这个系统分发的货币也被称作比特币,如果要避免混淆我们也可以用BIC来指代这种货币。

3.区块链

  • 从字面理解, 区块链包含了两个概念:区块、链
  • 区块链本身是由一个个区块 (Block)组成,而不同节点链接在一起构建的网络,就是区块链
  • 区块链的主要作用是储存信息, 任何需要保存的信息,都可以写入区块链,也可以从里面读取

4.矿机

  • 是用于赚取比特币的电脑, 这类电脑一般有专业的挖矿芯片,多采用烧显卡的方式工作,耗电量较大。
  • 用户用个人计算机下载软件然后运行特定算法 ,与远方服务器通讯后可得到相应比特币,是获取比特币的方式之一
  • 比特币挖矿机的价格从一台两三百元到20万元不等。
  • 一台售价 3000元的最低配置挖矿机,按照比特币挖矿速度,30多天便可以回本。
  • 按照比特币产出的运算公式,几乎每逢4年都会产出减半,最终达到极值2100万个。而每逢此时,都会大幅升值,这种没有中央银行控制的货币,与不断量化宽松的现实货币相比,也将会不断升值。
    矿机
    矿机在不断的运算 进行哈希碰撞 猜测哈希值

区块保存的信息:

hashCode:当前节点的哈希值
preHash:前一个节点的哈希
TimeStamo:时间戳
Diff:网络难度系数 (前导0是几个 四个或者八个?看挖矿人数 若前导0符合难度系数,则挖矿成功)
Data 交易信息
Index:区块高度-----(第一个块高度为1)
Nonce:随机值 随机值不断的变化 看是否符合难度系数要求

5.挖矿

  • 加密货币必须保持其稀缺性才能保证其价值,假如任何人都可以在任何时间产生任意多的比特币,那么比特币将一文不值。
  • 比特币算法每隔10分种就会向网络中的发现下一个区块的成员(节点)发送一定量的比特币。
  • 比特币通过共识算法PoW挖矿。

6. PoW

  • Proof-of-Work 简称PoW,即为工作量证明。
  • 通过计算一个数值,使得拼揍上交易数据后内容的值满足规定的上限,在节点成功找到满足的Hash值之后,会马上对全网进行广播打包区块,网路的节点收到广播打包区块,会立刻对其进行验证
  • 网络中只有最快解密的区块,才会添加的账本中,其他的节点进行复制,这样就保证了整个账本的唯一性
  • 假如节点有任何的作弊行为,都会导致网络的节点验证不通过,直接丢弃其打包的区块,这个区块就无法记录到总账本中,作弊的节点耗费的成本就白费了,因此在巨大的挖矿成本下,也使得矿工自觉自愿的遵守比特币系统的共识协议,也就确保了整个系统的安全。

挖矿过程
Pow挖矿->将区块放到链中(链表)->数据持久化存储(levelDB)->在广域网中做广播(UDP)
levelDB是什么

  • leveldb 是google两位工程师使用C++实现的单机版k-V存储系统
  • key和value都是任意的字节数组,支持内存和持久化存储
  • 数据都是按照 key排序,用户可以重写排序函数
  • 包含基本的数据操作接口,Put(key,value), Get(key), Delete(key)
  • 多操作可以当成一次原子操作

LevleDB的局限性

  • leveldb是非关系型数据库,不支持SQL查询也不支持素引
  • 同一时间只支持单进程(支持多线程)访问dbl
  • 支持客户端-服务器模型,用户需要自己封装。

levelDB的工作流程
先存硬盘,保证数据不会丢失,再存内存中,便于高效取数据

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值