在以太坊系统中,状态是由被称为“账户”的对象和在两个账户之间转移价值和信息的状态转换构成的。以太坊的账户包含四个部分:随机数,用于确定每笔交易只能被处理一次的计数器账户目前的以太币余额账户的合约代码,如果有的话账户的存储简单地说,每一个以太坊账户都有一对公钥和私钥组成。公钥我们可以理解为就是账户地址,任何其他账户都可以访问该地址私钥可以理解为一段加密过的密码,这一对公钥和私钥共同组成一个唯一标示的以太坊账户。例如在上节我们建立的第一个以太坊账户eth.accounts中,地址0xbcf5b841303bc08026ce2d3b8f83498ffe42c12f就是公钥,
而对密码加密而成的,就是私钥。
合并使以太坊网络功耗降低99.9%以上:10月29日消息,迄今为止,合并使以太坊网络功耗降低99.9%以上,并持续保持低能耗。据悉,在合并升级之前,2022 年,以太坊的能源消耗在每年46.31 TWh-93.98 TWh之间。
此前消息,9月15日,以太坊从从PoW迁移到PoS共识机制,以太坊网络的总能耗立即急剧下降。[2022/10/29 11:55:44]
增加账户
我们可以输入命令personal.newAccount(“123”)来新建一个账户,
当以太坊的私链在挖矿时候,所挖到的以太币都会存入第一个以太坊账户中,即eth.accounts中,而eth.accounts默认是不会有以太币的。这个时候我们可以用下面的命令来查看eth.accounts中的以太币余额。
USDC Treasury在以太坊网络增发近1800万枚USDC:Whale Alert数据显示,北京时间12月14日01:16,USDC Treasury在以太坊网络上增发17990650枚USDC。增发哈希为:0x4e605520d2de624e9ac7b2894f6e7d8881bd6e8f6b61a6207db3bcfd417ceaa4。[2020/12/14 15:05:50]
eth.getBalance("0xbcf5b841303bc08026ce2d3b8f83498ffe42c12f")
如何在两个账户之间进行以太币转换前面说过每个账户的公钥是一切以太坊账户操作的核心,但地址字符串太长,我们用acc0/acc1分别代表accounts和,另外设置要转移0.01个以太币
Ethhub创始人:以太坊2.0或导致负年度发行量:金色财经报道,以太坊爱好者、Ethhub创始人Eric Conner发推文称,在过去的一周里,以太坊网络每天产生的费用约为1900枚ETH,每年约为70万枚ETH。在PoS中质押1000万枚以太坊后,该网络每年将生产57.5万枚ETH。随着ETH 2.0引入fee burn(费用销毁),很可能最终将出现负年度发行量。RealT运营总监David Hoffman评论称,他实际上不太相信会是负数。更多的ETH消耗也会增加质押的回报。更多的ETH质押增加了发行量。他不知道平衡在哪里,但不相信会是负数。[2020/5/22]
>acc0=eth.accounts"0xbcf5b841303bc08026ce2d3b8f83498ffe42c12f"
动态 | 币安220万个以太坊参与Edgeware,预计可得440600枚EDG:8月31日,币安交易所的以太坊钱包地址参与了波卡生态项目Edgeware(EDG)的Signal模式,参与数量高达220万枚ETH,价值26亿人民币。预计币安将获得44万枚EDG。 北京时间9月1日8点,Edgeware的Lockdrop锁仓将进行快照。如果在快照时,币安地址依旧有220.3万枚ETH的话,那么币安一共可以得到440600枚EDG,其中在9月15日得到110150枚EDG,一年后得到330450枚EDG。 目前币安交易所并没有任何公告显示币安与Edgeware合作,也没有信息说明币安参与Edgeware所使用的ETH来源与EDG的分配。而在币安CEO赵长鹏在本周结束的AMA中,他曾表示币安的重心会专注在staking业务上。(区块律动BlockBeats)[2019/8/31]
>acc1=eth.accounts"0xb8b12a801b610176935a15321f77b48dd5c0c448"
>amount=web3.toWei(0.01)"10000000000000000"
这个时候我们可以使用eth.sendTransaction来将0.01个以太币从acc0转移到acc1中。
>eth.sendTransaction({from:acc0,to:acc1,value:amount})
以太坊的一个保护机制,每隔一段时间账户就会自动锁定,这个时候任何以太币在账户之间的转换都会被拒绝,除非把该账户解锁。这个时候我们就需要执行personal.unlockAccount(acc0)并输入密码来解锁acc0才可。
>personal.unlockAccount(acc0)
Unlockaccount0xbcf5b841303bc08026ce2d3b8f83498ffe42c12fPassphrase:true>
这个时候我们重新执行命令
eth.sendTransaction({from:acc0,to:acc1,value:amount}),结果如下:
>eth.sendTransaction({from:acc0,to:acc1,value:amount})"0xeea74dd5ff3f1287614d52ebb674edb93e8c5e51e4296835044d3d858d3d9f10"
>eth.getBalance(acc1)10000000000000000
>
我们可以看到这个时候acc1有了数值10000000000000000,而不再是之前的0了。但我们明明要给0.01ether币的,为何数值会如此大呢?其实是对的,我们只要输入命令web3.fromWei(10000000000000000,”ether”)就可以知道了。
>web3.fromWei(10000000000000000,"ether")"0.01"
Ether币的基本单位
Ether币最小的单位是Wei,也是命令行默认的单位,然后每1000个进一个单位,依次是
kwei(1000Wei)mwei(1000KWei)gwei(1000mwei)szabo(1000gwei)finney(1000szabo)ether(1000finney)
简单地说就是就是1以太币=1000000000000000000Wei如何进行ether和Wei之间的转换
Ether–>Wei:web3.toWei
>web3.toWei(1)"1000000000000000000"
>web3.toWei(1.3423423)"1342342300000000000"
>web3.toWei(0.00034)"340000000000000"
>
Wei–>Ether:web3.fromWei
>web3.fromWei(10000000000000000)"0.01"
>web3.fromWei(1000000000000000000)"1"
>
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。