月亮链 月亮链
Ctrl+D收藏月亮链
首页 > Gate.io > 正文

以太坊:科普 | 以太坊地址是怎么来的?_比特币

作者:

时间:1900/1/1 0:00:00

作者:??JoseAguinaga

翻译&校对:?闵敏&?阿剑

以私钥为原材料

正如我在本系列第一篇文章《私钥是什么》中所述,生成私钥的过程依赖于伪随机数生成器和足够大的熵。关于私钥,最重要的一点是,它是从1到22??-1的范围内随机选出的整数。只要是在这个范围内的数,都可以用作私钥。

既然我们已经初步学习了私钥背后的数学知识,接下来就可以自己生成有效的私钥了。我们不妨将私钥生成过程想象成一个长达78位的水平数字组合锁,然后我们把这个密码锁分成3排,每排有26位。你可以把PRNG函数想象成一个会随机打乱数字,打乱出一个数字组合的东西:一开始每一位都是0,然后毫无章法地在每一位上选出一个具体的数字。假设我们使用PRNG函数生成乱序的数字组合,得到以下三排数字:

(1)04406941321102621719184878;

(2)43014596507006094171646853;

Zunami Protocol遭价格操纵攻击,损失至少210万美元:金色财经报道,据派盾监测,收益聚合协议Zunami Protocol遭价格操纵攻击,损失至少210万美元。目前被盗资金已流入Tornado Cash。

此前消息,收益聚合协议Zunami Protocol遭到攻击,建议用户采取必要行动[2023/8/14 16:24:26]

(3)06780198554267270848908554;

-浏览器使用WebCryptographyAPI作为PRNG。这个PRNG使用你的计算机熵源作为随机种子来生成随机数。在生成随机数的时候,请一定要使用电子熵源,因为一些研究表明,人类比较不擅长选择随机数字-

恭喜!你现在已经是私钥?44069413211026217191848784301459650700609417164685306780198554267270848908554?的所有者了。

Coinbase:若SEC制定规则就愿意上架证券:金色财经报道,据Coinbase最新提交的一份法庭之友简报,该加密货币交易所声称其平台上架的加密货币不是证券,而且如果美国证券交易委员会给予适当的指导和规定,Coinbase也愿意上架证券产品。Coinbase 在简报中写道:“美国证券交易委员会认为数字资产有资格作为证券,因为它们属于投资合同,但对于加密资产而言该法定术语缺乏两个基本属性,它们既不是合同也不是投资。”(coindesk)[2023/3/14 13:03:07]

我们可以使用这个私钥生成一个比特币或以太坊地址,或者任何以1至22??-1为私钥范围的区块链的地址。

要根据这个私钥生成一个以太坊地址,我们需要使用椭圆曲线点乘算法。因此,简单起见,我们会把它交给计算机处理。为此,我们需要把这个私钥“告诉”计算机。麻烦的是,计算机不会处理十进制形式的信息,它只能理解二进制代码。目前,我们的只有十进制数形式的私钥。因此,我们先要将这个私钥从十进制数形式转换为计算机可以理解的比特和字节。

区块链教育培训平台AlmaBetter完成270万美元种子轮融资:金色财经报道,专注于提供区块链、软件开发等领域的教育培训及技能提升平台AlmaBetter 宣布完成270万美元种子轮融资,Kalaari Capital领投, Vidit Aatrey、Sanjeev Kumar、Rajesh Yabaji、Varun Alagh 和 Rahul Dalmia 等天使投资人参投。AlmaBetter平台当前注册量约为1.6名用户,该公司的目标是到明年一季度提高60,000名学习者的技能。(entrackr)[2022/11/4 12:17:59]

位和字节

在进行下一步操作之前,我们需要先了解什么是比特和字节。任何数字设备都只能理解由0和1组成的信息,通常被称为比特。比特就是“二进制数字”,即,仅使用1和0表示的数字。虽然我们的智能手机和电脑都可以显示汉字和图片,还能播放歌曲,它们最终都是比特来表示并处理这些信息的。位越多,表示的信息越大,但说到底无非是一堆0和1而已。

