1蛔翅、密鑰
詳解參見: 私鑰、公鑰充包、地址
以太坊的密鑰與比特幣作用相同[相當(dāng)于你在工商副签、招商、建設(shè)等銀行設(shè)置的密碼]
2基矮、Keystore
以太坊將明文密鑰通過[混入用戶自己設(shè)置的密碼]
加密算法生成的一種JSON格式的字符串淆储,并以文件格式存儲(chǔ),以達(dá)到保存密鑰的作用家浇。
3本砰、助記詞
一系列的由12、15钢悲、18点额、21等不同數(shù)量的單詞構(gòu)成。
作用跟Keystore相同莺琳,就是給腦子不好使的同學(xué)們用的
'JSON是啥...' '這一長串的括號(hào)加數(shù)字是什么鬼...' '我輸入了密碼為什么出來了這些東西... 你們的錢包APP是不是有問題啊 ...'
看到了上面的那些抱怨你就知道 生成這么一組不管你四六級(jí)有沒有過都不見得認(rèn)識(shí)的單詞 是多么的人性化 多么的好記了
Tip: 助記詞的保管可以參考岳母刺字 把他刻在背上 用的時(shí)候只要找面鏡子就好还棱,當(dāng)然要是去泡澡的話就別選大池子了防止泄露...
4、Gas費(fèi)用
以太坊的一個(gè)非常重要的概念是費(fèi)用(fees)惭等。每一次在以太坊網(wǎng)絡(luò)上進(jìn)行的交易都會(huì)產(chǎn)生費(fèi)用珍手,這筆費(fèi)用是以“Gas”名義支付的。
gas price
就是你愿意在每個(gè)gas上花費(fèi)Ether的數(shù)量 辞做,以“gwei”單位進(jìn)行衡量琳要。
gwei 、wei 計(jì)量單位
“Wei”是Ether的最小單位
1gwei = 1,000,000,000wei
1Ether表示10^18Wei
對(duì)每個(gè)交易秤茅,發(fā)送者設(shè)置gas limit和gas price稚补。
gas limit和gas price就代表著發(fā)送者愿意為執(zhí)行交易支付的Wei的最大值。
舉個(gè)花生:
假設(shè)發(fā)送者設(shè)置gas limit為50,000框喳,gas price為20gwei课幕。這就表示發(fā)送者愿意最多支付
50,000*20gwei = 1,000,000,000,000,000 Wei = 0.001 Ether來執(zhí)行此交易,
50000 * 20gwei = 50000 * 20 000 000 000 = 1 000 000 000 000 000 = 0.001Ether
大白話時(shí)間:
Ether(EVM) 就相當(dāng)于一輛汽車,Gas就是使汽車運(yùn)轉(zhuǎn)的汽油帖努,你要在Ether上進(jìn)行交易(要開這輛車就要給車加油)撰豺,消費(fèi)Gas(汽油);wei 就是汽油的單位拼余,[gwei、wei 就相當(dāng)于ml亩歹、L容量的含義] 匙监,花費(fèi)了多少wei的Gas 就相當(dāng)于給車加了多少L的汽油.
曠工即相當(dāng)于汽車上的發(fā)動(dòng)機(jī) 消耗Gas(燃燒汽油)
油加的多車就跑的快點(diǎn)凡橱,不加油空轉(zhuǎn)那就...
另外,交易失敗的記錄亭姥,由于機(jī)器已經(jīng)耗盡了在用完gas之前進(jìn)行計(jì)算的努力稼钩,在邏輯上,沒有g(shù)as被退還給發(fā)送者达罗。
[說人話]油加了坝撑,車也開始跑了,結(jié)果跑錯(cuò)路了(不可抗拒因素) 那油恕不退還... 要不你把發(fā)動(dòng)機(jī)打一頓...
5粮揉、交易
從最基本的意義上說巡李,交易是由外部擁有的賬戶產(chǎn)生的經(jīng)過加密簽名的一條指令,序列化扶认,然后提交給區(qū)塊鏈侨拦。
所有交易都包含以下組件:
1. nonce:發(fā)送者發(fā)送交易數(shù)的計(jì)數(shù)
2. gasPrice:發(fā)送者愿意支付執(zhí)行交易所需的每個(gè)gas的Wei數(shù)量
3. gasLimit:發(fā)送者愿意為執(zhí)行交易支付gas數(shù)量的最大值。
這個(gè)數(shù)量被設(shè)置之后在任何計(jì)算完成之前就會(huì)被提前扣掉
4. to:接收者的地址辐宾。在合約創(chuàng)建交易中狱从,合約賬戶的地址還沒有存在,所以值先空著
5. value:從發(fā)送者轉(zhuǎn)移到接收者的Wei數(shù)量叠纹。在合約創(chuàng)建交易中季研,value作為新建合約賬戶的開始余額
6. v,r,s:用于產(chǎn)生標(biāo)識(shí)交易發(fā)生著的簽名
7. init(只有在合約創(chuàng)建交易中存在):用來初始化新合約賬戶的EVM代碼片段。
init值會(huì)執(zhí)行一次誉察,然后就會(huì)被丟棄训貌。
當(dāng)init第一次執(zhí)行的時(shí)候,它返回一個(gè)賬戶代碼體冒窍,也就是永久與合約賬戶關(guān)聯(lián)的一段代碼递沪。
8. data(可選域,只有在消息通信中存在):消息通話中的輸入數(shù)據(jù)(也就是參數(shù))综液。
例如款慨,如果智能合約就是一個(gè)域名注冊(cè)服務(wù),那么調(diào)用合約可能就會(huì)期待輸入域例如域名和IP地址