使用比特币进行匿名交易和交易追溯

这篇具有很好参考价值的文章主要介绍了使用比特币进行匿名交易和交易追溯。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

题目:假设你是A国情报机关,需要给在J国执行任务的谍报人员提供活动经费,请问使用比特币如何操作才能躲过J国反谍机构的追查?J国反谍机构如何才能查出你的谍报人员?分别给出你的解决方案和J国反谍机构的解决方案。

使用比特币进行匿名交易

比特币交易本质上是公开的,每一笔交易都在区块链上公开记录,但交易者的身份是通过他们的公钥匿名的。然而,一旦一个公钥被关联到一个真实身份,那么与那个公钥相关的所有交易都可以被追踪。为了增强隐私达到匿名交易等效果,做以下事情:

  • 使用新的地址:每次进行交易时,使用一个新的比特币地址。
  • 使用混币服务:这些服务将可以将目标比特币和其他用户的比特币混在一起,然后返回目标相同数量的比特币,但来源于许多不同的交易,这使得追踪变得困难。
  • 使用洋葱路由(Tor)或VPN:可以帮助匿名化网络流量,使得追踪在线行为变得更加困难。

洋葱路由Tor

Tor被称为当前计算机领域最安全和成功的匿名通信服务网络,其主要由权威目录服务器,中继器,网桥,出口中继器。Tor的工作原理是通过在计算机网络上建立一种匿名通信,其特性保证了中间节点:

  • 只知道自己的上一个节点(谁给自己发来了消息)和下一个节点(要把消息转发到哪里去)。
  • 不知道整条路径的长度;
  • 不知道自己在路径中的位置。

例子:闪电网络作为一种支付网络也是在洋葱网络Tor上进行修改产生的。

基本原理是在用户和最终目标之间通过一个个的中继器来传递消息,Tor会将数据和下一个中继器的地址进行加密,在通过中继节点的时候进行解密,这样一层层的好像剥洋葱一样,所以叫做洋葱网络。
使用比特币进行匿名交易和交易追溯,区块链,区块链

实现流程

Tor的工作流程可以分为两个部分:建立通信链路和在通信链路上发送数据包。

Tor是一个三重代理(也就是说Tor每发出一个请求会先经过Tor网络的3个节点),其网络中有两种主要服务器角色:

  • 中继服务器:负责中转数据包的路由器,可以理解为代理;
  • 目录服务器:保存Tor网络中所有中继服务器列表相关信息(保存中继服务器地址、公钥)。

Tor客户端先与目录服务器通信获得全球活跃中继节点信息,然后再随机选择三个节点组成circuit (电路),用户流量跳跃这三个节点(hop)之后最终到达目标网站服务器。

建立通信链路

  1. 客户端与目录服务器建立链接,并从目录服务器中选取一个时延最低的服务器作为第一个中继服务器/OR1
  2. 客户端向OR1发送一个请求建链请求,OR1验证完客户端的合法性后生成一对密钥(公钥pubkey_OR1_Client、私钥prikey_OR1_Client),然后将公钥pubkey_OR1_Client发回给客户端(至此,客户端成功的建立了其与OR1的通信链路)
  3. 客户端又从目录服务器中选择一个时延最低的中继服务器OR2,并向OR1发送一个数据包:使用pubkey_OR1_Client加密OR2的地址
  4. OR1收到数据包后使用prikey_OR1_Client解开数据包,发现是一个让其自身与另外一个服务器OR2建立链接的请求,那么OR1重复步骤2与OR2建立链接,并将OR2返回的OR1与OR2链路的公钥pubkey_OR1_OR2返回给客户端
  5. 客户端重复步骤3、4,建立OR2与OR3之间的通信链路,并接收到OR2与OR3之间链路的公钥pubkey_OR2_OR3
  6. 至此,客户端与3个中继服务器之间的链路/circuit已经成功建立,客户端拥有3把公钥:pubkey_Client_OR1、pubkey_OR1_OR2、pubkey_OR2_OR3

在链路上发送数据包

  1. 客户端将要发送的数据(data)经过3层加密包裹:
    • 第一层:使用pubkey_OR2_OR3加密data:pubkey_OR2_OR3(data)
    • 第二层:使用pubkey_OR1_OR2加密第一层加密后的数据:pubkey_OR1_OR2(pubkey_OR2_OR3(data))
    • 第三层:使用pubkey_Client_OR1加密第二层机密后的数据:pubkey_Client_OR1(pubkey_OR1_OR2(pubkey_OR2_OR3(data)))
  2. OR1收到客户端发来的数据后使用其与Client链路的私钥prikey_Client_OR1解开数据包,发现数据包是发往OR2的,那么OR1就将解开后的数据包发送给OR2;
  3. OR2收到OR1发来的数据包重复OR1的步骤:将接收的数据包解开发往OR3;
  4. OR3收到数据包后,使用prikey_OR2_OR3解开数据包,这个时候的数据包是客户端要发往目的服务器的真实数据包data。此时,OR3就将data路由给目标服务器。

