当前位置:首页 » 以太坊知识 » 私钥转以太坊接口

私钥转以太坊接口

发布时间: 2024-10-26 21:19:36

A. 【以太坊易错概念】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

B. imtoken钱包私钥导入格式64进16什么意思

私钥=银行卡+银行卡密码。
私钥是一个长度为64位的字符串,一个钱包只能拥有一个私钥并且不能修改。为什么说私钥=银行卡+银行卡密码呢?因为在imToken中直接导入私钥可以生成新的密码,将所有的区块链资产全部转移走。私钥作为最高保密级别,应该妥善保管在物理设备上,例如抄在纸上,备份多份并且存放在安全的地方,万万不可将私钥在联网设备上进行传输,避免被黑客截取。

助记词=私钥。
助记词又是什么东西呢?助记词既然等于私钥,那么其应该是私钥的另外一种表现形式,并且具有私钥同等的功能。在imToken中创建钱包,会出来一个助记词,助记词的个数一般为12、15、18、21个单词构成。这些词都取自一个固定词库,其生成顺序也是按照一定的算法得到,且助记词不能修改。助记词的主要作用是帮助用户记忆繁琐的私钥。同样助记词也要妥善保管好,切勿在联网设备中传输,任何人得到了你的助记词都可以轻松的转移你的区块链资产。

keystore+密码=私钥。
keyStore文件是以太坊钱包存储私钥的一种文件格式(JSON格式)。它使用用户自定义密码对私钥进行加密,在一定程度上keystore=加密后的私钥,拿到keystore和密码后照样可以转移走所有的区块链资产。keystore密码是唯一不可修改的,那么钱包密码修改之后,keystore也会相应修改。一定要记住加密keystore的密码,一旦忘记密码,就相当于遗失了该钱包所有的区块链资产。

————————————————
版权声明:本文为CSDN博主「懒区块」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lanqukuai/article/details/81035995

C. 一步一步教你使用以太坊钱包

下面开始介绍myetherwallet

记住,这个钱包只支持如下几种

ETH、ETC、和符合ERC20协议的token,

其他 不支持的币不要转进来(转进来会丢失)

浏览器打开网站:

https://www.myetherwallet.com

在页面右上角选择你喜欢的语言,如下图所示

第一步 创建钱包

输入密码(至少9位)

下载keystore文件(这里保存你的公钥和私钥)

保存你的私钥

初次解锁钱包(建议一定要多试下第二步,不要立马就转币进去,否则有可能你没记住密码或者keystore没放好,多试几次可以让你更加熟悉)

一般初次点击解锁之后,页面可能不刷新,直接鼠标往下滚下来就看到你的钱包信息了

第二步 查看钱包信息

当你完成了第一步,钱包就已经建好了。

这一步只是教你平时怎么打开钱包看看里面的余额之类的

你的ETH的余额和交易历史

你的所有代币token的余额和交易历史

第三步 接收和发送ETH及其他token代币

接收ETH和其他的代币token(这个钱包所支持的,点击show all tokens看所有支持的代币)

都用同一个地址即可,不需要任何额外的标记或操作

点击左上角 发送以太币/发送代币,选择keystoreFile,

上传keystore文件,填写密码,解锁账号

3.发送给别人ETH或代币的时候,你就要输入对方对应的ETH地址或代币地址,不要填错,

比如你要发送到你的交易平台,如果发送EOS,这里就要放你交易平台的EOS的充值地址,

而不是放ETH充值地址,当然你还需要在下面这个下拉菜单这里选择一下相应的代币类型,

比如EOS

D. 什么是合约地址

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

以太坊的账户有两种:

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

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

外部地址:

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

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

E. 什么是公钥、私钥、密码、助记词、Keystore

公钥、私钥、密码、助记词、Keystore是在使用数字货币钱包时,必须要弄清的概念:如果不搞清楚,很可能会造成数字资产的严重损失。

1.公钥:

相当于所属钱包的地址,可理解成银行账户。

公钥的地址可理解成银行卡号,是由公钥通过计算得来,就像银行先给你开户,后给你银行卡卡号。

钱包地址的主要用途是收款,也可以作为转账的凭证,就像别人汇款给你时你需要告诉他银行卡卡号一样。

常见的钱包地址样式:

比特币:普通地址:1开头、隔离见证地址:3开头

以太坊地址:0x开头:(包括基于以太坊平台代币)瑞波币地址:r开头。

莱特币地址:L开头。

2.私钥:

非常重要,相当于银行卡号+银行卡密码。

创建钱包后,输入密码即可导出私钥。私钥是由字母数字组成的字符串,一个钱包地址只有一个私钥且不能修改。私钥要离线保存,不要进行网络传输,可用纸张记录并保存。

