资讯专栏INFORMATION COLUMN

如何学习区块链

DTeam / 522人阅读

摘要:当你在学习了解概念的时候,必定会产生很多疑问,例如我们经常可以看到一句比特币的共识机制是通过工作量证明来实现的。这时又有了新的疑问,比特币在验证什么样的结果,这时你又需要了解密码学和。

本文首发于深入浅出区块链社区
原文链接:前言-如何学习区块链原文已更新,请读者前往原文阅读

区块链未来3到5年应该会出现行业井喷式发展,相应所需的人才必定水涨船高,每一个开发人员都不应该错过这样的机会。
区块链涉及的技术很多,很多开发人员看了一些资料后,感觉好像懂了,又好像没懂。
如何系统的学习区块链技术,是很多想从事区块链开发的程序员的问题,我们来一起讨论下,希望可以帮助更多的人掌握区块链开发技术。

确定方向

从事区块链开发也有很多方向,如:区块链应用开发人员、区块链架构师、底层核心开发、共识算法研究等等。

方向不同,需要学习的内容就不一样,如果做基于区块链应用开发,只需要了解一门编程语言(nodejs, Go, Python, C++ 等), 大概了解区块链的原理,不一定要深入,当能理解越深入开发应用就越顺。
如果做区块链基础开发,就需要了解加密算法,P2P通信,共识算法等等。

投入时间学习-动手实践

由于区块链涉及的技术很多,可以相对各个技术有一个概念了解,再逐步深入原理。

当你在学习了解概念的时候,必定会产生很多疑问, 例如我们经常可以看到一句: 比特币的共识机制是通过工作量证明(POW)来实现的。
就有了新疑问:什么是工作量证明,进一步了解,它是通过验证的一个特定结果,就能确认参与者完成了相应的工作量(不理解没关系,可以简单为,张三考试考了100分,就确认张三肯定好好学习了)。
这时又有了新的疑问,比特币在验证什么样的结果,这时你又需要了解密码学和Hash。

逐步深入的过程也是解答疑问的过程,需要我们善用Google搜索。

如果觉得已进理解一个概念或原理时,可以尝试动手实现它,如在理解挖矿后,可以写代码模拟挖矿过程。

学习是一个长期的过期,没有捷径,必须得多读书,读代码,写代码。

学习资源介绍

下面是一些学习资源的介绍,相信对大家有帮助

比特币:一种点对点的电子现金系统-英文

比特币:一种点对点的电子现金系统-中文

以太坊白皮书-英文

以太坊白皮书-中文

区块链技术指南-电子书

区块链开发指南-纸书

比特币 - 官网

以太坊 - github

超级账本Hyperledger

ETHFANS - 社区

深入浅出区块链

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/23939.html

相关文章

  • SegmentFault 技术周刊 Vol.41 - 深入学习区块

    摘要:和比特币协议有所不同的是,以太坊的设计十分灵活,极具适应性。超级账本区块链的商业应用超级账本超级账本是基金会下的众多项目中的一个。证书颁发机构负责签发撤 showImg(https://segmentfault.com/img/bV2ge9?w=900&h=385); 从比特币开始 一个故事告诉你比特币的原理及运作机制 这篇文章的定位会比较科普,尽量用类比的方法将比特币的基本原理讲出来...

    qianfeng 评论0 收藏0
  • 区块技术学习指引

    摘要:引言给迷失在如何学习区块链技术的同学一个指引,区块链技术是随比特币诞生,因此要搞明白区块链技术,应该先了解下比特币。但区块链技术不单应用于比特币,还有非常多的现实应用场景,想做区块链应用开发,可进一步阅读以太坊系列。 本文始发于深入浅出区块链社区, 原文:区块链技术学习指引 原文已更新,请读者前往原文阅读 本章的文章越来越多,本文是一个索引帖,方便找到自己感兴趣的文章,你也可以使用左侧...

    Cristic 评论0 收藏0
  • Java开发区块的三大sdk库

    摘要:是企业与区块链相遇的地方。的框架旨在成为开发区块链解决方案的支柱。以太坊,主要是针对工程师使用进行区块链以太坊开发的详解。 如果你想将区块链合并到一个Java项目中,现在我们来看看就是这个细分领域中三个最大的OSS玩家。 好的伙计们,我们都听说过比特币,以太坊或其他加密货币,其中有一些时髦的名字围绕着我们常见的新闻,但我们作为Java开发人员知道如何轻松地与这些区块链技术进行交互吗?以...

    iKcamp 评论0 收藏0
  • 区块开发中使用的最流行的编程语言

    摘要:我们目前正处于一个新兴的区块链开发行业中。,一种在以太坊开发人员中流行的新的简单编程语言,因为它是用于开发以太坊智能合约的语言。它是全球至少万开发人员使用的世界上最流行的编程语言之一。以太坊,主要是针对工程师使用进行区块链以太坊开发的详解。 我们目前正处于一个新兴的区块链开发行业中。区块链技术处于初期阶段,然而这种颠覆性技术已经成功地风靡全球,并且最近经历了一场与众不同的繁荣。由于许多...

    2shou 评论0 收藏0
  • 学习区块的十大理由

    摘要:银行业不是唯一可能受到区块链技术影响的行业。这是属于区块链的一刻。由于金融机构承认区块链的破坏性,预测区块链将在年左右达到临界值。 学习区块链的十大理由 技术发展迅速!如果你仍然在你的多维数据集中编辑Java代码或只是搞PowerBuilder,那么你可能只生活在过去、少数雇主的地方。现在的情况发生了很大变化。你需要领先一步,采用先进技术,区块链是领导者的革命性技术中的一个。学习区块链...

    microelec 评论0 收藏0

发表评论

0条评论

DTeam

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<