美文网首页以太坊- Ethereum
以太坊开发(八)Mist使用:账户及转账

以太坊开发(八)Mist使用:账户及转账

作者: yuyangray | 来源:发表于2018-03-03 17:49 被阅读476次

    这篇文章来自以太中文网:区块链学堂(16):Mist 2–账号和钱包页面,我会对使用过程中自己遇到的问题进行补充。

    Mist账户界面

    Main account的地址 0x48ad44BEBa68A981e103D28B2bD5777EF21bA0E3这个和geth的私有网络中的eth.accounts[0]一致。因为此时我们的Mist正是依赖于所在文件夹下的geth.ipc启动的。 geth截图如下:

    左下方的三个参数分别代表了几个含义:

    1. 算力
      kh/s 代表每1000 hash/s的计算力。
    2. 区块数
      之前说过,以太坊挖矿的本质就是挖出区块数,因此只要一个网络存在,则区块数会被源源不断的挖掘出来。
    3. 0代表当前的节点数字,因为我们现在只有一个节点,所以这个peer=0. 如果要增加节点,可以在geth中使用admin.addPeer()即可。
      4.New Block Received表示当前状态,在截图的时候刚好遇到了一个新的区块被确认。平日里更多的是xx秒倒数。如图:

    Mist 钱包界面

    点击左上方的Wallet按钮,进入钱包界面,界面如下图所示:

    我们可以看到这里列出了当前私有链中所有的账户,目前只有一个,因此所有挖矿出来的以太币都被归入该账户中。 点击 Add Account 按钮以增加账户, 如图所示:

    点击Create new account, 并输入密码, 然后重复密码:

    (注:这里密码不能再是之前在Geth里设置的123456了,mist会提示密码太简单)

    完成后,可以看到新增了一个账户 account2。

    回到Mist的wallet页面,可以看到两个账号都已经建立起来。

    账户之间的以太币转移

    向Account2转账,点击Account2 按钮

    点击Account 2页面的transfer按钮

    (注:中文版的是“存入以太币”)

    设置from/to/amount, 然后点击下方的Send按钮

    (注:现在可以调整手续费、显示交易耗时和总价了)

    点击send后,会出现下面的提示框,输入账号密码,点击Send Transaction即可

    这里要重复几点:

    1. 在以太坊的底层眼中,智能合约也是部署在以太坊链条上的一个特殊账户,因此对智能合约的调用,也就是对智能合约账户的一次send transaction。
    2. 重复一下之前的概念:每个账户的公钥,也就是地址是公开的,是任何人都可以调用的。
    3. 任何transaction都需要消耗gas,gas消耗量由transaction的大小决定,而Gas的价格则由以太坊底层的Oracle来决定。在一个开放网络中,如果用户希望自己的transaction被优先执行,那么相应的Gas Price就会上升。反之Gas Price越低,则执行的优先级越低。 简单地说就是:价高者得,价高者优先。
    4. 因为每一次transaction都需要消耗gas,而gas对应的就是以太币。 之前提过,以太坊有默认的账户保护机制,在不输入密码的情况,任何账号能进不能出,要输出以太币,必须输入密码。

    输入完密码后,点击SendTransaction, 然后切换到wallet, 可以看到account 1的金额增加了100以太币。

    (注:这里发送交易后,下方会一直显示 x/x 个区块待确认。即使重启Mist和Geth也没用,我是在Geth调用了挖矿miner.start(),才将此次交易完成)

    参考:区块链学堂(16):Mist 2–账号和钱包页面
    作者:以太中文网

    相关文章

      网友评论

        本文标题:以太坊开发(八)Mist使用:账户及转账

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