为了账号安全,请及时绑定邮箱和手机立即绑定

用GO语言构建自己的区块链

Ashton2018 全栈工程师
难度初级
时长 1小时16分
学习人数
综合评分9.47
26人评价 查看评价
9.5 内容实用
9.3 简洁易懂
9.6 逻辑清晰
  • 认识一下什么是区块链

    https://img1.sycdn.imooc.com//5b7ff9ce00014f8806110346.jpg

    https://img1.sycdn.imooc.com//5b7ffa1e0001f10606560372.jpg

    价值传递从转让方到了受让方

    https://img1.sycdn.imooc.com//5b7ffa6a0001061006970366.jpg

    价值传递双方借助第三方中介进行传递,由于担心第三方系统会发生故障导致数据丢失,因此引入区块链。

    https://img1.sycdn.imooc.com//5b7ffb1b0001c4f606280364.jpg

    https://img1.sycdn.imooc.com//5b7ffb9900015d9906780352.jpg

    通过区块链协议进行自管理。

    https://img1.sycdn.imooc.com//5b7ffbd30001d67906500346.jpg


    查看全部
    0 采集 收起 来源:什么是区块链

    2018-08-24

  • go语言构建区块链

    https://img1.sycdn.imooc.com//5b7ff7720001fb6706420329.jpg

    https://img1.sycdn.imooc.com//5b7ff83900016d3f06370333.jpg

    https://img1.sycdn.imooc.com//5b7ff88c0001643606940317.jpg

    https://img1.sycdn.imooc.com//5b7ff8d00001976106740307.jpg

    https://img1.sycdn.imooc.com//5b7ff90700019a8706780340.jpg

    https://img1.sycdn.imooc.com//5b7ff9200001fe5806630346.jpg

    https://img1.sycdn.imooc.com//5b7ff9350001e0e406180350.jpg

    查看全部
    0 采集 收起 来源:课程介绍

    2018-08-24

  • 修改其中一个区块,这个区块后面的所有区块都有跟着修改

    查看全部
    0 采集 收起 来源:链式结构小结

    2018-08-07

  • 链式结构哈希的计算

    查看全部
    0 采集 收起 来源:链式结构小结

    2018-08-07

  • 哈希函数:是一种算法,把任意长度的二进制数据映射为固定长度的二进制数据。

    哈希函数的特点:具有确定性,单向性,隐秘性,抗篡改,抗碰撞

    哈希函数的实现:MD系列,SHA系列,推荐SHA256,SHA3


    查看全部
    0 采集 收起 来源:hash函数介绍

    2018-08-07

  • 区块链链式结构:

    一个区块由区块头和区块体组成;

    区块体中存储了相关的交易数据;

    区块头中最重要的元素是父区块hash,每一个区块含有一个父区块的hash,相当于有了一个指向父区块的指针,通过hash指针把一个一个的区块连接起来,就构成了区块链特殊的链式结构。

    在区块链中的第一个节点称为创世区块,创世区块只有数据值,没有父区块和hash值。

    查看全部
  • 区块链的架构模型

    1. 数据层:封装了底层数据区块的链子结构,以及相关的非对称的公钥私钥加密技术和时间戳技术;是整个区块链最底层的数据结构。

    2. 网络层:包括P2P组网机制,数据传播机制和数据验证机制。

    3. 共识层:封装了网络节点的各类共识机制算法,是区块链的核心技术,它决定是到底是谁来进行记账,而记账方式将会影响整个系统的安全性和可靠性。

    4. 激励层:将帧元素集中到区块链的技术体系中来,包括发行机制和分配机制,主要应用在公有链中,并不是所有的区块链都有激励层。

    5. 合约层:用于封装各类脚本、算法和智能合约,是区块链可编程特性的基础,可以简单理解为一份自定义的电子合同。

    6. 应用层:封装了区块链的各种应用场景和案例。

      合约层、激励层、共识层、网络层、数据层构成了区块链的核心系统

      共识层、网络层、数据层是构建区块链系统的必要元素

      激励层通常位于公有链,激励遵守规则的节点,惩罚不遵守规则的节点

      合约层用于封装各类脚本、算法、合约。

    查看全部
    0 采集 收起 来源:区块架构模型

    2018-08-07

  • 区块链的架构模型

    查看全部
    0 采集 收起 来源:区块架构模型

    2018-08-07

  • 超级账本和以太坊

    查看全部
    0 采集 收起 来源:课程介绍

    2018-08-07

  • 区块链的特点

    查看全部
    0 采集 收起 来源:什么是区块链

    2018-08-07

  • 区块链是一种特殊的分布式数据库,它的主要作用是存储信息,任何需要保存的信息都可以写入区块链,也可以从里面读取;其次任何人都可以架设服务器加入区块链网络,成为其中的一个节点,这也是分布式系统的特点;在区块链的世界中没有中心节点,它是去中心化的,每个节点都是平等的,都保存了整个数据库;你可以向任何一个节点写入或者读取数据,所有的节点都会同步,保证区块链一致;区块链没有中心,没有管理员,都是通过区块链协议进行自我管理的;它是全名记账,主要用来做价值传递,这个账本记录了所有的交易数据,这个账本在每个区块链节点都有一份,每个节点都可以在遵循区块链协议的前提下往这个账本中写入交易数据;区块链只能增加和查找,不能修改或删除。

    在区块链上对数据的操作是指对链上的交易数据的操作,而不是最终的状态。

    查看全部
    0 采集 收起 来源:什么是区块链

    2018-08-07

  • 区块链在互联网世界的价值传递

    查看全部
    0 采集 收起 来源:什么是区块链

    2018-08-07

  • 区块链要解决的问题就是:价值传递问题(交易双方认可的有用的物品或者是有价值的物品进行交互转移,比如人民币,房产证)

    特征:在价值传递之前,这个价值是属于转让方的,价值传递之后,转让方不再拥有价值,而受让方获得了这个价值。

    查看全部
    0 采集 收起 来源:什么是区块链

    2018-08-07

  • 一.区块链的分类:

    公有链:任何人都可以读取,任何人都可以发动交易,并获得有效确认,任何人都可以参与的区块链,比如:比特币,以太坊,EOS

    私有链:一个公司或一个组织使用,比如:开发节点,测试 节点

    联盟链:针对有竞争又需要合作的场景,比如:Fabric,R3联盟,EEA,阳光链

    二.区块链主要是解决 价值传递 问题

    三.区块链是一种特殊的分布式数据库

        1.没有中心,五管理员

        2.全民记账

        3.只能增查,不能改删

    四.区块链的特点

        1.不可篡改

        2.可追溯

        3.去中心化


    查看全部
    0 采集 收起 来源:什么是区块链

    2018-08-07

  • 比特币解决了在没有中心机构下的种币发行和流通问题,可以进行转账,并公开透明

    区块链技术:

    1. 区块链底层开发

    2. 智能合约

    3. 掌握区块链技术原理


    查看全部
    0 采集 收起 来源:课程介绍

    2018-08-07

举报

0/150
提交
取消
课程须知
1、对区块链有基本的认知。 2、有基本的开发基础,最好有基本的Go语言语法知识。
老师告诉你能学到什么?
1、区块链的发展与现状 2、技术人员的机会 3、什么是区块链 4、区块链的架构模型 5、区块链的链式结构 6、如何用 Go 实现一个简单的区块链模型

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!