初识区块链----区块链入门术语

本系列将带领有兴趣的童鞋进一步学习fabric超级账本的一些基本知识,不会讨论太深的区块链底层实现技术,着重对于区块链的应用方面,后面将会结合 fabric-sdk-java 来实战对区块链的开发。有兴趣的可以关注我一下,后面的内容江湖持续更新。。。。
感谢@苏叶 ,我会继续持续更新下去的

区块链名词

  • 交易

    一次状态转移操作

  • 区块

    交易的集合 某一段时间所有的交易打包成一个区块

  • 区块的链接,

区块链的类型

  1. ● 公有链 世界一条链
  2. ● 联盟链 需要准入控制,节点不能随意加入离开
  3. ● 私有链 公司内部,子公司 部门

区块链特点

  1. ● 去中心化 (多中心化)
  2. ● 去信任化 交易双方无需信任,只需要信任区块链网络
  3. ● 数据共享 所有节点信息一致
  4. ● 不可篡改 (非不可修改)交易不可单方面更改,需要全网

平台

  1. ● 比特币 区块链1.0 数字火币
  2. ● 以太坊 2.0 智能合约引入
  3. ● eos 3.0
  4. ● fabric 超级账本

应用场景

  1. ● 去信任
  2. ● 价值转移()
  3. ● 数据共享 (中间机构,api相互调用,存储中心)

区块链技术

  1. ● p2p网络协议 (点对点网络通信) 通信中所有的网络节点都是相互平等的,没有服务端与客户端的概念,生而平等

    发展过程

    ✧ 中心化服务 
    ✧ 分布式 微服务 
    ✧ 去中心化 
    
  2. ● p2p网络实现 fabric -----gRPC服务 (联盟链中使用)

  3. ● 密码学

    • hash算法

      将不定长度的值转为固定长度的值
      常见的 md5 sha1 sha2 sha2-256
      特点:

       ✧ 正向快递,逆向困难
       ✧ 输入敏感
       ✧ 抗碰撞
      
    • 加解密算法

      对称加密 效率高,不安全
      非对称加密 (公钥 私钥)效率低

账本结构

一系列有序的不可篡改的交易(状态转移操作)
在这里插入图片描述

后一个区块的头包含上一个区块的hash

共识算法(分布式一致性算法)

  1. ● 强一致性 实现困难,效率低
  2. ● 最终一致性

cap原理

  1. ● 可用性
  2. ● 一致性
  3. ● 分区容忍性
分布式系统不可能同时满足 可用性 一致性 分区容忍性 ,智能三者满足其2

acid原理

● 原子性
● 一致性
● 隔离性
● 持久性

(此处不再赘述,感兴趣可以点击查看

共识算法

● Paxos 假设分布式系统中 仅有故障节点没有恶意节点
● 拜占庭算法 技能荣南故障节点也能容纳恶意节点

联盟链和公有链的差别也是共识算法
联盟链有准入控制,一般不使用拜占庭算法

在这里插入图片描述

  • pow 工作量 证明算法
    工作量大,话语权大,更容易获取记账权
  • pos 权利证明算法
    谁拥有的资产多,谁更有权利,话语权大,更容易获取记账权

区块链系统架构

在这里插入图片描述
下一章将会对区块链系统架构进行简单拆解,有兴趣的童鞋可以点击查看
下一篇:区块链架构与交易流程(fabric1.0)

发布了5 篇原创文章 · 获赞 0 · 访问量 99

猜你喜欢

转载自blog.csdn.net/weixin_43439748/article/details/104934284