㈠ 以太坊发行量多少枚
以太坊没有固定的发行数量,其会根据市场的发展情况不定时发行新的。以太坊自成立以来每年的挖矿量都无比巨大,其建立的代币使用标准得到了虚拟货币市场的广泛认可和使用,以太坊是一个公共的区块链平台,其发行的以太币成为了全球市值第二高的加密货币。
1 、有专门的编程语言为平台保驾护航,指引平台的正常运行;
2 、以太坊的运行速度很快,每一秒钟能处理数十个交易;
3 、以太坊根据不同投资者的需求设置了多样的板块,以保证交易的公平性;
4 、以太坊的协议非常简单,能更为市场所接受,得到大面积的 推广 和 普及 ;
5 、以太坊的脚本语言对使用其的所有用户都适用,没有特殊性;
6 、以太坊的不同部分在保持着模块化的同时还是独立的个体;
7 、平台接纳各种用法和计算样式。
㈡ 关于交易确认数的来龙去脉
在使用 imToken 进行转账的时候,如果注意查看交易记录,会看到一个进度条,进度条右边有个如下图所示 “4/12” 字样的数字,并且过几秒钟这个数字会变为 “5/12”,“6/12” ... 一直到 “12/12”。这里显示的就是确认数,“4/12” 表示这笔交易需要 12 个确认,当前已经有了 4 个确认。
在 etherscan 上查看交易的时候,如果注意观察,在 Block Height 这一栏,会显示 xxxx(xxx block confirmations) 的字样,在下图这个例子中,显示的就是 6246347(21325 block confirmations)。这里面的 “21325 block confirmations” 就是说明该交易已经有了 21325 个区块确认,过段时间再看同一个交易,这个确认数会不断增加。
上面我们看到 imToken 和 etherscan 上显示的都有交易的确认数。那么究竟什么是 “确认”,我们该如何理解它呢?
这就和区块链的链式结构有关了,一个极度抽象的区块链的链式结构是下面这个样子的。
当我们提交一个交易,正常情况下,这个交易最终会被矿工放到某个区块中,这个时候,我们可以说,这笔交易获得了 0 个确认。当有另外一个区块链到这笔交易所在区块,也就是把这笔交易所在区块为父区块时,我们就说这笔交易获得了 1 个确认,以此类推。一笔交易获得了多少个确认,就是这笔交易所在区块后面又链接了多少个区块。
那问题又来了,交易被打包到交易里面不就可以了么?为啥还要关注确认数呢?
因为区块链有可能分叉啊!!!
公式很简单:确认数 = 当前区块高度 - 指定交易所在区块高度
有的同学可能直接就知道怎么做了:
有毛病么?
毛病大了
这样去算确认数,和不算没有区别。
正确的做法是怎样的呢?
看到差别了么?
比特币是 6 个确认,以太坊是 12 个确认,EOS 是 15 个确认。
一般来说,发生跨主体资产转移的交易,最好都进行确认数监控。常见的场景是从第三方接收一笔转账。
像通过智能合约批量给用户空投代币这种场景,我看就算了吧,你说呢?
实际做项目的时候,很多同学都不知道怎么去算这个确认数。写下此文,希望能给你带来一些帮助。还有什么不清楚的,欢迎给我留言或加我微信联系。
㈢ 以太坊矿工费给谁了
员工。一个公有链上, 任何人都可以读写数据。读取数据是免费的, 但是向公有链中写数据时需要花费一定费用的, 这种开销有助于阻止垃圾内容, 并通过支付保护其安全性。网络上的任何节点(每个包含账本拷贝的连接设备被称作节点) 都可以参与称作挖矿的方式来保护网络。由于挖矿需要计算能力和电费, 所以矿工们的服务需要得到一定的报酬, 这也是矿工费的由来。
拓展资料:
什么是 gas
以太坊和比特币的不同之处,以太坊引入了 gas 的概念,gas的目的是限制执行交易所需的工作量,同时为执行支付费用。gas 用来衡量你的这笔交易(或者合约代码调用)所消耗的资源(包括计算量,存储,带宽等)。一笔交易所产生的转账费用会奖励给打包包含这笔交易的区块的矿工。区块不是哪个矿工产生的,所有的矿工都会竞争下一个区块的打包权,胜出者可以打包下一个区块。
交易不一定会存在一个区块,它交易被广播出去后,在数秒内全网所有的节点都会接收到这笔交易。矿工会优先打包 gas 合理,gas price 高的交易。如果用户交易时所支付的矿工费非常低(out of gas), 那么这笔交易可能不会被矿工打包, 从而造成交易失败。 以太坊的交易费用= gas 数量 * gas price (gas 单价, 以太币计价)
Gas Fee由Gas Limit(限制) 和 Gas Price(价格) 相乘得到。 不同时期、不同的操作gas limit默认值不同,而在执行操作时可以自行设置Gas Limit。需要注意的是,完成一笔交易所需的Gas 单位数量,取决于交易的复杂程度。当一笔交易越复杂,就必须要耗费较多的运算资源,因此需要花费较多Gas。 Gas Price是指Gwei的数量,它会影响到你的交易被矿工打包放上区块链的速度。如果Gas Price 设的越高,就会让给矿工更有动力将你的交易打包;相反的,如果Gas Price 设的低就要等待比较长的时间。如果不急着完成一笔交易,你就可以选择较低的Gas Price 来省钱。在每次的交易中,你都可以依照需求调整Gas Limit和Gas Price。
㈣ 浠ュお鍧婃槸濡備綍瑙e喅鍖哄潡閾炬墿瀹归棶棰樼殑
浠ュお鍧婃槸濡備綍瑙e喅鍖哄潡閾炬墿瀹归棶棰樼殑锛
鍖哄潡閾炬妧鏈鑷闂涓栦互鏉ワ紝涓鐩存槸鍩轰簬鍔犲瘑鐨勫畨鍏ㄦу拰鍘讳腑蹇冨寲鐨勭壒鎬ц璁や负鏄涓绉嶉潪甯告湁鍓嶉旂殑鎶鏈銆傚尯鍧楅摼鏈钁楀悕鐨勫簲鐢ㄥ氨鏄姣旂壒甯侊紝瀹冪殑鍒嗗竷寮忕壒鎬у彲浠ヤ繚璇佹瘮鐗瑰竵鐨勫幓涓蹇冨寲锛岄槻姝㈤粦瀹㈣鍑诲拰鏇存敼鏁版嵁锛屼絾鍏舵墿寤舵ч棶棰樹竴鐩存槸鍏虫敞鐨勭儹鐐硅瘽棰樸
浜嬪疄涓婏紝褰撳尯鍧楅摼鎶鏈鑾峰緱浜嗘洿骞挎硾鐨勫簲鐢ㄦ椂锛屽尯鍧楅摼鎵╁规垚涓轰簡涓涓涓嶅彲閬垮厤鐨勯毦棰樸備互澶鍧婁綔涓轰竴涓鍥介檯涓婃祦琛岀殑鍖哄潡閾惧簲鐢锛屼篃闈涓寸潃鐩稿悓鐨勯棶棰樸
浠ュお鍧婇噰鐢ㄤ簡涓绉嶅彨鍋氣滃垎鐗団濈殑鎶鏈鏉ヨВ鍐冲畠鐨勬墿瀹归棶棰樸傜畝鍗曟潵璇达紝鈥滃垎鐗団濆氨鏄灏嗘暣涓鍖哄潡閾剧綉缁滃垝鍒嗘垚澶氫釜鐩镐簰鍏宠仈浣嗙嫭绔嬬殑瀛愮綉缁溿傛瘡涓灏忕綉缁滀腑鍙鍖呭惈閮ㄥ垎浜ゆ槗鍜屾暟鎹锛屽ぇ澶ч檷浣庝簡鏁翠釜缃戠粶鐨勮礋杞斤紝骞朵笖閫氳繃鏇撮珮鏁堢殑澶勭悊鍜岄獙璇佷氦鏄撴潵鍔犲揩缃戠粶鐨勫勭悊閫熷害銆
鍦ㄤ互澶鍧婄殑鍒嗙墖鎶鏈涓锛屾瘡涓瀛愮綉缁滄湁鑷宸辩殑鍖哄潡閾撅紝鍙浠ュ悓鏃跺伐浣滐紝姣忎釜浜ゆ槗浼氳鍒嗘暎鍒板氫釜缃戠粶涓锛屽苟鍦ㄥ氫釜缃戠粶涓鍚屾椂琚楠岃瘉銆傝繖鏍凤紝浠ュお鍧婂彲浠ュ悓鏃跺勭悊澶氫釜浜ゆ槗锛屼粠鑰屾彁楂樹簡鏁翠釜缃戠粶鐨勪氦鏄撳勭悊鏁堢巼銆傛ゅ栵紝鍒嗙墖鎶鏈杩樺彲浠ラ氳繃缂╃煭鍖哄潡鏃堕棿鍜岄檷浣庡尯鍧楀ぇ灏忔潵杩涗竴姝ユ彁楂樼綉缁滅殑鍚炲悙閲忋
铏界劧浠ュお鍧婄殑鈥滃垎鐗団濇妧鏈瑙e喅浜嗗叾鎵╁归棶棰橈紝浣嗚繖绉嶆妧鏈浠嶅勪簬寮鍙戝拰鏀硅繘鐨勫垵鏈熼樁娈点傜洰鍓嶏紝浠ュお鍧婃e湪寮鍙戜竴涓鍚嶄负鈥淪erenity鈥濈殑澶у瀷鏇存柊锛岃ユ洿鏂板皢杩涗竴姝ユ彁楂樹互澶鍧婄殑鎵╁规с
鎬讳箣锛屼互澶鍧婇噰鐢ㄤ簡鍒嗙墖鎶鏈鏉ヨВ鍐冲叾鎵╁归棶棰橈紝杩欑嶆妧鏈灏嗕互澶鍧婄綉缁滃垝鍒嗘垚澶氫釜瀛愮綉缁滐紝鍙浠ュ悓鏃堕獙璇佸氫釜浜ゆ槗锛屽苟涓旇繘涓姝ユ彁鍗囨暣涓缃戠粶鐨勫悶鍚愰噺銆備互澶鍧婄殑鈥滃垎鐗団濇妧鏈灏嗕細鏄鍖哄潡閾炬墿瀹圭殑涓澶цВ鍐虫柟妗堛
㈤ 浠ュお鍧婃墿瀹规柟妗堟湁鍝浜
鐩鍓嶄富瑕佹湁鍏绉嶆墿瀹硅$畻鏂规堬紝鍒嗗埆鏄鍒嗙墖銆佷晶閾俱佺姸鎬侀氶亾銆丳lasma銆丷ollup銆乂alidium锛屽叾涓璕ollup鎶鏈鎵╁规柟妗堣繕鍒嗕负ZK Rollup鍜孫ptimistic Rollup銆備竴銆佸垎鐗 (sharding) 鏂规堬細鍒嗙墖灞炰簬layer1鎵╁广傛槸鎸囧尯鍧楅摼涓嶅悓鐨勮妭鐐瑰瓙闆嗗勭悊鍖哄潡閾剧殑涓嶅悓閮ㄥ垎锛岄氳繃鍒嗗壊鏁版嵁浠ュ噺灏戝尯鍧楅摼鑺傜偣蹇呴』瀛樺偍鍜屽勭悊鐨勬暟閲忋備簩銆佷晶閾炬柟妗堬細渚ч摼鍗忚鏈璐ㄤ笂鏄涓绉嶈法鍖哄潡閾捐В鍐虫柟妗堛傞氳繃杩欑嶈В鍐虫柟妗堬紝鍙浠ュ疄鐜版暟瀛楄祫浜т粠绗涓涓鍖哄潡閾惧埌绗浜屼釜鍖哄潡閾剧殑杞绉伙紝鍙堝彲浠ュ湪绋嶅悗鐨勬椂闂寸偣浠庣浜屼釜鍖哄潡閾惧畨鍏ㄨ繑鍥炲埌绗涓涓鍖哄潡閾俱備笁銆佺姸鎬侀氶亾锛圫tate Channel锛夋柟妗堬細鐘舵侀氶亾鎶鏈锛屽彈鍚鍙戜簬姣旂壒甯佺殑闂鐢电綉缁溿傜姸鎬侀氶亾鏄鍥哄畾涓缁勫弬涓庤咃紙閫氬父鏄涓ゅ悕鍙備笌鑰咃級涔嬮棿鐨勫崗璁锛岀敤浠ュ疄鐜板畨鍏ㄧ殑閾句笅浜ゆ槗锛屽叾涓鏀浠橀氶亾涓撻棬鐢ㄦ潵鏀浠樸傚洓銆丳lasma鏂规堬細Plasma鐢盫italik Buterin鍜孞oseph Poon(闂鐢电綉缁滃垱濮嬩汉) 鍦2017骞村叡鍚屾彁鍑恒侾lasma鏄涓绉嶉摼涓嬩氦鏄撶殑鎶鏈锛屼粠涓涓鏂扮殑鏂瑰悜瀹炵幇浜嗙姸鎬侀氶亾锛屽畠鍏佽稿垱寤洪檮鍔犲湪浠ュお鍧婁富閾句笂鐨勫瓙閾撅紝杩欎簺瀛愰摼鍙嶈繃鏉ュ彲浠ヤ骇鐢熶粬浠鑷宸辩殑瀛愰摼锛屼粬浠鐨勫瓙閾句篃鍙浠ヤ骇鐢熶粬浠瀛愰摼銆備簲銆丷ollup鏂规堬細Rollup鏂规堝彲浠ヨ璁や负涓绉嶅帇缂╂妧鏈锛屽氱瑪浜ゆ槗鍙浠ュ帇缂╁湪涓璧凤紙鍑犲崈绗斾氦鏄撳彲浠ヨ鎵撳寘鍒颁竴涓猂ollup鍖哄潡涓锛夛紝鏃㈣兘鍑忓皯浜ゆ槗鏁版嵁瑙勬ā锛屽張鑳介檷浣庝氦鏄撻獙璇佽礋鎷咃紝鍥犳や娇寰椾互澶鍧婂尯鍧楅摼鑳藉勭悊鏇村氫氦鏄撱俁ollup 鏂规堣繕鍒嗕负ZK Rollup鍜孫ptimistic Rollup銆1锛塟K Rollup鏄闈犵潃鍦ㄤ富閾惧畬鎴愰浂鐭ヨ瘑璇佹槑锛岄摼涓婃棤闇鍖呭惈绛惧悕鏁版嵁锛屽洜涓洪浂鐭ヨ瘑璇佹槑灏辫冻浠ヨ瘉鏄庝氦鏄撶殑鏈夋晥涓庡惁锛屼氦鏄撴湁鏁堟у氨绔嬪埢纭璁わ紝淇濊瘉鏃犳晥鐨勭姸鎬佺粷涓嶄細鍙戠敓锛屼篃鍗虫暟鎹鍙鐢ㄦф斁鍦ㄩ摼涓婏紝鎵浠ZK Rollups瀵规暟鎹瀛樺偍鏂归潰涔熷甫鏉ヤ簡涓瀹氱▼搴︿笂鐨勬墿灞曟ф彁鍗囥2锛塐ptimistic Rollup 鐨勭悊蹇垫槸鐢盝ohn Adler棣栧厛鏋勬兂鍑烘潵鐨勶紝瀹冧繚鐣欎簡calldata锛屽彲浠ヤ富閾捐幏寰楁墍鏈塴ayer2鐨勬暟鎹锛屼絾閭d簺鍒锋柊Layer-2鐘舵佺殑浜ゆ槗涓嶄細鍦ㄩ摼涓婅楠岃瘉锛屽彧璁╀富閾惧瓨鍌ㄤ竴绯诲垪鐨勫巻鍙茬姸鎬佹牴锛屾坊鍔犱簡涓涓鏂扮殑鐘舵佺殑涓娈垫椂闂达紙渚嬪 1 鍛锛夊悗鎵嶅皢鏂扮姸鎬佹渶缁堟暡瀹氾紝涔熷氨鏄鏁版嵁鍙鐢ㄦф斁鍦ㄩ摼涓嬨傚叚銆乂alidium鏂规堬細Validium鏄鐢遍浂鐭ヨ瘑璇佹槑鐮斿彂鏈烘瀯StarkWare涓诲煎紑鍙戠殑锛岄夋嫨灏唋ayer2鐨勪氦鏄撴暟鎹鏀惧湪閾句笅锛屽洜鑰屾瘮rollup鏂规堟湁鐫鏇撮珮鐨勬墿灞曟с
鎴戜滑閫氳繃浠ヤ笂鍏充簬浠ュお鍧婃墿瀹规柟妗堟湁鍝浜涘唴瀹逛粙缁嶅悗,鐩镐俊澶у朵細瀵逛互澶鍧婃墿瀹规柟妗堟湁鍝浜涙湁涓瀹氱殑浜嗚В,鏇村笇鏈涘彲浠ュ逛綘鏈夋墍甯鍔┿
㈥ 以太坊可以“隐藏”任何一笔交易嘛
以太坊(英文Ethereum)是一个开源的有智能合约功能的公共区块链平台,通过其专用加密货币以太币(Ether,简称“ETH”)提供去中心化的以太虚拟机(Ethereum Virtual Machine)来处理点对点合约。
区块链的每一笔交易都储存在每一个以太虚拟机上,无法隐藏的。
㈦ 浠ュお鍧婄殑鎸栫熆鏂瑰紡鏄浠涔
浠ュお鍧婄殑鎸栫熆鏂瑰紡鏄浠涔堬紵
浠ュお鍧婄殑鎸栫熆鏂瑰紡鏄浠涔堬紵
浠ュお鍧婃槸涓绉嶅熀浜庡尯鍧楅摼鎶鏈鐨勫姞瀵嗚揣甯侊紝鏃ㄥ湪涓哄幓涓蹇冨寲搴旂敤鎻愪緵骞冲彴銆備笌姣旂壒甯佷竴鏍凤紝浠ュお鍧婄殑浜ゆ槗闇瑕侀氳繃鎸栫熆鎵嶈兘寰楀埌楠岃瘉鍜岀‘璁ゃ傞偅涔堜互澶鍧婄殑鎸栫熆鏂瑰紡鏄浠涔堝憿锛
浠ュお鍧婄殑鎸栫熆鏂瑰紡涓庢瘮鐗瑰竵鏈夊緢澶氱浉浼间箣澶勶紝閮芥槸閫氳繃瑙e喅鏁板﹂棶棰樻潵鑾峰緱姣旂壒甯佹垨浠ュお甯併傝繖浜涢棶棰橀渶瑕佺殑璁$畻璧勬簮闈炲父楂橈紝鍥犳ら渶瑕佸ぇ閲忕殑鐢靛姏鍜岃$畻鑳藉姏銆
浠ュお鍧婇噰鐢ㄧ殑鏄宸ヤ綔閲忚瘉鏄庯紙ProofofWork锛夌殑绠楁硶锛屽嵆ETHash銆備笌姣旂壒甯佹寲鐭跨殑SHA-256绠楁硶涓嶅悓锛孍THash绠楁硶鏄鍩轰簬DAG鍥惧舰鐨勮$畻銆侱AG鍥炬槸涓绉嶆湁鍚戞棤鐜鍥撅紝鐢变互澶鍧婂垵濮嬪潡鐢熸垚锛屾瘡涓鏂扮殑鍖哄潡閮藉熀浜庡墠涓涓鍖哄潡鐨凞AG杩涜岃$畻銆傚洜姝わ紝绠鍗曞湴璇达紝浠ュお鍧婃寲鐭块渶瑕佽В鍐矰AG鍥惧舰鐨勮$畻闂棰樸
鍏蜂綋鏉ヨ达紝浠ュお鍧婄殑鎸栫熆杩囩▼鏄杩欐牱鐨勶細
1.鎸栫熆鑺傜偣鍦ㄧ綉缁滀笂鑾峰緱鏂扮殑浜ゆ槗淇℃伅銆
2.鎸栫熆鑺傜偣灏嗚繖浜涗氦鏄撲俊鎭鎵撳寘鎴愪竴涓鍖哄潡銆
3.鎸栫熆鑺傜偣浠庝互澶鍧婄綉缁滆幏鍙栧埌鍓嶄竴鍖哄潡鐨凞AG鍥俱
4.鎸栫熆鑺傜偣浣跨敤DAG鍥句笂鐨勮妭鐐硅繘琛岃$畻锛屼互鐢熸垚鏂扮殑鍖哄潡銆
5.鎸栫熆鑺傜偣閫氳繃缃戠粶灏嗘柊鐨勫尯鍧楀彂閫佸埌鍏朵粬鑺傜偣杩涜岀‘璁ゃ
6.鍏朵粬鑺傜偣涔熼渶瑕佽В鍐矰AG鍥惧舰鐨勮$畻闂棰橈紝浠ョ‘璁よ繖涓鏂扮殑鍖哄潡鏄鍚﹀悎娉曘
7.濡傛灉鍏朵粬鑺傜偣楠岃瘉閫氳繃锛屽垯杩欎釜鏂扮殑鍖哄潡灏变細琚娣诲姞鍒颁互澶鍧婄殑鍖哄潡閾句笂銆
浠ュお鍧婄殑鎸栫熆杩囩▼鍙鑳芥瘮姣旂壒甯佹洿涓哄嶆潅锛屽洜涓哄畠闇瑕佽В鍐矰AG鍥惧舰鐨勮$畻闂棰樸傝繖涔熸剰鍛崇潃浠ュお鍧婄殑鎸栫熆闇瑕佹洿楂樼殑绠楀姏鍜屾洿澶х殑鐢靛姏鏀鎸併備絾涓庢ゅ悓鏃讹紝浠ュお鍧婄綉缁滀篃鍏峰囦簡鏇撮珮鐨勫畨鍏ㄦу拰鍙闈犳э紝鍥犱负瀹冮渶瑕佹洿澶氱殑鑺傜偣鍙備笌瑙e喅璁$畻闂棰樸
鎬荤殑鏉ヨ达紝浠ュお鍧婄殑鎸栫熆鏂瑰紡鏄宸ヤ綔閲忚瘉鏄庣畻娉曪紝浣跨敤鐨勬槸ETHash绠楁硶锛岄渶瑕佽В鍐矰AG鍥惧舰鐨勮$畻闂棰樸傝繖绉嶆寲鐭挎柟寮忛渶瑕佹洿楂樼殑璁$畻鑳藉姏鍜岀數鍔涙敮鎸侊紝浣嗕篃涓轰互澶鍧婄綉缁滄彁渚涗簡鏇撮珮鐨勫畨鍏ㄦу拰鍙闈犳с
㈧ Gas 机制是如何运作的
以太坊是目前第二大公链,它和比特币不一样,以太坊上的可以实现的功能更多,如果比特币是一个可以进行加减乘除的计算器,那么以太坊就是一台功能完备的计算机。以太坊系统的复杂度超过比特币好几个数量级。
在以太坊中,用户可以自己写一个智能合约,然后把智能合约放到以太坊中执行。智能合约的执行需要消耗资源,而以太坊上的资源是有限的。
在计算机系统中,停机问题(https://zh.wikipedia.org/wiki/停机问题)目前还没有办法完全证明。这个问题简单来说就是没办法判断一个程序是否能够在有限的时间内结束运行。
如果一个用户提交了一个死循环程序到以太坊中,那么就会无限的执行下去,从而将以太坊网络击垮。而使用 gas 机制则可以解决这个问题,智能合约中,每段代码的执行都会消耗一定量的 gas,在用户提交交易的时候需要指定好。如果 gas 消耗完了,那么智能合约就必须停止,交易也会被撤销,如果智能合约执行完成, gas 还有剩余,就会退还给用户。
需要特别说明的是,即使交易失败,用户也需要支付 gas 费用,因为以太坊为这些错误的交易也付出了计算资源。
除了这点之外,gas 还可以用来激励矿工,用户提交交易所消耗的 gas 费用最后都会给到矿工,矿工会优先去打包那些提供了更高 gas 价格的交易,在以太坊中,如果希望自己的交易早点被打包,可以设置更高的 gas 价格。
g as 机制是以太坊系统的命脉。
gas 本质就是维护以太坊网络安全,这是从两个方面来做到的,一方面通过 gas 来衡量计算量,一方面使用 gas 来吸引更多的矿工,矿工的数量越多,以太坊网络就越安全。
gas 只能用于交易中,用户不会接触到 gas,gas 会在交易的提交的时候直接通过以太币来兑换。
智能合约中,每个操作都会消耗一定的 gas 。每个操作都对应一个 Opcode,下面是一些常见的 gas 消耗,完整的 gas 消耗说明看这里:https://github.com/crytic/evm-opcodes
以太坊中的交易最后会被确认,打包成区块,这样交易才算是完成,但是在一个区块中,可以打包的交易是有限的,以太坊通过 gas 来限制可以打包的交易数。这样就让被打包的机会成为了一个稀缺的资源。
用户提交一个交易后,gas 量可以看做是一个固定的值,矿工为了做到最大收益,就会选择那些 gas 价格更高的交易。
很多以太坊的用户经常吐槽 gas 费过高,其实这里的过高不是指 gas 本身过高,而是指 gas 对应的以太坊价格过高。
因为 Gas 的价格不是固定的,而是波动的,简单来说就是根据供需关系来决定的,如果同时需要用以太坊的用户多,那么Gas 的价格就贵,如果用户的人少,那么 Gas 的费用就会少。
以太币的最基本单位是 wei,1 ETH = 10 ^18 wei,而衡量 gas 价格的单位则是 gwei,1 ETH = 10 ^ 9 gwei。
在提交交易的时候,需要设定两个参数,一个是 gas 的最大消耗量(gas limited)和 gas 的价格,gas 的消耗量通常情况下会比较固定,不会有太大的变化,主要是 gas 的价格会波动很大。
在上面我们说到矿工会挑选那些 gas 费用比较高的交易进行打包。所以 gas 的价格设置得越高,那么总的 gas 费用就会越高。如果想让当前的交易尽快被确认,那么就需要设置一个当前相对来说比较高的 gas 价格。
其实对当前 gas 价格最清楚的就是那些矿工,所以矿工们也提供了一些服务,让用户可以实时地了解到当前 gas 价格的分布。比如 GasNow 就是一个比较常用的服务,现在很多钱包中都在使用这个来为钱包的用户提供 gas 价格建议。
如果你提交的交易不紧急,那么使用当前的平均 gas 价格就可以,如果需要提交紧急的交易,那么就需要设置更高的 gas 价格。
文 / Rayjun