链资讯 链资讯
Ctrl+D收藏链资讯
首页 > 币安币 > 正文

以太坊:科普 | 以太坊地址是怎么来的?_CDSD价格

作者:

时间:

作者:??JoseAguinaga

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

以私钥为原材料

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

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

(1)04406941321102621719184878;

(2)43014596507006094171646853;

3月23日-3月29日CME比特币期货总持仓量创出近 9 周新高:据 KingData 数据监控,CFTC 3月23日-3月29日CME 比特币期货持仓周报显示:总持仓量进一步上涨,自 11274 上升至 12024,该数值创出近 9 周新高。机构多头头寸 8,954张,空头头寸 8,940 张,多空持仓比例0.99:1,机构多空持仓几乎持平;大户多头头寸 1,140 张,空头头寸1,836 张,多空持仓比例 0.62:1,大户看空情绪高于看涨;散户多头头寸 1,303 张,空头头寸 620 张,多空持仓比例 2.1:1,散户看涨情绪高于看空。[2022/4/2 14:00:01]

(3)06780198554267270848908554;

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

ETHDenver线上黑客松将于3月25日进行Demo Day和第二次MACI投票:3月14日,ETHDenver 2022 线上黑客松将于 3 月 21 日结束。3 月 21 日-3 月 24 日为评委投票阶段,将选出 30 个决赛入围项目于 3 月 25 日进行线上 Demo Day 项目展示。第二轮 ETHDenver MACI 二次方资助社区投票将同步举行,SPORK 社区可以通过 DoraHacks 开发者平台 HackerLink.io 参与 MACI 隐私二次方投票。截至目前,ETHDenver 2022 总计提交项目已经超过 300 个。

MACI 是通过零知识证明实现抗共谋的最小化基础设施,DoraHacks 平台于 2021 年第四季度开始支持 MACI。[2022/3/14 13:55:02]

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

LBANK蓝贝壳于3月26日22:00首发DPR:据官方公告,3月26日22:00,LBANK蓝贝壳首发DPR(Deeper Network),开放USDT交易,3月26日20:00开放充值。LBANK蓝贝壳于3月26日22:00开启DPR交易大赛。本次活动设置了瓜分奖和鼓励奖。前50名可按个人交易量占比瓜分8,000 USDT;未进入前50名的用户若交易量≥15,000 DPR,根据交易量每人可获得 8 USDT鼓励奖,限额100名。详情请点击官方公告。[2021/3/25 19:17:56]

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

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

库币将于3月23日18点上线TARA:据库币KuCoin交易所消息,库币将于3月23日18:00上线Taraxa (TARA) 项目并支持TARA/USDT 和 TARA/ETH交易服务,目前已开启TARA充值服务。

Taraxa 是一条面向企业应用场景的公链,具备高吞吐量、高扩展性、对物联网设备友好等特点。以“全民的交易所”著称,库币旨在发掘全球优质区块链项目,为来自207个国家的600万用户提供币币、法币、杠杆、合约、矿池、借贷等一站式服务。[2021/3/22 19:07:46]

位和字节

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

泰国SET指数较3月23日的低位涨21%:泰国SET指数较3月23日的低位涨21%,进入牛市。(金十)[2020/4/13]

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

-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中使用。

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

标签:以太坊ECDCDSDSA以太坊币在中国合法吗ecd币违法吗CDSD价格maidsafecoin

币安币热门资讯
DEFI:DeFi的生命力源于自由 , DeFi的底层投资逻辑_区块链域名还有市场前景吗

1.关注公众号:道说区块链? 2.后台回复:电子书 3.获取《DeFi实战投资方法论》电子书近日读到一篇知名交易所DoDo创始人接受专访的文章:《DeFi有太多反逻辑?因为你选错了逻辑模板》.

EFI:币圈分析豆哥-3月30日行情强势拉升需要调整修正_TVL币

认真为币圈朋友提供高质量文章,内容全网公布,微信公众号首发。昨天的上涨还是有消息面的影响,庄家借机收割了空头.

DEFI:3月21-30日|HECO每日快讯_fdudefi

致力于挖掘Heco公链潜力项目,促进Heco生态繁荣。共同抵制无审计、合约代码无开源的、虚假宣传项目,维护良好Heco生态环境。对于故意宣传抹黑友商项目、Heco品牌的读者还请多担待.

以太坊:NAP北美矿业致力于超越F2Pool, 成为全球算力第一矿池._CDS

互联网科技与传统金融机构有待进一步的融合,更加深入地推广应用移动互联、大数据、云计算、人工智能等先进技术,以科技改造业务、以科技推动创新,BTC的周边生态亟待完善.

以太坊:3.30比特币以太坊为何暴涨?后市还会跌吗?空单如何解套?_NAP

====文章摘要====3.30比特币以太坊走势分析及操作建议?3.30比特币BTC还会涨吗?3.

以太坊:安然论币:3.29比特币多头乏力举步维艰高位震荡概后概率回落_以太坊价格最新消息

  九天的月学着揽,五洋的鳖学着捉,人生的路要懂得自己走,多少单边,曾经抓住,多少震荡,曾经等待,已经错过的风景就不要再打听,失而复得的东西回不到你期待的样子,就当风吹过,行情没来过,抓住当下.