随着区块链的越来越火,区块链应用也是越来越多,我们本篇文章主要讲述区块链巨头之一,以太坊相关的内容。
首先解释一下为什么介绍以太坊。毕竟市场上前有老牌劲旅比特币,后有风头正盛EOS(写文章时EOS主链还没上线)
原因如下:
- 与比特币相比,在以太坊上编程更加灵活。比特币作为第一个区块链应用,自产生起就不可避免的金融属性,所以比特币上的编程也更偏向于金融有关的业务,不够灵活。相比之下,在以太坊上编程用的是类js语言solidity(后续文章会专门介绍这个),是图灵完备的语言,所以处理的业务也就不再限制于金融方面,更加灵活。
- 和EOS相比,以太坊已经运行了很多程序,目前没有什么大的问题出现,而目前EOS的公链还没上线 ,尽管EOS白皮书介绍其功能更加晚上,市场仍处于官网状态。
- 对开发者来说,以太坊支持多种语言的客户端,可以适应不同系列的开发语言和操作系统,入门更方便。
技术入门
如果是想深入的进行这门技术开发的话,建议利用好下面的一些资源。
以太坊官网:https://www.ethereum.org/
以太坊爱好者:http://ethfans.org/
以太坊白皮书:
http://ethfans.org/wikis/%E4%BB%A5%E5%A4%AA%E5%9D%8A%E7%99%BD%E7%9A%AE%E4%B9%A6
在从项目的早期,为了适应不同系列的开发语言和操作系统,以太坊的团队就实现了很多个的客户端。如下图所示的表格,有使用各种开发语言来实现的以太坊客户端。客户端的多样性对于以太坊生态系统来说是一个巨大 的优势。
各个语言版本的客户端如下:
图片 1.png但是,对于一些准备做以太坊开发的初学者来说,建议使用mist开发环境。因为mist的开发相比较于下载geth开发比较简单,快捷。如果喜欢自主性更大的开发环境,建议使用geth+钱包开发。
Mist是一个去中心化的分散的web3.0应用的浏览器,geth(go-ethereum)是go语言的客户端。
具体安装可以参考(《智能合约介绍》文章链接),然后进行智能合约的开发了。
网友评论