Golang语言情怀--第82期 区块链技术-区块链钱包基础知识:如何更安全的使用钱包?

2022-06-13 12:16:19 浏览数 (1)

第一:钱包地址

我们知道区块链的账户的密钥分为公钥和私钥,我们在钱包里面看到的地址,一般来说就是我们公钥的地址的一部分,但公钥太长了,我们看到地址都是公钥的最后的20个字节,这就是我们的钱包的地址,公钥和私钥是一对一的配对的,我们有了私钥之后,我们是可以推导出公钥,但有了公钥,我们是无法推导出私钥的,不过我们有了公钥,我们可以解读出一些私钥加密的一些内容,这就是我们的公钥和私钥的一个关系,以及我们的钱包地址是怎么来的。

第二:区块链中的转账的机制。

比如说,张三跟李四要转5个以太坊,他的表述方式就是给李四转5个以太坊,然后张三利用他的密钥把表述进行签名,签名就是把信息进行加密,加密的时候还要附上自己的公钥在上面,所以后面的人用公钥去解密,这段信息就看到了给李四转五个以太坊的内容,因此张三给李四转五个以太坊事情就得到确认了,在全网进行广播确认事情就成立了,这就是区块链的转账的机制。

第三:私钥。

私钥它是很长的,大家记起来很麻烦,中本聪想了一个办法,从4000个单词当中,选取一部分单词来进行哈西计算出私钥,所以说这就是我们助记词的概念,我们的助记词通常是12个单词,或者是24个单词,把它进行哈西之后得出的结果就是私钥,在区块链的事业当中,你的助记词如果泄露了,你的钱包就一定不安全,就意味着你的私钥也泄露了,在区块链的世界里,私钥是无法更改的 也无法重置,

第四:区块链的匿名性。

我们经常听到别人讲区块链的匿名性,这很容易让大家误解为这是区块链的防追踪性,区块链是可以追踪的,它指的匿名性是你可以在区块链上任意的生成账户地址如果你的账户不和你个人产生绑定关系,或者是产这种交易关系的话,是没有人知道账户的真正归属的,从这层面上来讲,是区块链的匿名性,而不是指的区块链的不可追踪性 ,区块链上是可以追踪的,任何转账记录都是可以追踪的,

第五:钱包的安全性。

我们很多人用imtoken,用tp钱包,小狐狸钱包,这种钱包到底安不安全,它的运行机制是怎么样的? 不管是tp钱包还是imtoken钱包,其实他对接的背后是一台中心化的服务器,我们的转账信息,我们的签名信息,都是先传递到中心化的服务器,服务器它连接上的区块链的这些全节点,再完成转账的动作,你的私钥是有可能被imtoken或者tp留存到他的中心化服务器上的,但我们为什么用imtoken和tp?这是因为我们对他基于一种信任关系 ,他不是百分之百的安全,但对于小额的资金来说,他基本上属于安全的。


本期就到这里,下期继续未完讲解。

同学们,兴趣是最好的老师;只争朝夕,不负韶华!加油!


参考资料:

Go语言中文文档

http://www.golang.ltd/

Go语言官方文档

https://golang.google.cn/

海伦链论坛(筹建中)

https://www.HeronChain.Com/

Golang语言情怀

ID:wwwGolangLtd

 www.Golang.Ltd

        游戏服务器架构丨分布式技术丨大数据丨Go语言学习

0 人点赞