报告:比特币和纳斯达克100指数之间的平均相关性为0.6:金色财经报道,Messar发布2022年第三季度比特币状况。报告显示,第三季度比特币的融资地址增长放缓,与2022年第二季度的2.5%相比,增长了1.1%。从每月的时间框架来看,在经历了10个月的持续增长后,2022年8月,融资地址的数量首次出现了下降。

此外,自2021年底流动性推动的牛市结束以来,比特币的回报与美国科技股的相关性越来越大。本季度,由于通货膨胀和加息在叙述中占主导地位,比特币和纳斯达克100指数之间的平均相关性为0.6。令人惊讶的是,数字黄金和实物黄金的相关性要小得多。本季度这两种资产之间的平均关联度为0.2。[2022/10/5 18:39:39]

根据上下文,多个位可以表示字符或数字。在将十进制整数转换为二进制形式时,就是将其转换成以2为底数的幂之和,其中每个幂的指数递增。例如,我们通常采用十进制形式记数,十进制数就是以10为底数的幂之和。因此,在使用二进制时,在2的?N次幂以内的整数,我们就可以用n个位来表示和存储。

加密托管平台BitGo宣布推出SOL质押产品:8月17日消息,面向机构的数字资产托管平台BitGo宣布,将为Solana提供安全存储,并推出质押。客户可以设置热钱包或托管钱包,并且一旦SOL质押产品在未来几天内可用,就可以从其中一个中进行质押。

此外,BitGo宣布对于Solana将使用称为阈值签名方案(TSS)的安全标准。TSS解决方案结合了多重签名钱包功能和MPC功能。[2022/8/17 12:30:04]