主要用途,导入钱包。有了私钥就可以在同系列的任何一款钱包上,输入私钥并设置一个新的密码就可以把之前的A钱包的资产导入B钱包。比如手机丢了,只要你有私钥就可以恢复。

3.密码 :

相当于银行卡密码。

在创建数字货币钱包时,需要设置一个密码,一般要求不少于8个字符。

主要用途:①转账时需要输入密码,可理解成你用银行卡给别人转账需要输入密码;②用Keystore导入钱包时,必须输入这个密码。

密码可以进行修改或重置。输入原密码后,就可以直接修改新的密码了;但如果原密码忘记,可以用私钥或是助记词导入钱包,同时设置新的密码。数字货币钱包中,一个钱包在不同手机上可以用不同的密码,彼此相互独立,互不影响。

4.助记词

等于私钥=银行卡号+银行卡密码

由于私钥由64位字符串组成,不便于记录,非常容易抄错,于是就出现了助记词,方便用户记忆和记录。由12个单词组成,每个单词之间有一个空格,助记词和私钥具有同样的功能:只要输入助记词并设置一个新的密码,就可以导入钱包。

一个钱包只有一套助记词且不能修改。助记词只能备份一次,备份后,在钱包中便不会再显示。因此,在备份时一定要抄写下来,防止抄写错误,尽量多次检验。

5.Keystore:

Keystore+密码=私钥=银行卡号+银行卡密码、Keystore ≠ 银行卡号

Keystore相当于加密过后的私钥,在导入钱包时,只要输入Keystore 和密码,就能进入钱包了。这一点和用私钥或助记词导入钱包不一样,后两者不需要知道原密码,而是直接重置密码。

keystore进行交易转账等钱包操作,必须知道该keystore的密码。keystore的密码是无法更改的,一个keystore对应一个密码。但是可以通过该钱包的助记词,重新生成一个keystore。这个keystore可以用新的密码生成,重新生成新的keystore之后,最好将旧的keystore删除。

总结:

一个数字货币钱包创建完成后,公钥和私钥是成对出现的。公钥,私钥都是由字母,数字组成的较长的字符串。

keystore和助记词可以理解为私钥的另一种表现形式。助记词作为钱包私钥的友好格式,非常方便备份和导入。

地址可以通过私钥、助记词、keystore+密码,导入钱包找回。密码可以通过私钥、助记词,导入钱包重置密码。如果私钥、助记词、Keystore+密码,有一个信息泄漏,别人就可以拥有你钱包的控制权,钱包内的币就会被别人转移走。

私钥通过加密生成公钥,公钥转换一下格式生成地址。私钥可以推导出公钥,公钥可以推导出地址,但无法通过输出地址、公钥推导出私钥。

在生活中,银行开户是“开设银行账户—银行卡号—设置银行卡密码—开户成功

在币圈里,是先设置“密码”(私钥),再得到“银行账户”(公钥),最后给地址。对于钱包安全管理,主要注意防盗和防丢。防止私钥泄露及丢失。

注意事项:

1.关于各种骗局诱导交出私钥、助记词的行为,都要谨慎操作;

2.重视私钥、助记词、Keystore+密码的备份和保存!多重备份,多次备份,多重验证,防止抄写错误。

3.私钥不好备份的情况下,可选用备份助记词,具体根据钱包的备份要求。

4.不要进行联网备份,或通过微信、qq、邮箱等任何第三方工具进行传输发送你的私钥、助记词、keystore。不要截图。

5.备份内容放到安全、妥善的地方,并告诉家人(以防突发事故发生)

数字货币钱包的作用是安全存储资产,这是最重要的!从投资纪律来讲,本金安全是一切的基础。对于理财类的钱包,声称赚取收益高回报等,应该叫“数字资产理财”更恰当。你的资产他们可以随意动用拿去投资。你对资产没有完全的掌控权,如果投资顺利,本息安全,如果投资失败,血本无归。所以,请慎重使用这类钱包,应该注重的是资产的安全和私密性。

F. imtoken鎬庝箞瀵煎嚭浠ュお鍧妅eystore

imtoken鎬庝箞瀵煎嚭浠ュお鍧妅eystore锛宨mtoken閽卞寘鏄鏁板瓧閽卞寘鏁颁竴鏁颁簩鐨勮蒋浠讹紝寰堝氫汉鍦ㄨ繖涓杞浠朵腑涓嶇煡閬撴庝箞鍘诲煎嚭浠ュお鍧妅eystore锛屼笅闈㈣窡鐫灏忕紪涓璧锋潵鐪嬬湅鍚с

