zoukankan      html  css  js  c++  java
  • 区块链基础知识入门

    区块链基础知识入门

    ####什么是区块链
    '''
       一个大账本,系统中的每一个用户可以参与竞争记账,某个时间段,系统会选择记账最好的用户,该用户会把此段时间内的数据变化记录到一个区块中(就像账页一样),然后复制备份给其他用户。下一个时间段重复这个过程。 系统中每个节点都有一个 副本,同时这些区块使用 密码学技术链接在一起,所以 称为区块链(blockchain)或者分布式总账技术(Distributed Ledger Technology)。
    '''
    
    #特点
    1. 全部参与才是可信的。
    2. 某一个节点丢失不影响其他。
    3. 多方无需互信,通过密码学技术,可靠数据日志的方式。
    
    
    
    ####什么事公有链(Public)、私有链(Private)、联盟链(Consortium)和许可链(Permmissioned) BlockChain
    
    ## pubblockchain(公有链) 全世界任何人都可以随时进入,获取数据,发送可确认交易 竞争记账的区块链。
    # 特点
    1. 完全去中心化
    2. 通过代币机制进行
    # 例子
    以太坊,比特币
    
    ## prvblockchain(私有链) 写入权限由 组织机构来指定
    # 特点
    1. 有比较严格的标准,节点有限制
    2. 交易速度非常快,隐私保护更好
    3. 交易成本更低
    # 例子
    金融公司
    
    ## conblockchain(联盟链) 若干个机构共同参与管理
    # 特点
    1. 每个机构都有一个或多个 节点,且数据 只允许系统内不同机构读写和交易
    2. 权限设计比较复杂
    
    ## perblockchain(许可链) 参与的节点都是 经过许可的,未经许可不允许参与
    # 例子
    混合链(公有链和许可链 混合, 链内的节点权限不一)
    
    
    
    #### 区块链的六层模型
    自下而上分别是 数据层、网络层、共识层、激励层、合约层和应用层。
    
    数据层,网络层和共识层是区块链技术的必要元素
    
    ## 数据层
    底层数据区块的链式结构以及相关的非对称公私钥数据加密技术和时间戳等技术。
    
    ## 网络层
    P2P组网机制、数据传播机制和数据验证机制等
    
    ## 共识层
    封装了网络节点的各类共识机制算法,共识机制算法是区块链的核心技术
    
    ## 激励层
    将经济因素集成到区块链技术体系中来,包括经济激励的发行机制和分配机制等
    
    ## 合约层
    封装各类脚本 算法和智能合约是区块链可编程特性的基础
    
    ## 应用层
    封装了区块链的各种应用场景和案例
    

    六层模型的另一个观点

    六层模型另一个观点

    ## 以太坊
    以太坊是一个开源的区块链底层系统,提供了非常丰富的API和接口,让许多人在上面能够快速开发出各种区块链应用,核心特色是能够实现智能合约。
    
    ## 智能合约
    以数字形式定义的一系列承诺,包括合约参与方可以在上面执行这些承诺的协议。
    # 特点
    一点设置好后,严格执行,没人能够阻止运行。
    
    ## 零知识证明
    在不泄露信息本身内容的情况下,证明我知道这个秘密。
    #例子
    A 需要向 B证明 A有房间α的钥匙,A通过自己打开α房间拿出只有α房间的物品1来给B看,则向B证明了有房间α的钥匙。 所以自始至终 A都没有向B展示 钥匙。
    
  • 相关阅读:
    结构-行为-样式-有趣的函数
    结构-行为-样式-angularJs笔记
    Js-Html 前端系列--页面撑开头尾
    Java 实现下载
    Js-Html 前端系列--Ajax
    Js-Html 前端系列--checkbox
    Nutz中过滤特殊字符
    NUTZ中处理系统未捕获异常
    Thymeleaf 笔记
    Json 使用小结
  • 原文地址:https://www.cnblogs.com/michealjy/p/15336798.html
Copyright © 2011-2022 走看看