美文网首页区块链研究区块链研习社区块链大学
《锋哥论道区块链》之五区块链2.0之以太坊--ethereum-

《锋哥论道区块链》之五区块链2.0之以太坊--ethereum-

作者: 7dfc697cf7a9 | 来源:发表于2019-05-07 10:21 被阅读3次

    1.Ethereum-Wallet安装配置

    Ethereum-Wallet其本质就是图形化了的go-ethereum。

    下载地址:https://github.com/ethereum/mist/releases

    针对图形化界面的客户端,我们下载适合window系统的Ethereum-Wallet-win64-0-9-3.zip,建议科学上网。

    (1)我们将压缩包上传到主机上

    (2)在C:/ETH目录下解压上述压缩包,进入解压文件,双击Ethereum Wallet.ext进行安装。

    (3)以太坊正式与测试环境选择

    本处我们选择Use the main network,当然如果要做测试可以选择Use the test network。注:其实在安装完成后,主网与测试网络也是可以进行切换的。

    Use the main network:就是指正式使用以太坊的钱包连接到以太坊的主网上。此时运行的合约都是在正式的以太坊环境中,需要一定的以太币ether。

    Use the test network:点击该选项将进入以太坊测试网络,并不需要真实的以太币。

    Downloading blocks****(1peers):表示当前的钱包连接到一个节点进行区块同步,如果连接不到节点,则需要手动设置。具体参考http://ethfans.org/topics/156

    (4)提取预售文件中的以太币

    如果你参与当初以太坊的预售,可以将获得.json文件拖到方框中,将以太币(ether)提出来。如果没有的话,直接点击SKIP。

    (5)为账户设置密码

    在Enter password一栏输入密码,在Repeat password一栏再次输入密码,如下图。一定要记住此密码,发送交易时需要此密码,丢失不可找回。注意,普通用户只需要账户(Account)就足够了,不需要创建钱包(Wallet Contract)。钱包是一个智能合约,可以实现高级功能,例如多重签名、每日转账额度限制。账户和钱包容易混淆。
    点击next。

    (6)兑换以太币

    MIST钱包内置了比特币、其它竞争币与以太币兑换功能,所以可以在钱包中用比特币兑换到以太币。如果你现在没有以太币,并且打算用比特币购买一点点,点击“DEPOSIT BITCOIN”。如果不打算购买,点击"NEXT"跳过该步骤。

    (7)高级功能—部署合约

    在这一步中我们需要等待以太坊区块链同步完成。

    1)在这个界面将学习如何创建加密货币(创建属于自己的货币)。通过点击learn this recipe进行学习。具体内容学习地址:https://www.ethereum.org/token

    2)在这个界面将学习如何创建一个众筹(crowdsale)

    为实现共同目标筹集资金,在没有第三方的情况下完全可信。 通过区块链方式直接由资金来源资助一个组织,避开传统筹资体系的障碍。通过点击learn this recipe进行学习。具体内容学习地址:https://www.ethereum.org/crowdsale

    3)在这个界面将学习如何创建一个区块链组织

    创建一个自治组织,为你和你的投资者制定有关花钱和做决策的规则。通过点击learn this recipe进行学习。具体内容学习地址:https://www.ethereum.org/dao
    通过直接点击"LAUNCH APPLICATION“就可以部署合约。

    2.转账

    在FROM栏选择从哪个账户发币(如果你设置了多个账户),在TO栏输入收款人账户地址,在AMOUNT栏输入要发送的以太币数额,在SELECT FEE下面拖动滑条确定你想支付多少交易费用,位置越靠右,表示你愿意支付交易费用越多,交易处理越快。点击SEND(发送)即可


    11.png

    3.备份钱包

    账户---备份---账户

    钱包会自动打开Ethereum文件,可以看到:


    12.png

    私钥就在keystore中,备份keystore文件即可。如果账户里有大额以太币,建议离线存储,将keystore文件移走,保存在U盘中。打算进行转账时,将keystore文件移回到原位置即可。如果你换了电脑,只需要将keystore拷贝到新电脑钱包相应文件即可。

    当我们进入geth文件夹后,
    Chaindata:就是用于存放区块(block)的目录。

    Nodes:就是同步节点的目录

    通过对chaindata目录进行拷贝,不用再次下载区块。
    4.钱包升级

    当发布新版Mist时,直接安装新Mist即可。

    5.主网络与测试网络

    一条区块链由一个创世区块开始,也就是说,一个创世区块可以创造和代表一条区块链。如果我们给钱包客户端设定不同的创世区块,它就将工作在不同的区块链上。工作在同一条区块链上的全部节点,我们称之为一个网络

    绝大多数人在使用的网络被称为主网络(Mainnet),用户在其上交易、构建智能合约,矿工在其上挖矿。由于使用的人数众多,主网络很强健,能够对抗攻击,区块链也不易被篡改,因此主网络是具有功能的,其上的以太币是有价值的。通常一种区块链只有一个主网络,比如比特币,莱特币,以太坊,都只有一个主网络。主网络之外可以有若干个测试网络

    主网络:主网络中的以太币是有价值的,在主网络上直接进行钱包软件或者智能合约的开发将会是非常危险的,稍有不慎就会损失以太币,甚至影响整个主网络的运行。同时,因为主网络使用人数多,矿工更是不计其数,如果是在开发一个挖矿软件,用一台开发软件的笔记本电脑几乎不可能挖出一个区块,这就导致测试几乎不可行。

    以太坊的测试网络如下:

    目前开发人员最常用的测试网络是Rinkeby,我将演示一种最简单的连接和使用Rinkeby的方法。

    (1)Morden(已退役)

    Morden是以太坊官方提供的测试网络,自2015年7月开始运行。到2016年11月时,由于难度炸弹已经严重影响出块速度,不得不退役,重新开启一条新的区块链。Morden的共识机制为PoW。

    (2)Ropsten测试网络

    以太坊官方提供的测试网络,是为了解决Morden难度炸弹问题而重新启动的一条区块链,目前仍在运行,共识机制为PoW。测试网络上的以太币并无实际价值,因此Ropsten的挖矿难度很低,目前在755M左右,仅仅只有主网络的0.07%。这样低的难度一方面使一台普通笔记本电脑的CPU也可以挖出区块,获得测试网络上的以太币,方便开发人员测试软件,但是却不能阻止攻击。PoW共识机制要求有足够强大的算力保证没有人可以随意生成区块,这种共识机制只有在具有实际价值的主网络中才会有效。测试网络上的以太币没有价值,也就不会有强大的算力投入来维护测试网络的安全,这就导致了测试网络的挖矿难度很低,即使几块普通的显卡,也足以进行一次51%攻击,或者用垃圾交易阻塞区块链,攻击的成本及其低廉。

    2017年2月,Ropsten便遭到了一次利用测试网络的低难度进行的攻击,攻击者发送了千万级的垃圾交易,并逐渐把区块Gas上限从正常的4,700,000提高到了90,000,000,000,在一段时间内,影响了测试网络的运行。攻击者发动这些攻击,并不能获得利益,仅仅是为了测试、炫耀、或者单纯觉得好玩儿。

    Rinkeby :

    (3)Rinkeby测试网络

    Rinkeby也是以太坊官方提供的测试网络,使用PoA共识机制。以太坊团队提供了Rinkeby的PoA共识机制说明文档,理论上任何以太坊钱包都可以根据这个说明文档,支持Rinkeby测试网络,目前Rinkeby已经开始运行。

    相关文章

      网友评论

        本文标题:《锋哥论道区块链》之五区块链2.0之以太坊--ethereum-

        本文链接:https://www.haomeiwen.com/subject/icgsoqtx.html