博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
读书笔记——Zerocoin关键性技术分析
阅读量:2168 次
发布时间:2019-05-01

本文共 728 字,大约阅读时间需要 2 分钟。

读书笔记——Zerocoin关键性技术分析

Zerocoin的安全性分析

在铸币交易时,用户A会对区块链发起一个交易,将BTC托管给区块链,同时会选择一个随机序列号S和一个随机值r,计算c=gShr,并将它嵌入到上述区块链交易中,c相当于是生成的零币的凭证。式中的g、h分别是群G的两个生成元,且满足关系:g=hxmod n,x的值对所有用户进行保密,式中的r值是仅有用户A自身才知道的秘密值,在后面的花费交易中表示对某个零币的所有权,S是该零币的一个序列号,当花费交易发生时,会被公布在区块链上,节点在验证交易时,需检查零币的序列号S是否已经出现过,防止双重支付的发生。

匿名性分析

Zerocoin对于用户交易的匿名性保护是密码学理论中的双离散对数保证的。在花费交易发生时,用户会将该交易的(π,S)公开到区块链上,供其他节点验证,其中π是用户生成的零知识证明主要证明以下两点:①、该交易的发起者拥有某枚零币的秘密值r②、该枚零币在有效零币的集合中。其他人从(π,S)中只能验证上述两点,却无法知道该交易花费的是哪个零币,从而无法追踪到交易发起人的地址,保护了用户的隐私。

平衡性分析

平衡性则要求,用户在仅有N枚零币的情况下,最多只能够花费N枚零币,如果花费的零币超过了N枚则零币的平衡性被打破。因为S是某个零币的序列号,可以防止双花,用户如果想要打破零币的平衡性,需要创造出新的S’和r’,使得c’=gS’hr’,如果c’的值和零币集合中的某个c值相等,就能够打破平衡性,而计算出这样的c’就表示该用户解决了离散对数问题或者找到了强RSA假设的一个解决方案,而这两个数学问题目前都认为是不可解的,在这两个问题不可解的假设下,零币的平衡性得到了保证。

转载地址:http://dxxzb.baihongyu.com/

你可能感兴趣的文章
PLSQL常用方法汇总
查看>>
几个基本的 Sql Plus 命令 和 例子
查看>>
PLSQL单行函数和组函数详解
查看>>
Oracle PL/SQL语言初级教程之异常处理
查看>>
Oracle PL/SQL语言初级教程之游标
查看>>
Oracle PL/SQL语言初级教程之操作和控制语言
查看>>
Oracle PL/SQL语言初级教程之过程和函数
查看>>
Oracle PL/SQL语言初级教程之表和视图
查看>>
Oracle PL/SQL语言初级教程之完整性约束
查看>>
PL/SQL学习笔记
查看>>
如何分析SQL语句
查看>>
结构化查询语言(SQL)原理
查看>>
SQL教程之嵌套SELECT语句
查看>>
几个简单的SQL例子
查看>>
日本語の記号の読み方
查看>>
计算机英语编程中一些单词
查看>>
JavaScript 经典例子
查看>>
判断数据的JS代码
查看>>
js按键事件说明
查看>>
AJAX 初次体验!推荐刚学看这个满好的!
查看>>