主页 > imtoken2022官网版 > 区块链:2、比特币账户系统

区块链:2、比特币账户系统

imtoken2022官网版 2023-05-10 06:35:39

区块链:2、比特币账户系统一、大脑密码1、原理

比特币的地址是先生成一个私钥,然后从私钥计算出公钥,再将公钥转换成地址。私钥在这里是最关键的。只要你有私钥,其他的一切都可以生成,所以私钥的获取非常重要。

在比特币中,私钥是一个长度为 256 位的随机二进制字符串。显然,我们很难记住这么长的字符串。一旦私钥丢失,就意味着一个地址的所有权永久丢失。

因此,产生了大脑密码的方法。用户输入一串自己指定的字符串,然后对该字符串进行SHA-256计算,生成的256位哈希值作为私钥。显然,在这个过程中,只要记住自己指定的字符串,就可以找回私钥。

2、大脑密码和大脑钱包

通过大脑密码生成方式实现的钱包称为大脑钱包。虽然方法很简单,也解决了私钥难记的问题,但安全性受到质疑。

具体来说,存在以下问题:

1)私钥的生成是由一个用户字符串生成的,而这个字符串为了方便很可能会指定一个很短的短语或者很规则的字符串,比如123456abcde,或者比如helloworld,这样会带来很大的私钥的安全隐患,别人可以通过猜测来模拟。

2)用户字符串的存储是个问题,也很容易忘记。如果记录在纸上比特币账号忘记如何找到,不仅不安全,而且失去了大脑钱包或大脑密码的本义。

比特币账号忘记如何找到

3)增加了用户的烦恼。事实上,用户无法决定什么样的字符串是安全的,这样会给使用带来麻烦,而且会生成一个不安全的 private ,最好让程序随机生成。

当然,使用大脑密码和大脑钱包毕竟可以带来便利。如果在此基础上增加一些安全措施,还是可以推荐的。

3、“左脑+右脑”安全大脑密码

所谓“左脑+右脑”,其实是一种形象的说法。我们知道,大脑分为左脑和右脑。左脑更擅长逻辑推理和数学分析,而右脑更擅长图像识别、音乐和艺术等活动。那么,这与大脑密码有什么关系呢?

大脑密码其实是一个idea,它的过程大概是这样的:

1)准备一个自定义字符串,就像上面提到的生成大脑密码的方法一样。至于字符串的长度、复杂或简单,您可以自行选择。居住

2)根据字符串生成私钥,过程与普通大脑密码相同;

比特币账号忘记如何找到

3)修改生成的私钥的某个位置,比如修改某个字母或数字。

对于上述方法生成的私钥,需要记住原始字符串,并在生成私钥后修改几个位置。大脑密码。

4、裂脑密码钱包工具

裂脑密码,顾名思义,就是将一个私钥拆分成若干份,只要收集好就可以获得真正的私钥。

这相当于把私钥分开放在不同的地方,类似于古代的虎符管理,分成两份或几份,大家一起拿出来生效。

从这个角度来看,裂脑密码的原理与多重签名地址的原理类似。

二、荣耀地址和批量地址1、如何大批量生成币地址

比特币账号忘记如何找到

我们知道要生成不同的比特币地址,其实我们需要生成不同的私钥。只要能批量生成私钥,我们自然可以批量获取地址。

对于私钥,我们知道它是一个长度为256位的随机位串,所以我们有多种方法可以批量生成比特币地址,如下图。

1)准备大量已知字符串,比如诗歌或者字母和数字的排序组合,然后用大脑密码一次性生成,保留字符串表;

2)指定一个原始字符串,在字符串末尾设置多个数字,只要循环在末尾的数字上不断加1,就可以通过工具生成地址

3)分层生成批量地址,先生成私钥,然后用这个根私钥生成子私钥,以此类推,只要生成子私钥的规则固定,就可以了记住根私钥就是这样。

批量生成地址的方式,本质上是为地址生成程序提供一个可以快速处理的规则。需要注意的是,仅仅批量生成是不够的,需要同时对这些批量地址进行有效的管理。

2、过滤生成荣耀地址

比特币账号忘记如何找到

荣耀地址有点类似于QQ号或者手机号,意思是生成的地址串包含一些可读信息。比如我们看一个地址1BitCoin74Ysfsf88sVN5nAHfgr9Fjbs22,里面包含了一个BitCoin可读信息,这个地址是一个可敬的地址。

荣耀地址的生成需要对批量生成的私钥进行测试,直到找到符合要求的地址。通常使用一个独立的地址生成器来匹配想要的荣耀地址,这个过程可能会很漫长。除了单机匹配外,还可以通过矿池服务生成。通过矿池,可以将匹配计算委托给更多的机器,相对较快的找到符合要求的地址。

需要注意的是,荣耀地址在技术上和普通地址是一样的,并没有什么区别,只是地址字符串中包含了可读的字符串。.

3、批量地址分层生成

在比特币中,有一类钱包称为分层确定性钱包,提供的技术是分层生成批量地址。其实原理很简单。让我们回到一开始的概念。要生成地址,您必须首先生成不同的私钥。如果你有不同的私钥,你就会有不同的公钥,然后你可以有不同的地址。所以,只要你能快速生成不同的私钥,你就可以。

我们可以先提供一个初始私钥,然后通过固定算法生成私钥树。

生成私钥树后,可以通过主私钥和子私钥快速生成地址。只要主私钥与子私钥和子私钥与其子私钥的生成关系保持不变,那么整个私钥树的保存其实只需要保存一个主私钥。在某些情况下,为了进一步提高安全性,可以不保留子私钥,因为私钥毕竟不能泄露。

比特币账号忘记如何找到

在这里插入图片描述

在这里插入图片描述

只要主私钥保持安全比特币账号忘记如何找到,就可以安全地公开公钥。

在整个练习过程中要记住两件事:

1)生成一个足够随机的主私钥,让其他人不能随便触碰

2)在主私钥和子私钥之间设置了固定的生成规则,比如在主私钥的基础上不断递增一个数字或者其他一些规则。

参考

[1] 邹军.于斌. 庄鹏。邢春晓。区块链核心技术与应用。机械工业出版社

参考

[1] 邹军.于斌. 庄鹏。邢春晓。区块链核心技术与应用。机械工业出版社