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

区块链技术基础

  • 区块链名词
    • 区块链的类型
    • 区块链特点
    • 平台
    • 应用场景
    • 区块链技术
    • 账本结构
    • 共识算法(分布式一致性算法)
      • cap原理
      • acid原理
    • 共识算法
    • 区块链系统架构

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

区块链名词

  • 区块链
    英文名称Blockchain,最早起源于比特币的底层技术,并在其后不断演进发展。区块链本质是一种多方共享的分布式账本技术。它通过数学方法实现交易数据和历史记录的不可篡改性,通过共识算法和智能合约实现各参与方对交易的共同确认和账本记录。区块链分为公有链、联盟链、私有链三种基本类型。区块链的实现技术框架有以太坊、EOS、Hyperledger Fabric、Corda等等。
  • 区块
    英文名称Block,每个区块记录着上一个区块的hash值、本区块中的交易集合、本区块的hash等基础数据。由于每个区块都有上一区块的hash值,区块间由这个值两两串联,形成区块链。
  • 智能合约
    区块链技术的特性之一,用计算机语言描述合同条款、交易的条件、交易的业务逻辑等,通过调用智能合约实现交易的自动执行和对账本数据的操作。
  • 联盟
    区块链专业术语,英文名称consortium,指参与一个基于区块链的业务协作或业务交易网络的所有组织的集合,一个联盟一般包含多个组织。
  • 组织
    区块链专业术语,英文名称organization,代表的是参与区块链业务网络的企业、政府机构、团体等实体。
  • 通道
    区块链专业术语,英文名称channel,主要用于实现联盟链中业务的隔离。每个通道可代表一项业务,通道内包含业务的参与方(联盟内的部分或全部组织)作为通道成员。一个联盟中可以有多个通道;一个组织可以加入多个通道。每个通道可视为一条子链,并且对应一套账本,通道上可发布智能合约。
  • 链码
    区块链专业术语,英文名称chaincode,是Hyperledger Fabric技术框架中对智能合约的实现,支持业界流行的编程语言如Node.js、 Go、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
      特点:

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

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

账本结构

一系列有序的不可篡改的交易(状态转移操作)
初识区块链----区块链入门术语_第1张图片

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

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

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

cap原理

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

acid原理

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

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

共识算法

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

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

初识区块链----区块链入门术语_第2张图片

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

区块链系统架构

初识区块链----区块链入门术语_第3张图片
下一章将会对区块链系统架构进行简单拆解,有兴趣的童鞋可以点击查看
下一篇:区块链架构与交易流程(fabric1.0)

你可能感兴趣的:(区块链学习随笔,区块链,智能合约,以太坊)