主页 > imtoken国内怎么下 > 比特币钱包转账流程分析

比特币钱包转账流程分析

imtoken国内怎么下 2023-09-03 05:11:33

比特币钱包到底是什么?

你可能知道比特币是区块链上的账本。那么让我们先来看看一个,它长什么样子?

因为比特币的账本是完全公开的,我们找一个钱包地址看一下:

1DrtPCLLBbeBwHKPKfgq94LT7AGWRK8zzL

经典的比特币钱包地址都是以 1 开头的,如果你最近看到一个以 3 开头的地址,那就是隔离见证(SegWit)地址。

有很多网站(比如blockchain.info)提供区块查看,我们来看看这个钱包里有什么

image.png

可以看到这个地址有135笔交易,一共收到了139.2个比特币,然后下面列出了这个地址上的所有交易。这个地址的当前余额是0.560741,这个余额是计算出来的,没有记录在任何地方!也就是说,您钱包中的金额不会存储在任何地方。当你转账时,矿工会检查你是否有足够的“余额”来支持交易。实际上,它会查看您地址之前的所有“交易”,这些交易会一一增加和减少。这实际上是比特币的设计。一个非常聪明的地方。因为如果交易没有打包(记账),或者打包后整个区块被丢弃,你不用担心,转账失败后钱会丢失。

任何有地址的人都可以看到这个钱包里有多少钱。所以,我们可以简单地认为:

钱包=地址(可以查看)+私钥(可以转账)

如果只是想用钱包APP方便查看多个地址的比特币,完全不需要导入私钥,可以降低资产被盗的风险。什么是私钥?

你可以把钱包想象成一个透明的玻璃保险箱,任何人都可以看到里面有多少钱,每笔钱从哪里来,之前的钱去了哪里。那么私钥就是保险箱的密码,任何有密码的人都可以打开它,把里面的钱转走。你可以看着钱转到另一个玻璃柜子里,但你无能为力。

记住:任何时候都不要把你的私钥给任何人!

比如你用钱包app导入自己的私钥,你怎么知道app不会把私钥背给你的其他地方?很难放心。

所以小马哥只敢信任3个钱包:

从正规渠道下载的知名钱包,如google play下载的blockchain.info的钱包

不要在各种小软件市场上下载,甚至是中国一些大厂商的软件市场。许多黑客会在普通钱包中植入木马。您似乎是 blockchain.info,但有特洛伊木马可能会窃取您的私钥。

冷钱包

也就是钱包所在的机器从来没有联网过,所以我敢放心的把私钥存进去。如果冷钱包没有联网,里面的钱怎么转?其实很简单。比如你用旧手机做冷钱包,下载一个钱包APP,然后删除手机里所有记住的WIFI,拔掉SIM卡,让手机不能上网(不只是飞行模式,这是不安全的)。这个钱包APP可以用手机的摄像头扫描二维码,然后用私钥加密一笔交易,然后生成交易信息的二维码,用联网的手机扫描即可完成转移。

开源钱包,必须在自己的可信环境中运行。

例如,我将自己使用提供的钱包。这是一个网站,但不是在线钱包。它的代码是开源的,你可以在 github 上下载它。这是一个在浏览器中运行的完全纯前端 (javascript) 钱包。所以你可以看看它的代码中是否存在恶意逻辑,它也可以在离线电脑/手机的浏览器中运行。

比特币转账如何运作?

然后我们将使用 coinb.in 来演示如何发送比特币转账。

打开左边第一个菜单是New(新建),选择Transaction(转账)

image.png

一次比特币转账需要由两部分组成:Input(输入),Output(输出)

也就是说,如果一个转移是从 A 转移到 B,那么 A 是输入,B 是输出。

image.png

先看Input,我们需要填写一些Transaction IDs,而不是钱包地址,也就是我们之前说的,比特币钱包里的钱是没有存放在任何地方的,所以你要转给别人的钱必须首先来自之前的交易(对方转给你,然后你有钱给别人)。所以,比特币钱不会无根而生,必有来龙去脉。

