这篇文章来自以太中文网:区块链学堂(16):Mist 2–账号和钱包页面,我会对使用过程中自己遇到的问题进行补充。
Mist账户界面
Main account的地址 0x48ad44BEBa68A981e103D28B2bD5777EF21bA0E3
这个和geth的私有网络中的eth.accounts[0]一致。因为此时我们的Mist正是依赖于所在文件夹下的geth.ipc启动的。 geth截图如下:
左下方的三个参数分别代表了几个含义:
- 算力
kh/s 代表每1000 hash/s的计算力。 - 区块数
之前说过,以太坊挖矿的本质就是挖出区块数,因此只要一个网络存在,则区块数会被源源不断的挖掘出来。 - 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即可
这里要重复几点:
- 在以太坊的底层眼中,智能合约也是部署在以太坊链条上的一个特殊账户,因此对智能合约的调用,也就是对智能合约账户的一次send transaction。
- 重复一下之前的概念:每个账户的公钥,也就是地址是公开的,是任何人都可以调用的。
- 任何transaction都需要消耗gas,gas消耗量由transaction的大小决定,而Gas的价格则由以太坊底层的Oracle来决定。在一个开放网络中,如果用户希望自己的transaction被优先执行,那么相应的Gas Price就会上升。反之Gas Price越低,则执行的优先级越低。 简单地说就是:价高者得,价高者优先。
- 因为每一次transaction都需要消耗gas,而gas对应的就是以太币。 之前提过,以太坊有默认的账户保护机制,在不输入密码的情况,任何账号能进不能出,要输出以太币,必须输入密码。
输入完密码后,点击SendTransaction, 然后切换到wallet, 可以看到account 1的金额增加了100以太币。
(注:这里发送交易后,下方会一直显示 x/x 个区块待确认。即使重启Mist和Geth也没用,我是在Geth调用了挖矿miner.start()
,才将此次交易完成)
参考:区块链学堂(16):Mist 2–账号和钱包页面
作者:以太中文网
网友评论