随着科技的发展,越来越多的专业名词进入人们的生活,本来区块链是一个十分专业性的名词,常常是专业人士才会谈论区块链,但是在现在互联网和大数据的时代,区块链和我们每一个人都是相关的,俺们区块链技术入门应该学习什么呢?
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法。区块链是比特币的底层技术,像一个数据库账本,记载所有的交易记录。这项技术也因其安全、便捷的特性逐渐得到了银行与金融业的关注。
看下面的例子:
比特币是用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,阅读源代码。
等等,这些知识一些简单的过程,每一个过程的学习都可能涉及很多基础原理的东西,而前述的基础原理可以有效的解答之后学习中遇到的问题。
来源:oschina
链接:https://my.oschina.net/u/4178038/blog/3211969