4_XMR交易过程

XMR交易过程

参考文档

  • 书: 《精通门罗币 : 私密交易的未来》(Mastering Monero)
  • 书中的代码示例: 《精通门罗币 : 私密交易的未来》
  • 深入探究门罗币与密码学
  • 门罗币的环签名分析
  • 官方介绍视频
    • 1.隐匿地址 Stealth Address_Monero官方介绍视频
    • 2.环签名 Ring Signature_Monero官方介绍视频
    • 3.环机密交易 Ring Confidential Transaction_Monero官方介绍视频
  • 官方的文档, 详细介绍Monero的数学原理: 《Zero to Monero》

名词解析

  • Dynamic Block Size : 动态区块大小, Monero会根据链上交易的情况自动调整区块大小, 这是Monero和Bitcoin不的地方

  • Ring Signature: 环签名, 使用签名者的TXO和其他人的"诱饵"(decoy) TXO(随机选择的)进行混合, 再用交易发送方生成的一次性私钥进行签名. 这样的签名可以花费掉那个"真实的"TXO, 矿工可以通过公钥验证签名的有效性, 但是无法知道是谁提供的私钥进行的签名, 也无从得知哪个TXO被花费了.

    • 概念性介绍:

      https://github.com/monerobook/monerobook/blob/master/chapters/3.md#323-ring-signatures

    • 底层机制和数学原理:

      https://github.com/monerobook/monerobook/blob/master/chapters/5.md#543-ring-signatures

  • key-image :

    • 每笔交易输出(TXO)都有唯一的key-image, 每当一个TXO被花费了, 链上就会记录这个key-image. Monero的链上也维护了一份全局的key-image表, 这样矿工就可以判断一个TXO之前是否已经被使用过, 从而防止"双花".
    • key-image 和 TXO 是不关联的, 即无法通过key-image确定是哪笔TXO. 在Monero网络中,无法直接确定某个TXO是否已经被花费, 只能通过key-image判断一个TXO是否已经被花费过.
    • 一个TXO可以多次作为"诱饵"(decoy) 出现在环签名中
  • RingCT ( Ring Confidential Transaction): 环机密交易, 用于隐藏真实的转账金额. 基于Range Proof以确保所有的数是正数. 在不提供任何有效的信息的情况下可以让矿工验证输入和输出的金额是合法的, 验证者无法知道具体的交易金额是多少.

    • 概念性介绍:

      https://github.com/monerobook/monerobook/blob/master/chapters/3.md#321-ring-confidential-transaction

    • 底层机制:

      https://github.com/monerobook/monerobook/blob/master/chapters/5.md#542-ring-confidential-transactions

  • Monero 地址由 Public Spend Key 和 Public View Key 组成 (当然, 还包括 1个字节的网络标志, 和 4字节的校验和 )

  • Stealth (one-time) Addresses: 隐匿地址(一次性), 交易的发送方使用接收方的公钥(含在地址中的) 生成一次性公钥作为交易输出, 而不是直接把接收方的公钥作为交易输出

    https://github.com/monerobook/monerobook/blob/master/chapters/3.md#322-stealth-one-time-addresses

    注意: stealth addresses 和 subaddresses 是不同的. subaddresses 是可以重复使用的, 并且重复使用, subaddress不会被记录在区块链上.

XMR交易流程图

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  • 1, 2, 3 , 4 : 生成 一次性私钥, 此私钥与上一笔交易输出中的One-Time Public 相关

  • 5, 6, 7, 8, 9 : Bob使用Carol的Public Spend Key 和 Public View Key 生成一次性公钥 , 作为新的交易的输出, 这个输出中的公钥是在区块链上公开的, 任何人都可以看到, 例如下图的测试交易:

    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

    使用 Private View Key 解密后可以看到输出

    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  • 10 :将真实的TXO(交易输出) 与其他人的TXO进行混合

  • 11 :刚生成的一次私钥对应的公钥和上一笔交易输出的隐匿输出公钥相等

  • 12, 13, 14 : 使用一次性私钥进行环签名, 每笔交易的key-image是唯一的以防止双花

  • 15: 将环签名附加在交易结构后面

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/688288.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Cortex-M7——NVIC

Cortex-M7——NVIC 小狼http://blog.csdn.net/xiaolangyangyang 一、NVIC架构 二、中断及异常编号 三、中断屏蔽寄存器(__disable_irq和__enable_irq操作的是PRIMASK寄存器) 四、中断分组寄存器(SCB->AIRCR[10:8]) 五、NVIC寄…

【转】ES, 广告索引

思考: 1)直接把别名切换到上一个版本索引 --解决问题 2)广告层级索引如何解决? -routing、join 3)查询的过程:query and fetch, 优化掉fetch 4)segment合并策略 5)全量写入时副…

阿里云对象存储OSS简单使用

文章目录 概念基本概念Bucket 准备工作控制台操作对象存储OSSJava客户端操作对象存储OSS参考来源 概念 基本概念 阿里云对象存储 OSS是一款海量、安全、低成本、高可靠的云存储服务,提供最高可达 99.995 % 的服务可用性。而且提供了多种存储类型,降低我…

如何安装 CleanMyMac X 4.15.3破解版

CleanMyMac X 4.15.3破解版是一款专业的Mac系统清理软件,可一键智能扫描清理mac系统日志缓存磁盘垃圾和多余语言安装包,快速释放电脑内存,轻松管理和升级Mac上的应用。同时CleanMyMac X 破解版可以强力卸载恶意软件,修复系统漏洞&…

