主页 > imtoken钱包最新官网下载 > 比特币支付协议解读

比特币支付协议解读

imtoken钱包最新官网下载 2023-06-27 08:09:12

你用比特币做什么? 为什么这么问,当然是花了! 或者更准确地说,为服务付费或使用服务。 用比特币支付的具体过程称为比特币支付协议,体现在一个名为BIP70的文件中。 BIP 是比特币改进提案和比特币“核心开发人员”用来改进比特币的机制。 目前有各种BIP。 你可以自己查一下。

现在让我们把话题转回BIP70的支付协议。 其说明写在-0070.mediawiki,是本文技术内容的基础。

付款协议摘要:

BIP描述了商家与客户之间的一种通信协议,旨在实现更好的客户体验和更高的安全保障,防止中间商介入支付流程。

开发比特币的人抓起来了吗_比特币是用什么语言开发的_中本聪开发比特币的目的

请注意:中间人(有时缩写为 MITM)攻击是指客户连接到商家,但客户实际上并未与商家进行谈判,而是与坐在客户之间(中间)的人进行谈判和商人。 这个“人”可以看到客户和供应商之间的所有通信,还可以通过冒充供应商的方式获取用户名、密码、信用卡信息和所有个人物品。 因为仿的很逼真,顾客可能还是看不懂。 MITM 攻击很危险,但使用 BIP70 支付协议等技术来防止它们很重要。

让我们分解一下付款协议的概念。 首先,“支付”是将价值从一个人转移到另一个人的过程。 其次,“协议”是必须以特定顺序执行的特定过程或消息序列。 作为流程的一部分,某些“条件”可能需要成功验证才能完成。 有时不满足条件,进程将异常终止或回复错误消息,但协议本身应该能够处理所有这些情况,使其成为一个“健全”的协议。

支付协议是客户和供应商之间的一系列消息,具有特定的顺序,还需要指定的回复或消息的完整认证。 让我们看一下一组特定的消息,我将其称为“在走廊中传递的协议”(PITHP)。 如果你在大楼里工作,碰巧遇到同事,可能会发生这样的事情:

我们完成了,令人兴奋的是吗?

中本聪开发比特币的目的_比特币是用什么语言开发的_开发比特币的人抓起来了吗

桑迪说:嘿莎伦,你好吗?

Sharon 说:嗨,Sandy,很好,你呢?

桑迪说:还是老样子比特币是用什么语言开发的,老样子。

这个简单的“走廊通道协议”是按照预期顺序从一个人传递到另一个人的一系列消息。 当然事情可能不会按预期进行,在这种情况下可能需要额外的条件来处理消息:

比特币是用什么语言开发的_中本聪开发比特币的目的_开发比特币的人抓起来了吗

桑迪说:嘿朱迪,你好吗?

朱迪说:嗨,桑迪,你收到状态报告了吗?

桑迪说:好吧,我昨天给你发了,让我看看,那该死的邮件有问题。

朱蒂说:我今天下班前需要它。

开发比特币的人抓起来了吗_中本聪开发比特币的目的_比特币是用什么语言开发的

桑迪说:没问题,我再寄给你一份。

实现协议的代码必须处理所有可能发生的各种异常和条件,所有的!

这张图很好地说明了 BIP70 的问题:

中本聪开发比特币的目的_比特币是用什么语言开发的_开发比特币的人抓起来了吗

开发比特币的人抓起来了吗_中本聪开发比特币的目的_比特币是用什么语言开发的

注意:无论其他两个实体的行为如何,客户都会向商家发送消息。 首先是比特币钱包应用程序本身和比特币网络。 您已经看到了从上到下的插图,它们代表特定的消息序列。 当然,图片无法详尽列举代码可能要处理的所有选项。 例如,如果商户服务器没有响应“支付请求”消息,那么客户端必须采取一些行动,例如重复“现在支付?” 或“中止整个交易”。

让我们用通俗易懂的语言粗略地回顾一下图表:

客户点击“支付”按钮,向商户服务器发送消息。 商家服务器向钱包应用程序请求付款(此钱包属于客户)。 钱包应用程序询问客户:“您确定要授权这笔付款吗?” 客户单击“确定”,向钱包应用程序发送一条消息。 钱包向商家付款,并可能同时发起比特币网络交易。 比特币网络处理交易比特币是用什么语言开发的,允许商家接受比特币。 商家服务器确认付款,向钱包发送消息,最后钱包(可选)向客户端发送回消息。

非常详尽,但完全可以理解。 解释付款协议的详细信息来自 Mike Hearn,可以在以下位置找到:以获取更详细的付款协议详细信息。 我只是建议记住BIP70总结中描述的关键步骤:那就是让客户有更好更安全的体验。 随着更多的钱包和商家提供更完善的支付协议支持,我们都将受益。

原版的: