5月28日 04:07

什么是以太坊?核心概念有哪些?

以太坊(Ethereum)是一个去中心化的开源区块链平台,核心创新是智能合约——部署在链上的自执行程序,让开发者能构建去中心化应用(DApps)。Vitalik Buterin 2013 年提出,2015 年主网上线,目前是市值仅次于比特币的加密货币平台。

和比特币只做转账不同,以太坊是一台"世界计算机":任何人都能部署代码,所有节点共同执行,结果写入区块链不可篡改。原生代币 ETH 用来支付计算费用(Gas),2022 年 9 月完成从 PoW 到 PoS 的合并,出块时间约 12 秒。

实际开发中最常打交道的是三件事:写 Solidity 合约、部署到 EVM 兼容链、用 ethers.js/web3.js 调用。面试官问"什么是以太坊",核心要答出智能合约 + EVM + 去中心化这三个关键词,然后再展开。

追问

以太坊和比特币有什么区别?

比特币是电子现金系统,只做转账。以太坊加了图灵完备的虚拟机(EVM),能跑任意逻辑的智能合约。简单类比:比特币是计算器,以太坊是电脑。另外比特币用 UTXO 模型,以太坊用账户模型;比特币出块约 10 分钟,以太坊约 12 秒;比特币用 SHA-256,以太坊原先用 Ethash(PoS 后不再挖矿)。

EVM 是什么?为什么图灵完备很重要?

EVM 是以太坊的运行时环境,每个全节点运行一个 EVM 实例执行合约。"图灵完备"意味着理论上能算任何可计算问题——有循环、条件分支、内存读写。比特币脚本故意不支持循环,功能受限。图灵完备的代价是需要 Gas 机制防止无限循环。

Gas 机制怎么工作的?EIP-1559 改了什么?

每条 EVM 指令有固定 Gas 消耗(ADD 消耗 3 Gas,SSTORE 最多 20000 Gas)。用户设 Gas Limit 和 Gas Price,验证者优先打包高价交易。EIP-1559 把 Gas 费拆成了基础费(自动调节、销毁)和优先费(给验证者小费)。没用的 Gas 退还,超限则交易回滚但已扣 Gas 不退。实际踩坑:Gas Price 设太低交易会卡在 pending 几小时,DeFi 热点时段基础费能飙到正常 10 倍以上。

两种账户有什么区别?

EOA(外部账户)合约账户
控制私钥合约代码
发起交易不能,只能被调用后执行
代码
创建生成密钥对部署合约

合约账户不能主动发起交易,这是很多人踩的坑——想让合约定时执行,必须靠 Chainlink Keepers 或 Gelato 这类外部触发器。

PoW 转 PoS 为什么?安全吗?

2022 年 9 月"合并"切换到 PoS,能耗降了约 99.95%。质押 32 ETH 成为验证者,作恶被罚没(Slashing)。攻击成本从"买算力"变成"买大量 ETH 再看着它被罚没"——经济上不划算。实际风险不在共识层,而在验证者的客户端多样性:如果某个客户端占比过高(比如 Geth 曾经超 70%),一旦该客户端有 bug,整个网络可能分叉。

写段代码

solidity
// 最简智能合约示例 pragma solidity ^0.8.0; contract SimpleStorage { uint256 private value; function set(uint256 _value) public { value = _value; } function get() public view returns (uint256) { return value; } }

部署后调用 set() 写入数据,调用 get() 读取。每次 set() 需要付 Gas,get() 是 view 函数不消耗 Gas。

标签:以太坊