导航:首页 > 以太坊区 > 以太坊公钥是地址么

以太坊公钥是地址么

发布时间:2023-09-17 15:53:23

㈠ 5、以太坊名词解析

详解参见: 私钥、公钥、地址
以太坊的密钥与比特币作用相同[相当于你在工商、招商、建设等银行设置的密码]

以太坊将明文 密钥 通过 [混入用户自己设置的密码] 加密算法生成的一种JSON格式的字符串,并以文件格式存储,以达到保存密钥的作用。

一系列的由12、15、18、21等不同数量的单词构成。
作用跟Keystore相同,就是给脑子不好使的同学们用的
'JSON是啥...' '这一长串的括号加数字是什么鬼...' '我输入了密码为什么出来了这些东西... 你们的钱包APP是不是有问题啊 ...'

举个花生:

大白话时间:

所有交易都包含以下组件:

㈡ 比特币使用教程

比特币是一种建立在全球网络上的货币。
比特币是一种没有央行参与发行的,总量固定的数字货币
比特币建立在全球的P2P网络上。
全球无数的P2P节点全天候的在维护着比特币的网络。
英文:bitcoin 货币符号: 英文缩写:BTC或 XBT。

维基网络对比特币的介绍:

Bitcoin与传统货币不同,比特币运行机制不依赖中央银行、政府、企业的支持或者信用担保,而是依赖对等网络中种子文件达成的网络协议,去中心化、自我完善的货币体制,理论上确保了任何人、机构、或政府都不可能操控比特币的货币总量,或者制造通货膨胀。它的货币总量按照设计预定的速率逐步增加,增加速度逐步放缓,并最终在2140年达到2100万个的极限。

为什么要使用比特币?

全球交易畅通无阻。
比特币费用低廉。
比特币易于携带,在全球范围内交易畅通无阻,全世界很多地方都接受比特币。
去中心化。
比特币的发行由整个P2P网络完成,不受任何组织和个人控制,是一个完全去中心化的货币系统。
比特币的发行数量是固定的,不会因通胀而贬值,就像黄金一样。

如何使用比特币钱包?

我们从三个方面来说明这个问题。

一:什么是比特币钱包?

简单来说,比特币钱包可以让你和整个世界进行交易。利用比特币钱包中生成的比特币地址你可以接收来自他人的比特币,你也可以将你帐户上的比特币转到他人的比特币地址上面。比特币地址就像银行卡号一样,你只有知道别人的比特币地址才能进行比特币转账。比特币钱包中保存着你自己的所有比特币地址和私钥信息。
二:什么是比特币地址和私钥?

比特币地址和私钥是成对出现的,他们的关系就像银行卡号和密码。比特币地址就像银行卡号一样用来记录你在该地址上存有多少比特币。你可以随意的生成比特币地址来存放比特币。每个比特币地址在生成时,都会有一个相对应的该地址的私钥被生成出来。这个私钥可以证明你对该地址上的比特币具有所有权。我们可以简单的把比特币地址理解成为银行卡号,该地址的私钥理解成为所对应银行卡号的密码。只有你在知道银行密码的情况下才能使用银行卡号上的钱。所以,在使用比特币钱包时请保存好你的地址和私钥。

三:比特币地址和私钥的格式

比特币地址是一段由数学算法生成的二十七到三十四位长度的字符串,一般以数字“1”或者“3”开头。每个比特币地址都对应着一个比特币私钥。比特币私钥亦是由一串字符组成,一般以数字“5”开头。私钥保证了你对该比特币地址上比特币的所有权。比特币私钥有不同的格式,详细资料读者可参见下面的基础教学内容。

请注意

比特币的私钥可以生成该私钥对应的比特币地址,但是比特币地址不能计算出该地址所对应的私钥。因此,假如你忘记了私钥而只记得比特币地址,那么该地址上的比特币便不属于你了。所以,一定要备份好比特币钱包,保护好私钥。如何生成比特币地址和私钥呢?你可以用比特币钱包来生成任意数量的地址和私钥。当然,也有离线生成比特币地址和私钥的比特币钱包工具(关于钱包的概念详见后面的基础教学)。
比特币钱包的种类有哪些?

比特币常用的钱包有三种:软件钱包、手机钱包、在线钱包。

软件钱包:通常指可以在本地机子上运行的比特币客户端。使用软件钱包是最安全的保护你比特币的方式。
手机钱包:只装在手机上的比特币钱包,用手机钱包你可以随时随地的使用比特币。
在线网络钱包:让你可以在任何地方使用比特币,在线服务提供商帮助你保护你的比特币安全。但是值得注意的是,你要仔细谨慎的选择你的在线钱包提供商。

