代码:https://github.com/w-zhong/Generate-SK-PK-Address 与比特币采取的UTXO模式不同,以太坊采取的是账户模式,以太坊地址可以看作一个个账户,它们都具有唯一性,私密性和权限控制的能力。 与现实中银行账户不同的是,以太坊地址背后不仅仅可以是个人和公司,同样也可以是协议,因为地址是可以包含代码的,这类地址被称作合约地址。 首先我们来看一下以太坊地址的定义和分类:外部地址(Externally Owned Account,EOA):由私钥生成并控制合约地址(Smart Contract Account):由EOA部署生成,由内部代码控制以太坊两种地址的定义及区别绝大多数web3用户都是通过钱包(例如MetaMask)的方式创建公私钥对和地址,今天我们会采取纯代码的方式带大家把全流程走通。值得一提的是,当环境搭建好之后,整个过程完全不需要接触互联网,因此这种方式可以更加安全的保护你的私钥。概述私钥到外部地址的生成过程从私钥可以单向生成地址,完全不需要任何其他信息,这也是为什么我们说有了私钥就有了地址。但是反之不可行,外部账户反推压缩公钥这...