深入浅出区块链
陈浩
元界CTO
立即订阅
16468 人已学习
课程目录
已完结 39 讲
0/4登录后,你可以任选4讲全文学习。
开篇词 (1讲)
开篇词 | 帮你从0到1深入学习区块链技术
免费
第一章 浅说区块链基础 (8讲)
第1讲 | 到底什么才是区块链?
第2讲 | 区块链到底是怎么运行的?
第3讲 | 浅说区块链共识机制
第4讲 | 区块链的应用类型
第5讲 | 如何理解数字货币?它与区块链又是什么样的关系?
第6讲 | 理解区块链之前,先上手体验一把数字货币
第7讲 | 区块链的常见误区
第8讲 | 最主流区块链项目有哪些?
第二章 深入区块链技术 (15讲)
第9讲 | 深入区块链技术(一):技术基础
第10讲 | 深入区块链技术(二):P2P网络
第11讲 | 深入区块链技术(三):共识算法与分布式一致性算法
第12讲 | 深入区块链技术(四):PoW共识
第13讲 | 深入区块链技术(五):PoS共识机制
第14讲 | 深入区块链技术(六):DPoS共识机制
第15讲 | 深入区块链技术(七):哈希与加密算法
第16讲 | 深入区块链技术(八): UTXO与普通账户模型
第17讲 | 去中心化与区块链交易性能
第18讲 | 智能合约与以太坊
第19讲 | 上手搭建一条自己的智能合约
第20讲 | 区块链项目详解:比特股BTS
第21讲 | 引人瞩目的区块链项目:EOS、IOTA、Cardano
第22讲 | 国内区块链项目技术一览
第23讲 | 联盟链和它的困境
第三章 数字货币与数字资产 (5讲)
第24讲 | 比特币专题(一)历史与货币
第25讲 | 比特币专题(二):扩容之争、IFO与链上治理
第26讲 | 数字货币和数字资产
第27讲 | 弄懂数字货币交易平台(一)
第28讲 | 弄懂数字货币交易平台(二)
第四章 区块链与当下互联网 (5讲)
第29讲 | 互联网身份与区块链数字身份
第30讲 | 区块链即服务BaaS
第31讲 | 数字货币钱包服务
第32讲 | 区块链与供应链(一)
第33讲 | 区块链与供应链(二)
第五章 如何从业区块链 (3讲)
第34讲 | 从业区块链需要了解什么?
第35讲 | 搭建你的迷你区块链(设计篇 )
第36讲 | 搭建你的迷你区块链(实践篇)
尾声 (2讲)
尾声篇 | 授人以鱼,不如授人以渔
新书首发 |《区块链第一课:深入浅出技术与应用》
深入浅出区块链
登录|注册

第35讲 | 搭建你的迷你区块链(设计篇 )

陈浩 2018-06-13
程序员的天赋技能就是通过代码实践自己的想法,完成一个作品会有相当的成就感。
今天我们终于也来到了实践环节。我将以 C++14 的代码为例,和你分享设计并实现一个迷你区块链的例子。

目标和范围

首先我们要知道达成的目标,根据目标划定工作范围。
考虑到我们无法搭建一个类似比特币的庞大 P2P 网络,也没有太多精力实现一个真正意义上的完整功能的全节点钱包,而且完整的全节点过于复杂,会让学习者迷失在细节中。
所以我们的目标是:构建一个包含仅有基础功能的全节点客户端,它可能没有太炫酷的 UI 页面,也没有复杂的命令,它们可以提供下面的功能。
提供 P2P 节点发现和同步区块的功能;
提供创建公私钥对的功能;
提供发送交易的功能;
提供交易查询的功能;
提供余额查询的功能;
提供挖矿的功能,在任意地址上都可以发起单机挖矿;
提供基础日志,方便跟踪监视。
以上 7 个功能基本涵盖了一个区块链全节点的主要功能,但是,由于我的时间有限,代码不能全部实现,主要是讲解设计和实现思路。后续我会逐渐完善代码,你也可以一起参与。
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《深入浅出区块链》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(12)

  • leoxie
    读的人几个技术的英文单词估计搞不懂
    2018-07-19
    3
  • Nebula
    老师可以推荐一下java的迷你区块链吗,最好是开源

    作者回复: 可以啊,2019年上半年太忙了,cpp版还没空更新。实际上python版本的是最好理解的,我考虑后续会逐渐上设计图纸和模块说明,希望做成社区的形式,大家一起参与维护tinychain的各个版本,也可以加深理解。

    2019-06-27
    1
    2
  • 钰湚
    陈老师,如果想在自己的笔记本上搭建一个区块链模拟网络,需要什么配置?🙂

    作者回复: 正常配置即可,有docker就行

    2018-06-13
    2
  • 沃野阡陌
    老师,请问什麽是共享CDN挖矿?

    作者回复: 你好,这个是营销概念,没有共通性。

    2018-06-16
    1
  • args
    跟现在技术栈比较契合,正好也想学下docker,感谢作者提供
    2019-10-30
  • Eric
    陈老师,什么时候把剩余的功能都实现了?

    作者回复: 牛市来的时候我就有时间了。
    其实一直想着来着,还有python各种版本的,如果是社区一起开发相信会好很多。

    2019-09-09
  • Eric
    陈老师,比特币网络是由无数个全节点钱包组成的.这种说法对么?

    作者回复: 基本上对
    实际上钱包也出现了各种版本,原则上只要符合比特币目前的协议即可。
    这套协议网络就是比特币网络。

    2019-09-09
  • Ross 白
    我还在学习 hyperledge golang , 好像在常规商业上有很好的用途,请问这个课程是否也可以介绍下。 谢谢
    2018-11-06
  • 谢晋
    谢谢老师的专栏
    2018-07-10
  • krugle
    怎么理解节点,钱包就是节点吗,还是矿工是节点,以太坊的客户端包含节点功能吗
    2018-06-20
  • 行者
    老师,讲下默克尔根哈希吧,对这个挺困惑的

    作者回复: 好的,我会在个人私有专栏里写

    2018-06-14
  • Ender0224
    终于等到了

    作者回复: 感谢支持,嘻嘻

    2018-06-14
收起评论
12
返回
顶部