-8位电子游戏机最高能够表达的十进制数是255,因为它们使用的中央处理单元最多只能执行8位操作(译者注:上图的左边解释了为什么N个位就可以表示2的N次幂以内的数--因为其数字组合有2的N次幂种可能性;右边则演示了一个二进制数意味着多大的整数,即相互转换的计算规则-

虽然我们可以使用二进制形式来表达任何数字,但是二进制形式过于“繁冗”。如果要表示97,我们需要8个二进制数字。二进制数对于计算机来说很容易处理,但是不方便人类阅读。因此,计算机通常会使用十六进制而非二进制来表示数据:位置数字系统以16为底数来表示数字。一位十六进制数可表示四位二进制数。我们可以用十六进制数61来表示二进制数01100001或十进制数97,这样就比二进制少了6位数。十六进制数使用ABCDEF来表示10至15,通常用来缩小数据。

私钥有多少个比特?

再说回私钥,我们知道私钥的范围是1至22??-1。我们该如何用位来表示它?需要用到多少位?如上文所述,在将十进制整数转换为二进制形式时,就是将其转换成以2为底数的幂之和。在使用8位二进制数时,我们能表示的最大的数是2?+2?+2?+2?+23+22+21+2?,即,整数255。我们可以看出,要表达2^n以内的数,我们就需要n个位。由此可推得,我们需要256位,或者说32字节,来表示我们的私钥。

-十六进制数据表示旨在减少表示数字所需的位数。但是,计算机依然只能使用二进制来处理数据-

如果我们一致同意需要使用32字节来表示我们在范围内的私钥,那么在十六进制形式下,我们需要64个数来表示私钥。现在,我们可以将原始私钥

44069413211026217191848784301459650700609417164685306780198554267270848908554

转换成十六进制形式:

616E6769652E6A6A706572657A616775696E6167612E6574682E6C696E6B0D0A

看到十六进制私钥中多出的字母A、B、C、D、E了吗?看到这些字母,我们就可以轻易辨别出这个数是十六进制的。

从私钥到公钥

现在,我们可以把这个十六进制私钥告诉我们的计算机了。我们可以使用JavaScript之类的编程语言轻松导入这个十六进制私钥,以便用于之后的乘法运算。在以下代码中,之前得到的十六进制数被导入作为私钥。这个十六进制数是以16为底数的。

-通过使用BigNumber库,我们可以确保转换过程中不会丢失任何小数。这些数字通常会被表达成指数,而且如果我们直接将其解析成十六进制,就会失去精度。如果不使用BigNumber库,我们得到的十六进制私钥就会变成616e6769652e6c00000000000000000000000000000000000000000000000000-

导入私钥之后,下一步就是创建公钥。你可能还记得,我们在第一篇文章中提到过,在获取以太坊地址之前,我们先要通过私钥来生成公钥。根据以太坊黄皮书所述,公钥生成过程遵循的是标准的ECDSA公钥生成算法,其中,我们将私钥乘以生成器点得到一个坐标,将该坐标的x值和y值前后拼在一起就是公钥。我们的公钥可以用来生成我们的以太坊地址。

-x和y是使用椭圆曲线上的点乘以我们的私钥得到的。虽然私钥可以在任意区块链中作为一个地址的唯一生成器,以太坊专门使用椭圆曲线secp256k1生成公钥;因此,私钥的签名操作也跟这条曲线有关-

终于到了最后一步。有了公钥,我们就执行黄皮书中的最后一个操作:

给定某个私钥,以太坊地址A是对应ECDSA公钥的Keccak哈希值的最右边160位。鉴于我们已经有了自己的ECDSA公钥,剩下的唯一一件事是在我们的公钥上执行Keccak哈希函数,取结果最右边的160位。当我们将这些操作结果存储在“缓冲区”时,我们可以“丢掉”前24个十六进制数,只留下后40个十六进制数,或者更准确地说,20个字节。

-以太坊地址被设计为20个字节。有人认为删掉一些字节可能会引起碰撞,导致两个私钥生成相同的以太坊地址。不过到目前为止,还没发生过这种情况-

你的个人专属钱包

如你所见,只要一个数就可以生成一个以太坊地址来存储各类资产:从代表虚拟猫、磁带、袜子和门票等物品的NFT到具有增值潜力的密码学资产等等。你的以太坊地址是公开的,而且像你的家庭住址一样,但是只能通过钥匙打开。如果你不想自己来处理所有这些流程,你可以在Portis上注册一个账户。Portis会自动为你创建私钥以及对应的以太坊地址,供你在100多个dApp中使用。

在本系列下一篇文章中,我们将介绍如何使用私钥来创建并广播交易、签署消息,以及这些签名在以太坊生态中有什么影响。

标签:以太坊比特币OINCOI以太坊交易时间以太坊价格今日行情比特币HollyWoodCoinDaftCoin

Gate.io热门资讯
USD:3/28午间BTC与ETH行情分析及操作建议 可观望为主 吸筹阶段的庄_FTX

ETH行情分析:从12小时来看币价突破MA线1715位置后有所站稳而且双针上探,当前报价1718,上方先关注1750重压位下方关注1700位置,幅图中MACD金叉形成后多头能量柱才开始无力放量.

1900/1/1 0:00:00
ETF:机构争相申请比特币 ETF,美 SEC 「死扛不批」的态度会转变吗?_DOGETF

原文标题:《加密ETF起势丨目击》资产管理巨头富达近日向美国证券交易委员会提交了一份比特币交易所交易基金(ETF)注册申请文件。富达的ETF申请只是众多申请中最新的一个.

1900/1/1 0:00:00
COI:3.27 btc/eth 夜间行情简析_COIN

日内布局成功带大家狠狠的吃了一大碗香喷喷的肉,那么目前夜间行情该如何对待呢? 比特币BTC从一小时图来看,行情在今日凌晨受阻后一根大阴柱币价从BOLL上轨拉下中轨,随后小幅震荡上行.

1900/1/1 0:00:00
GHST:郑裕鑫329黄金今日走势分析白银TD原油黄金会跌吗_GHST币

  黄金从技术面看,上周五价格整体偏震荡回弹,连续多次测压5、10日线1735,但最终并未能站上,日线收得一小阳,日线结构上,昨日虽收阳线,但并未能站上5、10日线上方,依旧处于中轨压力附近.

1900/1/1 0:00:00
COI:COIN FINANCE-聚合型去中心化金融协议_Binance Wrapped BTC

DeFi是近半年以来的市场热点,市场上涌现出了越来越多同质化的DeFi项目。同时市场上也出现了很多创新型的项目,他们是行业的开创者,COINFINANCE就是这样一个创新者.

1900/1/1 0:00:00
ABS:3.29 晓禹:BTC ETH早间分析_Vetter Skylabs

3.29BTC日内行情分析从小时线看:昨日最低跌至54700附近,随后开始反弹,价格在中轨附近运行,MACD快慢线在零轴附近横向运行,空头能量柱逐渐缩量.

1900/1/1 0:00:00