主页 > imtoken官网网址 > 比特币的魅力是什么?如何存储和使用比特币

比特币的魅力是什么?如何存储和使用比特币

imtoken官网网址 2023-01-17 02:06:36

比特币的魅力是什么?外界似乎对货币圈集团没有特别友好的态度,尤其是股票市场投资者,他们更倾向于货币市场投资。不久前,我看到了一个关于大V比特币在股市投资的有趣故事。总体情况如下:比特币在6000美元以下批量购买,最低约为3300美元,平均成本为4170美元。他曾认为,在2020年减半的周期到来之前,不会有市场。因此,比特币在没有考虑新年的情况下飙升。这也是一个事实:不幸的是,比特币没有得到政府的承认,只能交易野生平台,这限制了投资规模。它只购买了手头现金的2%。我的想法是,如果我逃跑,我会喂狗。我还记得,虚拟货币投机的收入高于股票,一年赚400%。后来,我被政府的整顿吓坏了,清理了仓库,错过了主浪1500%的涨幅

管理密钥的最简单方法是将密钥存储在您自己的本地设备上的文件中:您的计算机、手机或您携带、拥有或控制的其他类型的小工具。这很方便:有一款智能手机应用程序可以通过几个按钮消费硬币,这很难打败。但这对可用性和安全性都不好——如果你的设备丢失,如果设备崩溃,你必须擦除光盘,或者你的文件损坏,你的钥匙会丢失,硬币也会丢失。同样出于安全考虑:如果有人窃取或中断了你的设备,或者它被恶意软件感染,他们可以复制你的密钥,然后他们可以将所有硬币发送给自己

换句话说,在本地设备(尤其是移动设备)上存储私钥很像在钱包或钱包中携带钱。一些零用钱是有用的,但你不想随身携带你的毕生积蓄,因为你可能会丢失它,或者有人会偷走它。所以你通常会在钱包里储存一些信息/一点钱,然后把大部分钱放在其他地方

钱包

比特币存储原理

如果你在本地存储比特币,你通常会使用钱包软件,它可以跟踪所有硬币,管理钥匙的所有细节比特币存储原理,并通过良好的用户界面使事情变得方便。如果你想将4.25美元的比特币发送到当地的咖啡馆,钱包软件将为你提供一些简单的方法。钱包软件特别有用,因为你通常想用不同的钥匙使用很多不同的地址。您可能还记得,创建新的公钥/私钥对很容易。你可以用它来提高你的匿名性或隐私。钱包软件为你提供了一个简单的界面,告诉你钱包里有多少钱。当你想使用比特币时,它会处理使用哪个密钥以及如何生成新地址等细节

密码钥匙

基数58和二维码(二维码)。要消费或接收比特币,你还需要一种与另一方交换地址的方式——发送比特币的地址。有两种主要的地址编码方式,可以从接收器传输到消费者:文本字符串或QR码

为了将地址编码为文本字符串,我们转换密钥的位,并将其从二进制数转换为基数58。然后我们使用一组58个字符将每个数字编码为一个字符;这被称为base58符号。为什么是58岁?因为这是一个数字,我们将大写字母、小写字母和数字作为字符,但忽略可能令人困惑或看起来像另一个字符的数字。例如,大写字母“O”和零被去掉,因为它们看起来太相似了。这样,在必要时,我们现在讨论的二维码和其他方法可以避免手动通讯地址的方法。通过电话读取编码地址或从打印纸上读取并输入密码。理想情况下,通过二维码和我们现在讨论的其他方法,可以避免手动通信地址

比特币存储原理

代表比特币实际地址的二维码。给我们一些比特币

比特币地址的第二种编码方式是二维码,一种简单的二维条形码。二维码的优势在于,你可以用智能手机扫描二维码,钱包软件可以自动将条形码转换为一系列代表相应比特币地址的位。这在商店里很有用。例如,结账系统可能会显示二维码。你可以用手机扫描密码,然后把硬币寄到那个地址。它还可以用于手机到手机的传输

