以太坊想多解决一步
比特币更聚焦数字现金与脚本克制。以太坊把区块链当成可运行程序的共享计算机:智能合约是部署在链上的代码,满足条件就按规则执行。
痛点:只转账不够,人们还想要借贷市场、兑换池、游戏道具规则等。没有智能合约平台,这些只能回到中心服务器“口头承诺”。
Gas:公共计算机的电费
每步计算消耗资源。Gas 机制防止有人无限循环拖垮网络,并向验证者付费。拥堵时 Gas 变贵,像高峰高速费。
双刃剑
代码公开可审计,但 bug 也会被自动执行。历史多次出现合约漏洞被利用。教育结论:上链不等于正确;要审计、限额、分步授权。
和比特币站的分工
密钥与自托管观念通用。比特币细节见 bitcoin.base0.dev;这里更偏应用层。
账户模型 vs 比特币 UTXO(对照)
以太坊账户更像银行余额:有 nonce(防重放)、余额、代码(若是合约)。比特币 UTXO 像零钱票据。两种模型都能防双花,但钱包与浏览器的展示习惯不同。跨站学习时不要混用术语硬套。
什么是“合约地址”
合约部署后也有地址。你转代币其实常是调用合约的 transfer。看错合约(假代币同名)是经典事故——所以浏览器与官方合约地址清单重要。
用自动售货机理解智能合约
你投币、选饮料,机器按程序掉货。它不认识你,也不讲人情。智能合约类似:满足条件(转了正确数量的代币、调用了正确函数)就执行写死的逻辑。
和自动售货机的差别:合约代码与状态在公共链上,人人可验证;但也因此,bug 会毫不留情地被利用——机器不会因为你是好人就退款。
部署与调用:两步直觉
部署:把合约字节码写进链,得到合约地址,像在街上新装一台售货机。调用:对外设函数发交易,可能改状态(谁有多少代币)。只读调用(eth_call)通常不花 Gas,但写操作要付 Gas。
ERC-20:同质代币的“插座标准”
如果每个项目自己发明转账函数名,钱包与交易所要对接崩溃。ERC-20 约定 balanceOf、transfer、approve 等接口,像统一插座。稳定币、很多治理代币都走这套。假币也常假装同名同符号——所以要核合约地址,不核昵称。
授权(approve)为什么那么危险
你授权某个合约可花你的代币,像给家政公司一把长期门禁卡。钓鱼站会诱导你对恶意合约无限额授权。事后要用 revoke 工具收回。详见工具教程章。
合并(The Merge)一句话
以太坊从工作量证明转向权益证明,能耗叙事改变,但“智能合约会自动执行”的本质没变。安全与诈骗模式也没自动消失。