区块链学习-工具和技术的介绍

    有了第一篇的区块链概念的大致了解,我们可以开始真正的学习区块链之旅。

要说区块链技术那么必须说以太坊,区块链技术通过上一篇的了解可以知道,它是支撑比特币的一个底层技术架构,随后被提取和抽象。以太坊将区块链技术带入到了2.0时代,所以我们现在学区块链技术就从以太坊开始就好了。

以太坊官方地址:https://ethereum.org/
以太坊帮助文档地址:http://www.ethdocs.org/en/latest/index.html

  • 客户端
    以太坊有不同语言实现的客户端,分别为go、c++、java、python等,并实现夸平台使用(linux、windows、OSX)。这里推荐使用go语言实现的客户端,它是使用最广泛的以太坊客户端,大部分节点都是运行的该客户端,教程和例子也最多,推荐使用,可用于挖矿,组建私有链,管理账号,部署智能合约等常用功能。安装完之后在命令行进行操作管理,其命令行参数和方法也非常简洁
项目地址:https://github.com/ethereum/go-ethereum

  • 钱包
    如果你不是想做技术研究又或者觉得在命令行中进行账户管理、交易、部署智能合约比较麻烦,可使用以太坊钱包。mist项目下有两个图形界面的客户端分别为:Ethereum-Wallet和mist,Ethereum-Wallet是纯gui界面的客户端,mist是嵌了一个gui的壳,打开页面是html页面。另外一个钱包是parity推荐使用的,他在同步区块数据上有技术上的创新,比前面两个都快。将来钱包会逐步发展成智能合约的应用市场,类似现在移动客户端的APP市场,在这里可以搜索下载、发布以太坊的智能合约应用,目前处于初级阶段。
mist项目地址: https://github.com/ethereum/mist
parity项目地址:  https://github.com/ethcore/parity
  • 开发语言
区块链技术2.0的最主要的特色就是智能合约,可针对各行各业根据自己的业务需求来编写智能合约。那么编写智能合约就会涉及到具体的开发语言,目前以太坊智能合约支持的开发语言有:solidity、serpent、lll。其中solidity为最主要的开发语言,强烈推荐。其类似javascript编写效率、可读性都比较高
智能合约说明地址: http://www.ethdocs.org/en/latest/contracts-and-transactions/contracts.html
  • 开发工具
如果你只是调试一段简单的智能合约,推荐使用browser-solidity项目该项目是智能合约浏览器版本的开发环境,可以支持在浏览器中直接开发、调试和编译,对于初学者来说,可以快速上手,不需要安装,非常方便
项目地址: https://ethereum.github.io/browser-solidity/
Remix是以太坊官方推荐的智能合约开发IDE,项目地址: https://github.com/ethereum/remix
另外还有一个第三方的IDE,项目地址: https://live.ether.camp/
顺便提一下微软visual studio 也集成了以太坊智能合约的编写功能,足矣证明以太坊在区块链技术上的影响力

本篇介绍了推荐的客户端、编程语言、开发环境,下一篇我们就开始动手了。
相关文章
相关标签/搜索