常用软件钱包介绍:

①Bitcoin-Qt:
是最早的比特币客户端,比特币初期的骨干网络就是建立在它上面的。它提供了最高级别的安全性,隐私性和稳定性。然而,它具有的功能并不多。

②Multibit:
是一个轻量级的客户端。Multibit专注于便捷和易用。它与网络同步是在几分钟内就可以使用。Multibit还支持多语言。对于非技术用户,这是一个不错的选择。

③Electrum:
和Multibit类似,Electrum是一款基于SPV原理的比特币钱包软件客户端,它能在几分钟之内完成同步。不同的是Electrum采用了和Bitcoin-qt和Multibit不同钱包的找零机制,所有的比特币私钥都由安全密码种子生成,因此他的安全性更高。Electrum适合对比特币技术原理已经有一定了解的玩家使用。

④Armory:
Armory客户端是运行于Bitcoin-Qt客户端之上的高级比特币客户端,为高级用户提供了更多的扩展功能,其中包括了很多关于备份和加密的功能,以及非常安全的线下冷存储。和Electrum一样,Armory适合对比特币有一定了解的用户使用。

常用的手机钱包介绍:

Bitcoin Wallet:

Bitcoin Wallet可以在Googleandroid商店找到。它是一个轻量级的移动客户端,支持Android和黑莓系统。这个客户端并不需要在线才能工作。它支持QR码(二维码)扫描和NFC(近距离无线通信)。

常用的在线钱包介绍:

①Blockchain:
Blockchain是最早的比特币在线钱包提供商,它提供的功能最多,也非常可靠。您可以用它在全球免费付款。它支持在手机上或个电脑上使用。

②P2PBUCKS:
提示:为保证安全,Blockchain.info在线钱包的用户请使用GoogleAuthenticator或Yubikey等双因子认证方式登陆。 并定时从Blockchain上下载自己的钱包备份到本地电脑。
我是在 完美生活 卫星号上看到这篇文章哦,详细的你可以去关注一下:funinusa

㈢ 【以太坊易错概念】nonce, 公私钥和地址,BASE64/BASE58,

以太坊里的nonce有两种意思,一个是proof of work nonce,一个是account nonce。

在智能合约里,nonce的值代表的是该合约创建的合约数量。只有当一个合约创建另一个合约的时候才会增加nonce的值。但是当一个合约调用另一个合约中的method时 nonce的值是不变的。
在以太坊中nonce的值可以这样来获取(其实也就是属于一个账户的交易数量):

但是这个方法只能获取交易once的值。目前是没有内置方法来访问contract中的nonce值的

通过椭圆曲线算法生成钥匙对(公钥和私钥),以太坊采用的是secp256k1曲线,
公钥采用uncompressed模式,生成的私钥为长度32字节的16进制字串,公钥为长度64的公钥字串。公钥04开头。
把公钥去掉04,剩下的进行keccak-256的哈希,得到长度64字节的16进制字串,丢掉前面24个,拿后40个,再加上"0x",即为以太坊地址。

整个过程可以归纳为:

2)有些网关或系统只能使用ASCII字符。Base64就是用来将非ASCII字符的数据转换成ASCII字符的一种方法,而且base64特别适合在http,mime协议下快速传输数据。Base64使用【字母azAZ数字09和+/】这64个字符编码。原理是将3个字节转换成4个字节(3 X 8) = 24 = (4 X 6)
当剩下的字符数量不足3个字节时,则应使用0进行填充,相应的,输出字符则使用'='占位,因此编码后输出的文本末尾可能会出现1至2个'='。

1)Base58是用于Bitcoin中使用的一种独特的编码方式,主要用于产生Bitcoin的钱包地址。相比Base64,Base58不使用数字"0",字母大写"O",字母大写"I",和字母小写"l",以及"+"和"/"符号。

Base58Check是一种常用在比特币中的Base58编码格式,增加了错误校验码来检查数据在转录中出现的错误。 校验码长4个字节,添加到需要编码的数据之后。校验码是从需要编码的数据的哈希值中得到的,所以可以用来检测并避免转录和输入中产生的错误。使用 Base58check编码格式时,编码软件会计算原始数据的校验码并和结果数据中自带的校验码进行对比。二者不匹配则表明有错误产生,那么这个 Base58Check格式的数据就是无效的。例如,一个错误比特币地址就不会被钱包认为是有效的地址,否则这种错误会造成资金的丢失。

