1、密钥
详解参见: 私钥、公钥、地址
以太坊的密钥与比特币作用相同[相当于你在工商、招商、建设等银行设置的密码]
2、Keystore
以太坊将明文密钥通过[混入用户自己设置的密码]
加密算法生成的一种JSON格式的字符串,并以文件格式存储,以达到保存密钥的作用。
3、助记词
一系列的由12、15、18、21等不同数量的单词构成。
作用跟Keystore相同,就是给脑子不好使的同学们用的
'JSON是啥...' '这一长串的括号加数字是什么鬼...' '我输入了密码为什么出来了这些东西... 你们的钱包APP是不是有问题啊 ...'
看到了上面的那些抱怨你就知道 生成这么一组不管你四六级有没有过都不见得认识的单词 是多么的人性化 多么的好记了
Tip: 助记词的保管可以参考岳母刺字 把他刻在背上 用的时候只要找面镜子就好,当然要是去泡澡的话就别选大池子了防止泄露...
4、Gas费用
以太坊的一个非常重要的概念是费用(fees)。每一次在以太坊网络上进行的交易都会产生费用,这笔费用是以“Gas”名义支付的。
gas price
就是你愿意在每个gas上花费Ether的数量 ,以“gwei”单位进行衡量。
gwei 、wei 计量单位
“Wei”是Ether的最小单位
1gwei = 1,000,000,000wei
1Ether表示10^18Wei
对每个交易,发送者设置gas limit和gas price。
gas limit和gas price就代表着发送者愿意为执行交易支付的Wei的最大值。
举个花生:
假设发送者设置gas limit为50,000,gas price为20gwei。这就表示发送者愿意最多支付
50,000*20gwei = 1,000,000,000,000,000 Wei = 0.001 Ether来执行此交易,
50000 * 20gwei = 50000 * 20 000 000 000 = 1 000 000 000 000 000 = 0.001Ether
大白话时间:
Ether(EVM) 就相当于一辆汽车,Gas就是使汽车运转的汽油,你要在Ether上进行交易(要开这辆车就要给车加油),消费Gas(汽油);wei 就是汽油的单位,[gwei、wei 就相当于ml、L容量的含义] ,花费了多少wei的Gas 就相当于给车加了多少L的汽油.
旷工即相当于汽车上的发动机 消耗Gas(燃烧汽油)
油加的多车就跑的快点,不加油空转那就...
另外,交易失败的记录,由于机器已经耗尽了在用完gas之前进行计算的努力,在逻辑上,没有gas被退还给发送者。
[说人话]油加了,车也开始跑了,结果跑错路了(不可抗拒因素) 那油恕不退还... 要不你把发动机打一顿...
5、交易
从最基本的意义上说,交易是由外部拥有的账户产生的经过加密签名的一条指令,序列化,然后提交给区块链。
所有交易都包含以下组件:
1. nonce:发送者发送交易数的计数
2. gasPrice:发送者愿意支付执行交易所需的每个gas的Wei数量
3. gasLimit:发送者愿意为执行交易支付gas数量的最大值。
这个数量被设置之后在任何计算完成之前就会被提前扣掉
4. to:接收者的地址。在合约创建交易中,合约账户的地址还没有存在,所以值先空着
5. value:从发送者转移到接收者的Wei数量。在合约创建交易中,value作为新建合约账户的开始余额
6. v,r,s:用于产生标识交易发生着的签名
7. init(只有在合约创建交易中存在):用来初始化新合约账户的EVM代码片段。
init值会执行一次,然后就会被丢弃。
当init第一次执行的时候,它返回一个账户代码体,也就是永久与合约账户关联的一段代码。
8. data(可选域,只有在消息通信中存在):消息通话中的输入数据(也就是参数)。
例如,如果智能合约就是一个域名注册服务,那么调用合约可能就会期待输入域例如域名和IP地址
网友评论