宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > 酷币下载 > 正文

科普 | 以太坊地址是怎么来的?

作者:

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

作者:??JoseAguinaga

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

以私钥为原材料

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

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

(1)04406941321102621719184878;

(2)43014596507006094171646853;

数据:7955万枚Matic发生转移:金色财经报道,Whale Alert发推称,一个未知钱包转移了7955万枚Matic,转移对象未知,该笔Matic现价5415万美元。[2023/7/9 22:26:16]

(3)06780198554267270848908554;

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

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

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

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

Cathie Wood旗下ARK基金昨日增持约1500万美元Block股票:金色财经报道,据 Ark Invest Daily 数据显示,昨日,Cathie Wood 旗下多支 ARK 基金合计增持约 22.7 万股 Block 股票,按 66.24 美元 / 股计算,价值约 1500 万美元。其中,ARKK 加仓 177,985 股,ARKW 加仓 29,442 股,ARKF 加仓 19,938 股。[2023/6/9 21:24:54]

位和字节

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

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

梁凤仪:香港证监会对基金代币化持开放态度:金色财经报道,6月5日,香港证监会行政总裁梁凤仪出席香港投资基金公会年会致辞时表示,香港400间持有第9类提供资产管理牌照的公司,去年每季的财富管理收入录得双位数跌幅,今年首季按年持平。梁凤仪表示,现时只有6个在港上市的交易所买卖基金(ETF)纳入南向ETF通。到4月为止,ETF通的南向交易额达18亿港元,占整体交易额的20%。她指出,人工智能可以赋能金融清算和结算,香港证监会对基金代币化持开放态度。[2023/6/5 21:16:36]

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

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

加拿大上市公司Cypherpunk Holdings清算公司全部BTC和ETH资产为现金:6月28日消息,在加拿大证券交易所上市的加密投资公司Cypherpunk Holdings宣布考虑到市场行情和股东利益,该公司已售出205.8209枚ETH(收益为29.3万加元)和214.7203BTC(收益逾608万加元)。出售加密货币的总收益为6,378,787加元(近500万美元)。目前Cypherpunk Holdings已不持有任何BTC和ETH,现金头寸(包括现金和stables)共有1816万加元,额外还有193万加元分配给具有30天赎回通知的结构性产品。

Cypherpunk Holdings首席执行官兼总裁Jeff Gao表示,“Cypherpunk清算了其BTC和ETH资产以换取现金并撤回托管。我们看到系统性风险在整个加密生态系统中蔓延,并且评估了持有资产所涉及的风险回报和机会成本,我们认为最谨慎的做法是观望。在关于市场条件的论点发生变化之前,我们的财库将保持现金流。Cypherpunk维持其对加密货币的长期看涨前景。”(Newsfile)[2022/6/28 1:37:12]

私钥有多少个比特?

Bancor暂停无常损失保护,后续随着市场稳定将重新激活:金色财经消息,去中心化交易协议Bancor发布市场状况更新,称由于市场环境恶劣,Bancor的无常损失保护(Impermanent Loss Protection)暂时暂停,后续随着市场稳定将重新激活,协议上的资金是安全的,且目前不接受存款。同时在此期间执行的提现将不符合无常损失保护的条件,留在协议中的用户将继续获得收益,并有权在无常损失保护重新激活时获得其完全受保护的价值。

注,BancorV3允许用户在抵押当日就获得100%的无常损失保护。[2022/6/20 4:39:43]

再说回私钥,我们知道私钥的范围是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中使用。

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

标签:以太坊ERPPUNPUNK以太坊最新价格行情走势图perp币国产币吗punk币什么最新信息punk币价格

酷币下载热门资讯
3.28比特币以太坊行情分析,多头趋势明显,能否再度突破上行57000?

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

1900/1/1 0:00:00
孟云飞 :一代通才 自成家数——赵之谦的艺术人生

孟云飞/文 内容提要:在中国艺术史上,赵之谦虽然并不算长寿,并且仕途不顺、生活艰难,但他却是一位艺术上的多面手,在书法、篆刻以及绘画等多方面都取得了骄人的成就.

1900/1/1 0:00:00
军哥论币:3.28晚间比特币操作策略

BTC行情分析: 1小时图来看,短期大概率收阴线,则K线走势呈三只乌鸦向下运行,MACD水上死叉向下延伸运行,空头能量柱逐步增长,预计有待放量下行,KDJ三线聚合死叉向下数据:超1600万枚以太坊已被质押.

1900/1/1 0:00:00
周报 | 特斯拉美国官网支持比特币支付,芝交所或再上线比特币期货

摘要:六大国有银行开始推广数字人民币货币钱包,开放申请白名单;美国肯塔基州州长签署加密挖矿相关法案;英国税务局下周将发布加密货币新指南;印尼将推出国有加密货币交易所;稳定币总市值突破600亿美元;FTX获得迈阿密热火篮球馆冠名权.

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

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

1900/1/1 0:00:00
乐高集团会加入NFT热潮吗?

以拼接塑料积木闻名的玩具制造商乐高集团暗示,其可能正在加入加密领域的最新热潮NFT。周三,乐高官方推特账号发布了一条关于非同质化代币的消息,还附上了一段短视频.

1900/1/1 0:00:00