工作示例

假设Alice要给Dina支付。首先Alice要为自己的支付找出一条可行的路径,例如Alice → Bob → Chan → Dina

Alice构造出一个 “洋葱”。她要从Dina开始(从路径的末端开始)。她把一个秘密消息(支付内容)放在一个发送给Dina的包裹中,并且使用一个只有她和Dina知道的密钥来上锁。现在,她把这个包裹放到另一个准备发送给Chan的包裹中,并且使用只有她和Chan知道的密钥,给这个发送给Chan的包裹上锁。对以此类推。

Alice把最终的洋葱(包裹)发给路径上的第一个中间人Bob。Bob使用自己的密钥解锁自己的包裹,然后看到下一个包裹是发送给Chan的。于是他把包裹转发给Chan。Chan也一样,解开包裹之后,把里面那个包裹转发给Dina。最后,Dina打开属于自己的包裹,发现其中的支付消息。

使用比特币进行匿名交易和交易追溯,区块链,区块链

在洋葱路由中,像Bob和Chan这样的中间人,并不知道给Dina的信息的内容,也不知道整条支付路径的长度。他们唯一知道的,就是给他们转发这个包裹的人,以及下一个接收包裹的人。这保证了消息的隐私性和路径的机密性。每一个中间人都只能触及专门为TA制作的那一层消息。

参考

  1. https://lingering.github.io/2020/05/01/区块链和Tor/
  2. https://zhuanlan.zhihu.com/p/146903405
  3. https://learnblockchain.cn/article/6040
  4. https://github.com/lightning/bolts/blob/master/04-onion-routing.md
  5. https://zh.wikipedia.org/wiki/洋葱路由
  6. https://zhuanlan.zhihu.com/p/32445479

追踪比特币交易

尽管比特币交易可以被匿名化,但专门的技术和工具可以帮助揭示交易背后的身份。通过比特币溯源可以尝试获取有用的信息,方法包括:

  • 构建画像数据:利用比特币钱包和地址分析行为等
  • 交易关联分析:通过分析区块链上的交易记录,找出特定的模式和链接,可能可以追踪到交易的来源和目的地。
  • IP地址分析:如果交易者没有使用匿名网络工具(如Tor),那么他们的IP地址可能会被记录下来,这可以揭示他们的地理位置。
  • 身份识别:如果在进行交易时使用了与个人身份关联的地址或信息,那么这个信息就可以被用来追踪交易。
  • 网络层溯源:在使用特定网站服务器的情况下可以使用浏览器漏洞、流量分析、指纹攻击(电流指纹,鼠标指纹等)

一种轻量级交易溯源机制

使用比特币进行匿名交易和交易追溯,区块链,区块链

图中的目标节点是指被检测的服务器节点。邻居节点是指目标节点在比特币网络中相邻的节点,比特币网络中,每个节点维持不超过125个邻居节点。节点通过和自己的邻居节点交换信息从而与比特币网络保持同步。2阶邻居节点是指邻居节点的邻居节点。依次类推,从目标节点的视角出发,整个比特币网络可以被分为邻居节点、2阶邻居节点、…、n阶邻居节点。

图1中的探针节点是指部署了溯源程序的节点.探针节点负责从比特币网络传输的交易信息中筛选出由目标节点始发的交易信息。图中的灰色线条代表探针节点和其他节点建立的连接。探针节点通过向其他节点发送连接请求来建立连接。
探针节点围绕目标节点建立监测网络,将持续搜集比特币网络中的交易信息.比特币交易在网络层采用泛洪的方式传输,即首先将交易转发给邻居节点,然后邻居节点继续将交易转发给自己的邻居节点,以此类推,直到将交易传到比特币网络中的所有节点.因此,针对一个比特币交易,探针节点将从不同节点收到多个版本。虽然每个版本的交易内容相同,但是由于不同节点转发的交易时间不同(越靠近始发节点的节点转发交易越早),每个版本的交易信息到达探针节点的时间不同。因此,探针节点可以根据时间排序推测交易信息在网络中的传播路径。

交易溯源流程

比特币交易溯源机制的核心思路是利用探针节点搜集比特币网络中传输的交易信息,然后通过分析信息传播规律推测交易信息的始发节点.
溯源机制的流程如图2所示。步骤如下:

  • 使用探针节点搜集比特币网络中服务器节点的信息,确定溯源目标
  • 根据目标节点的 IP 地址建立监测网络
  • 使用探针搜集比特币网络中的交易信息,同时采用主动嗅探算法推测目标节点的邻居节点
  • 根据搜集的交易信息和推测的邻居节点信息每一条交易计算匹配值
  • 输出匹配值超过阈值的交易信息

使用比特币进行匿名交易和交易追溯,区块链,区块链文章来源地址https://www.toymoban.com/news/detail-752826.html