然后,我们先填写一个交易ID,然后填写本次交易的金额(Amount),假设是1.1 BTC,然后填写输出(Output)。

image.png

输出比较容易理解,多少钱转入哪个地址(Address)。一个交易可以有多个输入和多个输出。比如这次我们随机找一个地址,填1个BTC。它会在下面自动为您计算。刚才输入是1.1BTC,现在输出是1BTC,所以你的交易费(矿工费)等于支付0.1BTC。

点击提交,可以看到绿色框是交易的生成数据。注意,这只是生成交易信息,此时并没有发生交易!刚才没用私钥,地址和交易ID都乱写了。绿框右上角有一个二维码按钮。当你点击它时,会出现一个二维码。也就是说,我们可以用冷钱包的手机扫码获取本次交易的数据,从而用私钥进行加密签名。

然后,我们就可以进入冷钱包里保证的网页(假设交易信息是扫描二维码复制的)。点击菜单中的登录,您可以使用您的私钥对刚才的交易信息进行加密。这意味着您已批准交易。

image.png

菜单按钮旁边的广播是在您签署交易信息后从冷钱包生成一个二维码,扫描该代码并将其传输到联网的计算机,最后将其广播到比特币网络。全世界的矿工都可以收到这笔交易,大家会先验证这笔交易是否合法(比如输入是否有“双花”,表示这笔钱之前已经花过,转账余额为不足),如果一切正常,则打包。

您的交易经过多次打包确认后,即可视为转账交易成功。因为全世界都目睹了这笔交易的发生,再也无法逆转。

这是最原始、最安全的钱包使用方式,但也是最“麻烦”的方式。如果您确定当前使用环境的安全性,这一切都可以在线完成。而coinb.in还提供了一种更简单的“钱包”管理方式。您只需要使用自己的邮箱地址和密码(密码不是私钥),就可以帮助您通过算法自动生成地址和私钥,完成钱包管理。

image.png

例如比特币转不出去怎么办,如果我只是输入电子邮件地址和密码(2 次确认),只需单击提交。这不是“注册账号”,因为你可以拔掉网线并关闭WIFI来完成这个操作。没有地方可以为您存储密码,而且您将永远无法找回它。如果您忘记密码并且不备份私钥,则其中的钱将丢失。(说“丢”有点不妥,应该是看得见钱在,但绝对不能花——转给别人)

image.png

这个钱包大家都比较熟悉,填多少转账到哪个地址,需要支付多少矿工费。点击这里发送它是真的发送!因为它会自动为你完成签名和广播操作。

比特币转账需要多长时间才能到达?

这是许多人不习惯用比特币转账的地方。又不是你用支付宝转账啊,呵呵!对方会尽快收到。因为支付宝是一个中心化的服务,所以阿里说你转了就转,阿里服务器挂了就没了。

您可以在线查看比特币网络中当前有多少未经确认的交易。目前,交易量已超过 40,000 笔。半个月前交通拥堵的时候,这个数字是16万。也就是说,还有很多交易还没有被确认和打包。访问这里,您可以看到以下biu~biu~biu 交易正在不断广播。

所以你的交易广告对全世界都是可用的,但是矿工需要把它们打包成块(相当于记录在账本中)才能生效。一般在这个区块之后比特币转不出去怎么办,在它的“链”上打包了3个以上的区块(通常人们说6个确认),对方承认账户已经到账。

这个时间不确定。它与几个因素有关:

比特币网络预计 10 分钟出块,但也不是绝对的,但也有可能是现在的矿工运气不好,一个小时不出块(也可能是运气好,一分钟挖出一个块)。

你给的矿工费也将决定速度。因为有这么多未打包的交易,矿工必须根据他们给出的金额进行排名。如果你给的太少。. . 哦,也有可能永远轮不到你。那么你的交易一直处于未确认状态,不过放心,钱是不会丢的。