以太坊智能合约代币应用开发(1)-环境搭建

一、概述

       相比比特币作为区块链技术的第一代应用,以太坊的应用更专注于只能合约技术的研发。个人理解电子货币或者叫做虚拟货币无非是一种特殊的电子货币。

        以太坊的代币(tocken)是开发者在区块链生态系统当中开发的另外一种智能合约。在区块链的生态系统中代币可以表现的形态有很多比如:商品,忠诚度,游戏虚拟物品,积分。这种代币与以太坊的钱包比没有太直接的关系。但是就像之前提到的以太坊的钱包其实也就是一种被区块链上的用户广泛共识的一种智能合约。

        所以代币系统的开发本质上就是电子合约的开发与是不是ICO以及能否能与以太币或者比特币进行互换并没有太大的关系。

二、相关概念

         以太坊只能合约开发的技术很多,搭建方式也多种多样。下面先将相关技术做一下说明:

    1、以太坊客户端 geth

        以太坊本质是一个大型的分布式系统,以太坊客户端是访问以太坊的主要工具,其实和使用qq、微信并没有太大的差别。而这种客户端的种类也很多,他们的区别在于使用什么语言开发该客户端,我们可以在
        https://github.com/ethereum
        上看到不同种类的客户端 C++,python,go等。其中geth是官方提供的以太坊工具,该开发工具是使用go语言开发的。
        

    2、以太坊钱包

        
     常见的以太坊钱包有一下几种,钱包主要应用以太币查看与转账。

         

        Mist,Parity,MyEtherWallet,MetaMask

      3、智能合约

        区块链的智能合约,以理解为,双方在区块链资产上产生动作时,触发执行的一段代码(合同),我们称它为智能合约。智能合约本质上就是一段程序,智能合约使用solidity语言开发。

       4、truffle与testrpc

            truffle是本地的用来编译、部署智能合约的工具,而testrpc不同于geth,geth是真正的以太坊环境,testrpc是在本地使用内存模拟的一个以太坊环境,对于开发调试来说,更为方便快捷,当你的合约在testrpc中测试通过后,再可以部署到geth中去。所以可以说truffle和testrpc就是两大杀器。

        5、remix

           remix是一款智能合约的网页版ide,使用该工具可以不用在本地搭建智能合约的编译系统。在进行简单合约开发时可以考虑使用,在进行复杂应用系统开发使建议使用truffle与testrpc对只能合约进行严格测试。

三、环境搭建

     1、操作系统选择

        可以选在在linux,mac或者windows上搭建开发环境。本文采用ubuntu16.0.04(linux)作为开发环境。

          注意:在ubuntu安装完成之后需要使用 apt update 与 apt upgrade进行软件更新,在更新时可以将更新数据源设置为宫内的数据源如 阿里云,但在进行软件安装时,建议使用默认(官方的数据源进行软件安装)

     2、安装truflle与testrpc

    1)安装git,nodejs

        solidity底层使用js,需要nodejs的支持

sudo apt-get install git

sudo apt-get install curl
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs

        注意:在nodejs安装完之后需要检测一下nodepath环境变量是否正确设置


      如果没有正确设置的话需使用设置变量并export为环境变量

   2)安装solidity

       使用nodejs的npm(包管理安装),在npm包中solidity由两部分构成一个是solc是solidity的核心组件,solc-cli是solidity的js交互工具。

sudo npm install -g solc
sudo npm install -g solc solc-cli --save-dev

    输入solcjs --version 检查是否安装成功,如下图所示:


      安装solc二进制包,以方便在geth客户端部署

sudo add-apt-repository ppa:ethereum/ethereum
sudo apt-get update
sudo apt-get install solc

    3)安装testrpc

 

sudo npm install -g ethereumjs-testrpc

   4)安装truffle

sudo npm install -g truffle

    输入truffle version 检查是否安装成功,如下图所示:

         

3、安装geth

sudo apt-get install software-properties-common
sudo add-apt-repository -y ppa:ethereum/ethereum
sudo apt-get update
sudo apt-get install ethereum
下一篇文章将在讨论geth-cli交互模式的基本应用


你可能感兴趣的:(区块链,以太坊,环境搭建)