参考

  1. https://www.freebuf.com/articles/blockchain-articles/203127.htm
  2. 高峰, 毛洪亮, 吴震, 沈蒙, 祝烈煌, 李艳东. 轻量级比特币交易溯源机制. 计算机学报. 2018 May;41(5):989-1004.

到了这里,关于使用比特币进行匿名交易和交易追溯的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 比特币和区块链笔记

    Bitcoin 第一个完全分布式的p2p的数字加密货币   完全分布式 没有中心的访问节点,没有任何信用系统 P2p 点对点,网络发行 比特币价值 由挖矿难度决定 原理 怎么工作的 钱包 软件—记录着目为止所有比特币的交易—能管理私钥,生成比特币地址—发送、接受、存储比特币

    2024年02月05日
    浏览(53)
  • 什么是区块链?区块链技术和比特币背后的故事

    作者:禅与计算机程序设计艺术 区块链是一种分布式的、去中心化的、非国家级的计算机网络技术,它是一个开放的系统,任何人都可以在不受任何约束的情况下进行去信任的数据交易和共识。它的应用场景包括数字货币,数字身份,金融交易,游戏领域,基于区块链的智慧

    2024年02月08日
    浏览(49)
  • Scroll 使用 AWS 上安全、可扩展的第 2 层区块链解决方案处理 1500 万笔交易

    概述 Scroll是 zkevm L2 的开发者,该解决方案旨在增强以太坊区块链平台的性能。该公司在 Amazon Web Services (AWS) 上托管 zkevm L2 以实现灵活性和安全性,并使用高性能Amazon Elastic Compute Cloud (Amazon EC2 ) P4 实例以及用于数据库服务的Amazon Relational Database Service (Amazon RDS)和用于安全性的

    2024年04月14日
    浏览(34)
  • 浅谈区块链1.0-比特币

    1. 比特币解决的问题 高度自治:国际经济危机 无国界贸易:不同国家进行的贸易或者不同平台进行贸易  不可窜改:例如银行交易可能会被窜改数据  隐私安全:传统汇款方式会暴露你的个人信息,一旦数据库被别人入侵,那么你的所有信息将会被泄露 2.  去中心化模型  

    2024年02月02日
    浏览(64)
  • 什么是比特币和区块链

    首先要有一个比特币钱包(目前国内不支持购买服务),钱包中存放的不是钱,而是你的公钥和私钥,拥有了公钥和私钥之后就可以去交易了。 根据协议,公钥的长度是512位。这个长度不太方便传播,因此协议又规定,要为公钥生成一个160位的指纹。所谓指纹,就是一个比较

    2024年04月12日
    浏览(47)
  • 区块链工作原理(区块链治理系统、比特币、以太坊、智能合约)

    每个国家或者城市都有自己的一套治理系统来创建、更新和执行法律。区块链也都有自己的治理系统。总的来说,区块链治理可分为两类: On-Chain Governance Off-Chain Governance 链上治理是一个管理和实施加密货币区块链变化的系统。在这种类型的治理中,制定变化的规则被编码到

    2024年02月02日
    浏览(62)
  • 【从零开始vnpy量化投资】十. 使用simnow进行模拟盘交易

    【从零开始vnpy量化投资】十. 使用simnow进行模拟盘交易 在正式开始实盘交易之前,我们如何验证策略是否真的如回测表现的一样。这时我们就需要使用与实盘一致的方式进行测试。模拟盘服务器的主要用途就是提供一个与正式交易服务器完全一致的交互方式。通过从服务器订

    2024年02月11日
    浏览(46)
  • 比特币,区块链及相关概念简介(三)

    以下内容结合了chatgpt 3.5以及网络文章。 用于学习记录。 简介: 什么是区块链,区块链关键特点,区块链的存储,区块链相关的工作;区块链网络节点,区块链网络相关,区块链和Rust,区块链新技术,区块链相关网站等。 区块链是一种 分布式数据库技术 ,用于记录交易数

    2024年03月19日
    浏览(57)
  • 区块链实战:用python编写最简单的比特币区块链本地测试框架

    比特币本身并不是特别复杂,中本聪的白皮书只有十页左右。 可从该链接下载(有各种语言版本):Bitcoin: A Peer-to-Peer Electronic Cash System 但是,真正投入使用的比特币系统实际上非常复杂,包含诸多因素,涉及诸多细节,甚至对一个手续费机制研究几天还云里雾里。 如何有效地

    2024年02月05日
    浏览(46)
  • 区块链学习三——比特币的数据结构

    文章内容来源于北京大学肖臻老师《区块链技术与应用》公开课 普通的指针存储的是结构体在内存中的起始地址 哈希指针除了存储起始地址还存储该结构体的哈希值 根据哈希值可以检测出该结构体是否被篡改。 由一个一个区块组成的链表 Q:区块链使用的链表与普通链表的

    2024年02月08日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包