为了使用Base58Check编码格式对数据(数字)进行编码,首先我们要对数据添加一个称作“版本字节”的前缀,这个前缀用来明确需要编码的数 据的类型。例如,比特币地址的前缀是0(十六进制是0x00),而对私钥编码时前缀是128(十六进制是0x80)。 表4-1会列出一些常见版本的前缀。

接下来,我们计算“双哈希”校验码,意味着要对之前的结果(前缀和数据)运行两次SHA256哈希算法:

checksum = SHA256(SHA256(prefix+data))
在产生的长32个字节的哈希值(两次哈希运算)中,我们只取前4个字节。这4个字节就作为校验码。校验码会添加到数据之后。

结果由三部分组成:前缀、数据和校验码。这个结果采用之前描述的Base58字母表编码。下图描述了Base58Check编码的过程。

相同:

1) 哈希算法、Merkle树、公钥密码算法
https://blog.csdn.net/s_lisheng/article/details/77937202?from=singlemessage

2)全新的 SHA-3 加密标准 —— Keccak
https://blog.csdn.net/renq_654321/article/details/79797428

3)在线加密算法
http://tools.jb51.net/password/hash_md5_sha

4)比特币地址生成算法详解
https://www.cnblogs.com/zhaoweiwei/p/address.html

5)Base58Check编码实现示例
https://blog.csdn.net/QQ604666459/article/details/82419527

6) 比特币交易中的签名与验证
https://www.jianshu.com/p/a21b7d72532f

㈣ 2.在以太坊中,为了得到唯一的公钥,对私钥应用哪种算法

在以太坊中,为了得到唯一的公钥,对私钥应用算法:
1、生成一个随机的私钥(32字节)。
2、通过私钥生成公钥(64字节)。
3、通过公钥得到地址(20字节)。

㈤ 以太坊怎么根据地址获取私钥

安装metamask metamask是可以安装在浏览器上的扩展程序,可以在进行安装。建议在安装在虚拟机中
以太坊的私钥生成是通过secp256k1椭圆曲线算法生成的,secp256k1是一个椭圆曲线算法,同比特币。公钥推导地址和比特币相比,在私钥生成公钥这一步其实是一样的,区别在公钥推导地
以太坊钱包地址就是你的银行卡号,倘若你把地址忘了,可以用私钥、助记词、keystore+密码,导入钱包找回。首先注册登录bitz,找到资产下面的以太坊,点击充值,这时候就能获取充值地址了。然后把钱包里的以太坊直接充到这个地址就行了。

㈥ 什么是合约地址

使用Solidity程序语言,由一组代码(合约的函数)和数据(合约的状态)组成,比如在以太坊上发ERC20的币就是创建了一个合约账户。这种生成的地址就是合约地址,是没有私钥的。

以太坊的账户有两种:

一种是个人用户使用以太坊钱包生成的外部账户,由公钥和私钥组成。

另一种是合约账户。合约位于以太坊区块链上的一个特殊地址。

外部地址:

外部地址就是现在电脑连接的服务器的IP和端口,不同端口提供不同的服务,前面的那个是协议。不是说你浏览器连得那个,包含但不限于。浏览器的端口默认80。

其他的一些运行软件也会连接远程服务器获取或者提交数据。根据后面的PID号可以追踪到具体的软件。打开任务管理器,勾选PID栏,端口就是对应PID的软件连接的。

㈦ 区块链钱包的重要性

现在越来越多的人开始参与到区块链项目中,了解并参与到其中的人相信都会使用区块链钱包,这里的“钱包”指的是一个虚拟的,用来储存和使用虚拟货币的工具。

钱包主要分为冷钱包和热钱包,这其中包含私钥,公钥和助剂词,接下来为大家详细一一讲解一下他们的区别与作用。

冷钱包: 冷钱包指的是不联网的钱包,将数字货币进行离线储存的钱包。使用者在一台离线的钱包上面生成数字货币地址和私钥,再将其保存起来。 冷钱包集 数字货币 存储、多重交易密码设置、发布最新行情与资讯、提供硬分叉解决方案等功能于一身,能有效防止黑客窃取。

热钱包: 热钱包指的是需要联网上线使用的钱包,在使用上更加方便,但现在网络比较复杂,钓鱼网站较多,有风险,因此在使用钱包或者交易所时,最好在设置不同密码,且开启二次认证,以确保自己的资产安全。

综上相比之下冷钱包比热钱包更加安全。