ChatGPT-4o在临床医学日常工作、数据分析与可视化、机器学习建模中的技术

2022年11月30日,可能将成为一个改变人类历史的日子——美国人工智能开发机构OpenAI推出了聊天机器人ChatGPT-3.5,将人工智能的发展推向了一个新的高度。2023年11月7日,OpenAI首届开发者大会被称为“科技界的春晚”,吸引了全球广大…

Vue3_上传文件_下载文件

目录 一、上传文件 二、下载文件 vue3对接后端进行文件上传和下载。 一、上传文件 点击上传资料按钮,选择文件,进行上传。 创建一个proFile.vue,文件,这个文件可以作为一个子组件在其他页面引用。 组件用的element-Plus的ElM…

【Unity游戏制作】地精寻宝Gnome‘s Well That Ends Well卷轴动作游戏【一】场景搭建

👨‍💻个人主页:元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 专栏交流🧧&…

2024北京消防展6.26召开-看消防安全企业如何升级赋能

2024北京消防展6.26召开-看消防安全企业如何升级赋能 随着社会的快速发展,消防安全已经成为企业安全生产的重要一环。作为消防领域的品质盛会,2024中国(北京)消防技术与设备展览会将于6月26-28 日在北京.首钢会展中心召开&#xf…

【代码随想录】【算法训练营】【第31天】 [455]分发饼干 [376]摆动序列 [53]最大子序和

前言 思路及算法思维,指路 代码随想录。 题目来自 LeetCode。 day 31,放假前的周五,总是令人激动的~ 题目详情 [455] 分发饼干 题目描述 455 分发饼干 解题思路 前提: 思路:贪心算法,小饼干优先满…

揭秘!如何从精益生产转向智能制造

企业在“工业4.0、智能制造、互联网”等概念满天飞的环境下迷失了方向,不知该如何下手,盲目跟风。 君不见,很多企业在“工业4.0、智能制造、互联网”等概念满天飞的环境下迷失了方向,不知该如何下手,盲目跟风&#xf…

【TB作品】MSP430F5529 单片机,温度控制系统,DS18B20,使用MSP430实现的智能温度控制系统

作品功能 这个智能温度控制系统基于MSP430单片机设计,能够实时监测环境温度并根据预设的温度报警值自动调节风扇和加热片的工作状态。主要功能包括: 实时显示当前温度。通过OLED屏幕显示温度报警值。通过按键设置温度报警值。实际温度超过报警值时&…

Linux网络编程——概念及实现双方聊天

网络编程的场景: 假设你面前有五座房子(服务器),你要走到其中一座房子的某一间,此时你站在五座房子面前很迷茫,突然,第二座房子上面有人在叫,并且用汉语(TCP/UDP&#xf…

seerfar丨OZON运营工具,OZON选品插件

随着全球电商市场的蓬勃发展,OZON作为俄罗斯及东欧地区的重要电商平台,吸引了众多中国商家的目光。然而,如何在OZON平台上脱颖而出,实现高效的商品运营,成为了众多商家亟待解决的问题。在这样的背景下,seer…

tailwindcss的@apply使用

tailwindcss的apply是把在html写的tailwindcss可以挪到style里面 简化页面的可读性 没写之前的 <section class"block-risk absolute flex flex-col items-center p-4 text-center left-0 text-white;" :style"{ top, left: 60px }"> </section…

【Week-R2】使用LSTM实现火灾预测(tf版本)

【Week-R2】使用LSTM实现火灾预测&#xff08;tf版本&#xff09; 一、 前期准备1.1 设置GPU1.2 导入数据1.3 数据可视化 二、数据预处理(构建数据集)2.1 设置x、y2.2 归一化2.3 划分数据集 三、模型创建、编译、训练、得到训练结果3.1 构建模型3.2 编译模型3.3 训练模型3.4 模…

移动安全赋能化工能源行业智慧转型

随着我国能源化工企业的不断发展&#xff0c;化工厂中经常存在火灾爆炸的危险&#xff0c;特别是生产场所&#xff0c;约有80%以上生产场所区域存在爆炸性物质。而目前我国化工危险场所移动通信设备的普及率高&#xff0c;但是对移动通信设备的安全防护却有所忽视&#xff0c;包…

国自然基金的检索

&#xff08;1&#xff09;网址 跳转国自然基金网址&#xff1a;https://www.nsfc.gov.cn/ &#xff08;2&#xff09;查询入口 &#xff08;3&#xff09;进行查询

antdv 穿梭框

antd的穿梭框的数据貌似只接收key和title&#xff0c;而且必须是字符串&#xff08;我测试不是字符串的不行&#xff09;&#xff0c; 所以要把后端返回的数据再处理一下得到我们想要的数据 除了实现简单的穿梭框功能&#xff0c;还想要重写搜索事件&#xff0c;想达到的效果是…

【96】write combine机制介绍

前言 这篇文章主要介绍了write combine的机制 一、write combine的试验 1.系统配置 &#xff08;1&#xff09;、CPU&#xff1a;11th Gen Intel(R) Core(TM) i7-11700 2.50GHz &#xff08;2&#xff09;、GPU&#xff1a;XX &#xff08;3&#xff09;、link status&am…

Towards Graph Contrastive Learning: A Survey and Beyond

目录 Towards Graph Contrastive Learning- A Survey and Beyond摘要IntroductionPRELIMINARY符号说明GNN对比学习下游任务 GCL自监督学习增强策略基于规则随机扰动或mask子图采样图扩散 基于学习图结构学习图对抗训练图合理化 对比模式同尺度对比全局上下文局部 跨尺度对比局部…