imtoken鎬庝箞瀵煎嚭浠ュお鍧妅eystore

1锛氶栧厛锛屾垜浠闇瑕佹墦寮杩欎釜杞浠讹紝鐒跺悗鎴戜滑鎵惧埌棣栭〉锛岀偣鍑籈TH閫夐」锛屾帴鐫鎴戜滑灏变細杩涘叆閽卞寘鐨勭$悊椤甸潰浜嗭紝鐐瑰嚮鍚庨潰鐨凟THwallet锛屽悗闈㈢殑涓変釜灏忕偣锛

2锛氭帴鐫鎴戜滑杩涘叆绠$悊ETHwallet涔嬪悗锛屾垜浠灏卞彲浠ョ湅鍒颁笁涓閫夐」浜嗭紝鍒嗗埆鏄瀵煎嚭绉侀挜锛屽煎嚭keystore锛屽煎嚭鍔╄拌瘝锛屾垜浠閫夋嫨绗浜屼釜锛

3锛氱劧鍚庝粬璁╂垜浠杈撳叆瀵嗙爜杩涜岀‘璁わ紱

4锛氭帴鐫鎴戜滑灏卞彲浠ュ嶅埗鎴戜滑鐨刱eystore浜嗭紝浣嗘槸瑕佹敞鎰忚繖涓涓嶈兘闅忔剰鐨勮繘琛屼紶鎾锛岄槻姝涓浜轰俊鎭娉勯湶锛屽悓鏃惰蒋浠朵腑涔熸湁瀵瑰簲鐨勬彁绀猴紝浣犱滑闇瑕佷粩缁嗚傜湅銆

G. 小孤狸钱包私钥怎么不是原来的帐号了

小孤狸钱包私钥不是原来的帐号了是浏览器打开错误。
1、点击钱包右上角,点开设置。
1、点开高级。
2、点击重置账户就好了。
3、把这个钱包私钥导入到另外的一个浏览器插件钱包里面去,问题就解决了。小狐狸钱包是一款比较流行的以太坊钱包,比较好用的一点是它支持以太坊的主网、测试网,还支持火币生态链、币安智能链。

H. EOS钱包映射是咋回事

最近几天, 币安, 火币, ImToken相继宣布将会支持EOS钱包映射, 那这所谓的映射到底是咋回事, 如果不映射会有什么后果, 具体又如何映射, 这里做一个简单介绍.

EOS是block.one开发的新一代底层区块链平台, 其以交易速度快(号称每秒百万级别), 支持智能合约开发著称, 当前还处于ICO阶段, 并且其主链开发还未完成, ICO将会在2018.6.1号结束, 届时其主链及钱包也会同步上线. 因为主链还不存在所以当前EOS持有者, 持有的并非正真的EOS货币, 而是代币, 是一个由EOS项目方所发放的,证明你未来可以拥有EOS原生币的凭证。而这个凭证只有在EOS上线时去主链进行兑换操作, 才能获取到真正的EOS, 这个兑换过程其实就是映射. 目前EOS代币是基于以太坊发行的, 并且当前几乎90%的代币都是采用此种模式, 并基于以太坊发行. 

在众筹结束后的24小时, 以太坊上的所有EOS代币都会终止交易, 代币持有者需要创建EOS主网的地址和私钥, 并将私钥链接到以太坊, 这样当EOS主网部署的时候回根据以太坊代币的数量生成相应数量的真正EOS币. 而这里的链接过程需要调用智能合约, 发送一笔特殊的交易来完成. (需要注意的一点是私钥一定要保存好, 否则你的EOS将会丢失) 如果代币持有用户没有在此时间之前完成映射操作, 则其手中的代币则会失效, 毫无价值.

目前各大交易所都会支持映射操作, ImToken钱包会在3.24发布1.4.3版本从而支持映射操作.

热点内容
a4矿机静音 发布:2024-10-26 21:27:04 浏览:11
币圈介入是什么意思 发布:2024-10-26 21:21:33 浏览:908
莱特币缩写 发布:2024-10-26 21:21:25 浏览:208
私钥转以太坊接口 发布:2024-10-26 21:19:36 浏览:607
能不能交易usdt 发布:2024-10-26 20:45:12 浏览:926
以太坊莱特币是什么 发布:2024-10-26 20:33:46 浏览:273
买了比特币再在国外卖出 发布:2024-10-26 20:33:39 浏览:518
澳门比特币俱乐部 发布:2024-10-26 20:28:10 浏览:104
免费矿机又是什么套路 发布:2024-10-26 20:25:02 浏览:195
哪里可以进行数字货币交易 发布:2024-10-26 20:21:52 浏览:92