一步一步学区块链(2)工具和技术的介绍
2016-11-25 15:25
127 查看
有了第一篇的区块链概念的大致了解,我们可以开始真正的学习区块链之旅。
要说区块链技术那么必须说以太坊,区块链技术通过上一篇的了解可以知道,它是支撑比特币的一个底层技术架构,随后被提取和抽象。以太坊将区块链技术带入到了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 也集成了以太坊智能合约的编写功能,足矣证明以太坊在区块链技术上的影响力
本篇介绍了推荐的客户端、编程语言、开发环境,下一篇我们就开始动手了。
要说区块链技术那么必须说以太坊,区块链技术通过上一篇的了解可以知道,它是支撑比特币的一个底层技术架构,随后被提取和抽象。以太坊将区块链技术带入到了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 也集成了以太坊智能合约的编写功能,足矣证明以太坊在区块链技术上的影响力
本篇介绍了推荐的客户端、编程语言、开发环境,下一篇我们就开始动手了。
相关文章推荐
- 查找Windows内存泄露的工具与技术介绍
- 查找Windows内存泄露的工具与技术介绍
- POSIX依从性测试技术及工具介绍
- 简单介绍一下“前向安全”的知识(从零开始学区块链 137)
- 第三方工具及技术的使用介绍
- 开源 SOA 工具的编程技术: Apache Beehive 相关介绍
- 查找Windows内存泄露的工具与技术介绍
- OCR技术的典型应用及OCR相关工具介绍
- HTML5技术优势及HTML开发工具介绍
- 个人收集的一些库、工具、技术介绍
- 个人收集的一些库、工具、技术介绍
- JVM监控工具介绍jstack, jconsole, jinfo, jmap, jdb, jsta - dolphin_ygj - ITeye技术网站
- HTML5技术优势及常用开发工具介绍
- 跟我学雨林木风系统制作――2.涉及的技术及用到的工具介绍
- 一步一步学区块链(5)智能合约
- fiddler和wireshark工具介绍及对比 - [测试技术知识]
- 一步一步学区块链(4)创建自己的私链
- 关于集群技术的几个新工具的介绍