私钥: 私钥是一串由随机算法生成的数据,它可以通过非对称加密算法算出公钥,公钥可以再算出币的地址。私钥是非常重要的,作为密码,除了地址的所有者之外,都被隐藏。区块链资产实际在区块链上,所有者实际只拥有私钥,并通过私钥对区块链的资产拥有绝对控制权,因此,区块链资产安全的核心问题在于私钥的存储,拥有者需做好安全保管。和传统的用户名、密码形式相比,使用公钥和私钥交易最大的优点在于提高了数据传递的安全性和完整性,因为两者——对应的关系,用户基本不用担心数据在传递过程中被黑客中途截取或修改的可能性。同时,也因为私钥加密必须由它生成的公钥解密,发送者也不用担心数据被他人伪造。

公钥: 公钥是和私钥成对出现的,和私钥一起组成一个密钥对,保存在钱包中。公钥由私钥生成,但是无法通过公钥倒推得到私钥。公钥能够通过一系列算法运算得到钱包的地址,因此可以作为拥有这个钱包地址的凭证。

助记词: 助记词是利用固定算法,将私钥转换成十多个常见的英文单词。助记词和私钥是互通的,可以相互转换,它只是作为区块链数字钱包私钥的友好格式。

Keystore :主要在以太坊钱包 App 中比较常见(比特币类似以太坊 Keystore 机制的是:BIP38),是把私钥通过钱包密码再加密得来的,与助记词不同,一般可保存为文本或 JSON 格式存储。换句话说,Keystore 需要用钱包密码解密后才等同于私钥。因此,Keystore 需要配合钱包密码来使用,才能导入钱包。当黑客盗取 Keystore 后,在没有密码的情况下, 有可能通过暴力破解 Keystore 密码解开 Keystore,所以建议使用者在设置密码时稍微复杂些,比如带上特殊字符,至少 8 位以上,并安全存储。

综上:钱包的作用就是保护我们我私钥,私钥就是控制资产的全部权限,只有拥有私钥的人才可以使用这个账户里的虚拟货币。在使用钱包的过程中切记不要将自己钱包的私钥、助记词、Keystore等信息透露给其他人,这些信息都是可以直接窃取你数字资产的重要信息。

使用钱包注意事项:

1、私钥和助记词做好备份,除了在手机上最好手写一份保存。

2、不要轻易点击未知网站。

3、不要截屏或者拍照保存。

总之重中之重保存好自己的私钥。

㈧ Zether 基于账户模型的隐私合约

Zether是以太坊上第一个基于账户模型的智能合约方案,提供保密性(隐藏交易金额)和匿名性(发送者和接收者地址),于2019提出。

Zether由ZSC (Zether Smart Contract) 和 ZTH (Zether token) 实运扮芹现旁毕。 Zether可缺姿以看作为以太坊上部署的智能合约ZSC, 代币为ZTH,地址是Elgamal 公钥。

目前存在的匿名支付方案,像Zcash, Monero都是采用UTXO模型,采用同态承诺隐藏交易中的金额。Zether则利用Elgamal的一种变体形式加密,并附加一个证明,保证交易的有效性。

假如Alice 想要和Zether交互,首先需创建Elgamal密钥对 , 并发起一个交易向 存部分 ether 。 ZSC 然后创建一个账户 , 余额为存款的金额的ZTH。之后,Alice 可以向其它的Zether账户秘密发送ZTH.。为了隐藏Alice 的账户,Alice 选择一些Zether账户作为匿名集,其它人只能看到是匿名集中的某个账户在转账。 Alice 同时能将她的ZTH转成ether.

Zether思路比较简单,更多细节见参考。

https://medium.com/@loveshharchandani/notes-on-zether-towards-privacy-in-a-smart-contract-world-6c4333f975d
https://crypto.stanford.e/~buenz/papers/zether.pdf

https://ethresear.ch/t/zether-the-first-privacy-mechanism-designed-for-ethereum/5029

阅读全文

与以太坊公钥是地址么相关的资料

热点内容
RSK相比以太坊EOS等的优势 浏览:504
2014年比特币转账 浏览:758
10台比特币矿机的收益 浏览:415
区块链的服务器睡提供 浏览:917
比特币和以太坊哪个潜力好 浏览:991
四川洪水比特币全网算力下降 浏览:490
区块链与数据库的关系 浏览:579
自制虚拟货币转账记录 浏览:364
区块链虚拟货币分类 浏览:160
用人民币充值的虚拟货币游戏关服怎么办 浏览:414
区块链的黄埔军校 浏览:1
虚拟数字货币对我国的影响 浏览:775
炒作虚拟货币能赚钱吗 浏览:963
使用央行数字货币送钱 浏览:727
btc贴吧 浏览:855
数字货币200元红包 浏览:39
btc怎么买usdt 浏览:5
可以用平均力算功率吗 浏览:204
网上的区块链注册 浏览:123
数字货币含可转债 浏览:407