我的呢?以太坊的私钥和地址怎么计算生成?
我的怎么样?以太坊的私钥和地址怎么计算生成?以太坊(货币代码ETH)是一个基于P2P数字加密算法的去中心化可编程平台,包括数字货币和智能合约。截至目前,现存总量约为88243984件。安全对于以太坊来说非常重要,所以我们在挖矿后保管好钱包和钥匙非常重要。密钥可以分为公钥和私钥,我们可以在某些情况下生成公钥和私钥。让';让我们讨论以太坊的挖掘过程,了解如何生成以太坊的私钥和公钥。
1挖矿的一般流程:安装Ubuntu操作系统然后安装以太坊c版,安装opencl库,运行以太坊,用GPU挖矿。
2。以太坊使用公钥加密系统,类似于比特币。。以太的挖掘算法叫Ethash,也叫Dashimoto(Dagger-Hashimoto),是Hashimoto算法结合Dagger的变种。
你可以使用电脑';的中央处理器(CPU)来挖以太币。由于GPU矿工的效率要高两个数量级,所以不再有利可图。但是,您可以使用CPU挖掘在现代测试网络或私有链中进行挖掘,从而创建测试合同和交易所需的以太坊。而无需在实时网络上花费真正的以太网硬币。先看一下需要的依赖包
varcrypto=require(';crypto')
varsecp256k1=require(';secp256k1')
varcreatekeccakahash=require(';凯克';)
和比特币一样一切都来源于一个32字节的随机数(1~2256-1),但是以太坊很坦白,没有对随机数做任何处理,而是直接把它当成私钥
。varprivatekey=crypto.randombytes(32);
地址也是用secp256k1椭圆曲线算法计算出来的(Idon'我不知道细节,但是可以用模块中的一行代码来完成)。,然后进行keccak256哈希运算再取后40位得到
varpubKey=secp256k1。公钥创建(私钥,假).切片(1);
varaddress=createkeccakahash(';凯克256';)。更新(公钥).摘要()。切片(-20);
控制台。日志(私钥。tostring(';十六进制';);
控制台。日志(地址。tostring(';十六进制';));