怎么学习区块链技术?

大憨熊 提交于 2020-03-26 17:06:59

3 月,跳不动了?>>>

            
随着科技的发展,越来越多的专业名词进入人们的生活,本来区块链是一个十分专业性的名词,常常是专业人士才会谈论区块链,但是在现在互联网和大数据的时代,区块链和我们每一个人都是相关的,俺们区块链技术入门应该学习什么呢?

区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法。区块链是比特币的底层技术,像一个数据库账本,记载所有的交易记录。这项技术也因其安全、便捷的特性逐渐得到了银行与金融业的关注。

看下面的例子:

比特币是用C ++语言实现的
以太坊有三种不同的编程语言的参考实现:Go语言实现的Geth客户端,C ++语言实现的Eth客户端以及Python语言实现的PyEthApp。
区块链应用平台Lisk采用JavaScript构建。利用JavaScript强大的API,该平台将允许在纯JavaScript中构建不同的区块链应用程序。

在其他语言中还有更多的区块链实现,如Rust,Ruby和ERLANG。
通过简单了解什么是分布式账本和什么是对等网络这些基本原则,您无法熟练掌握区块链技术。你需要能够实现这些原则。唯一的方法是学习相关的编程语言。要了解区块链技术,请按照以下步骤操作。

找出最相关的实现语言
区块链技术的应用范围很广,从智能合约到记录管理。您需要找到满足您需求的最合适的编程语言。您可以通过进行初步的在线调查,来了解类似实施项目中使用的语言。

从基础开始


从基础入手,要有耐心。David Sinsky通过花上整个周末的时间学习python入门知识,学习了如何在八周内编写代码。如果某种学习方法如书籍不适合您,请尝试其他方法。 外汇跟单www.gendan5.com 将您的初始编码项目分解成几个简单的步骤。


首先我们从上述三者中选择其一,不能贪多,比如选择以太坊智能合约技术。

1、阅读以太坊的技术文档,了解以太坊的基础原理

2、了解智能合约是什么?

3、搭建以太坊私有链,比如:geth,mist等的学习

4、了解以太坊智能合约开发的技术栈,如solidity,web3等。

5、开发一个简单的智能合约,solidity文档有简单示例。

6、学习智能合约开发框架,提高智能合约开发效率。比如:truffle。

7、找出自己觉得非常棒的以太坊上的dapp,阅读源代码。

等等,这些知识一些简单的过程,每一个过程的学习都可能涉及很多基础原理的东西,而前述的基础原理可以有效的解答之后学习中遇到的问题。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!