虚荣地址。一些个人或企业喜欢有一个以一些有意义的词开头的地址。例如,赌博网站Satoshi bones的用户将钱发送到位置2-6中包含字符串“bone”的地址,例如1boneSeetCapjlZab1VkFgysy6zqu3sx(所有常规地址都以字符1开头,表示向pubkey hash付款)

我们说地址是哈希函数的输出,它生成随机数据,那么字符串“bone”是如何输入的呢?如果Satoshi骨骼只是构成这些地址,它们就没有反转哈希函数的能力,并且它们不知道相应的私钥,因此它们实际上不会控制这些地址。相反,它们会反复生成私钥,直到幸运地找到一个按照这种模式散列的密钥。这种地址称为虚荣地址,有工具可以生成它们

比特币存储原理

侧边栏

加快虚荣地址的生成。在比特币中,如果我们称之为私钥x,则公钥是G的x次方。指数化表示椭圆曲线群中所谓的标量乘法。地址是公钥的哈希值。这里我们将不详细介绍,但在地址生成中,求幂是一个缓慢的步骤

生成虚荣地址的简单方法是选择一个伪随机数x并计算它。如果地址不起作用,重复它。一个快速的方法是,如果第一个X失败,尝试X+1并继续增加,而不是一次选择一个新的X。这是因为=x,我们已经计算了g,所以我们只需要乘以每个地址,而不是求幂,这要快得多。事实上,它将虚荣地址的生成加密了两个数量级以上

需要做多少工作?因为你需要为每个角色生成平均58个地址,如果你想找到平均58个地址,你需要找到一个k地址。因此,找到一个以“bone”开头的地址需要生成超过6亿个地址!这可以在今天的普通笔记本电脑上实现。但每一个额外的角色都变得越来越困难。查找一个15个字符的前缀将需要不可行的计算量,而且(在底层哈希函数中没有找到中断)是不可能的

比特币存储原理

4.2冷热储存

正如我们刚才看到的,在你的电脑上存储比特币就像在你的钱包或钱包里带钱一样。这被称为“热存储”。这很方便,但也有一些风险。另一方面,“冷库”是离线的。锁在什么地方了。它没有连接到互联网。这是一个文件。因此,它确保了安全和安保。当然,这并不那么方便。这类似于随身携带一些零钱,但把你一生的积蓄放在一个更安全的地方

要分开冷热储存,你显然需要分开每把钥匙——否则,如果热储存被毁,冰箱里的硬币将很容易受到攻击。你需要在热端和冷端之间来回移动硬币,所以双方都需要知道对方的地址或公钥

冷库不在线,因此热库和制冷将无法通过任何网络相互连接。但好消息是,冷库不必在线接收硬币——因为热库知道冷库地址,硬币可以随时发送到冷库。在任何时候,如果你的热钱包里的钱变得很大比特币存储原理,你可以通过连接互联网将大部分钱转移到冷库,而不会让你的冷库面临风险。下次连接冷库时,它将能够从block link接收有关这些传输的信息,然后冷库将能够使用这些硬币来做它需要的事情

比特币存储原理

但是在管理冷库地址时存在一个问题。一方面,如前所述,出于隐私和其他原因,我们希望能够在一个单独的地址用不同的密钥接收每枚硬币。所以,每当我们把一枚硬币从热的一面移到冷的一面时,我们都想用一个新的冷地址来实现这个目的。但是由于冷端不在线,我们必须有办法在热端找到这些地址

困难的解决方案是一次为冷端生成大量地址,然后将它们发送到热端,以便逐个使用。经常性地重新连接地址的缺点是,我们需要更多的冷地址

分层钱包

一个更有效的解决方案是使用分层钱包。它允许冷端使用基本上无限数量的地址,热端可以知道这些地址,但双方只有短暂的一次性通信。但它需要一点加密技巧

回顾过去,当我们在第1章讨论密钥代码和数字签名时,我们研究了一个名为generatekeys的函数,它生成一个公钥(作为地址)和一个密钥。在分层钱包中,密钥代码的工作方式不同。我们不生成单个地址,而是生成所谓的地址生成信息。我们不生成私钥,而是生成所谓的私钥生成信息。鉴于产生的信息