Comments (9)
证明拥有D0,但是不能暴露额外的信息,包括D0的内容。
from blockchain_guide.
拥有者公布D0 的 Hash值 N0 ,就可以证明拥有D0啊。构造Merkle 树的作用是什么呢? 可否解答一下
@yeasy
from blockchain_guide.
D0 的 Hash 值也是相关的信息。
from blockchain_guide.
@tidus5 我觉得问题在于你向拥有者要这个 Proof 的时候, 你怎么保证提供者不作假, 因为你在要 Proof 的时候,你都已经把 D0 或者 H0 作为请求参数传给拥有者了, 那它就不可能只简单的提供 H0作为 Proof 了。而是应该提供一个能够构造 Merkle tree root 的 parties path, 假如它能够构造出 Merkle root,则说明拥有者不仅拥有 D0, 还拥有其他数据集合即(D0......D3) 。
from blockchain_guide.
这个问题我也有点不解。。。看来下大家的回答,还是不解
from blockchain_guide.
其实在实践领域里,往往是:针对某个特定的问题。双方先商量共识出对这个问题的一个变种问题——若某一方能快速解决这个变种,说明应该很大概率知道怎么解决原问题(否则很难快速解决变种问题),但是从变种问题的答案本身,无法推出如何解决原问题(零知识)。
from blockchain_guide.
关于文章中的
仍以上图为例,如何向他人证明拥有某个数据 D0 而不暴露其它信息。挑战者提供随机数据 D1,D2 和 D3,或由证明人生成(需要加入特定信息避免被人复用证明过程)。
证明人构造如图所示的默克尔树,公布 N1,N5,Root。验证者自行计算 Root 值,验证是否跟提供值一致,即可很容易检测 D0 存在。整个过程中验证者无法获知与 D0 相关的额外信息。
请问作者有证明过程吗?我思考了很久,希望能够解读~
from blockchain_guide.
from blockchain_guide.
from blockchain_guide.
Related Issues (20)
- 没有找到论文《Polynomial Algorithms for Byzantine Agreement》 HOT 1
- 加个微信呗 HOT 2
- Add number prefix for each chapter folder
- 42页翻译用词问题 HOT 1
- Fabric在实际场景下部署在哪里? HOT 7
- Which license is used for this project? 项目许可协议咨询 HOT 1
- questions on proto HOT 1
- 错别字更正
- 对同一个身份enroll两次 HOT 1
- 错别字更正 HOT 1
- 网络 ID 和链 ID 混淆
- Any project for English translation ? HOT 4
- 章节缺失 HOT 5
- peer channel create error HOT 3
- 谢谢您的邮件,我已收到,我会尽快给您回复。 HOT 2
- Recovery seed HOT 2
- Drealmz HOT 2
- Translation to English Project HOT 1
- 5.1 2018 version of this book , page 133, 编译安装fabric-ca组件, at the end of command a dot was missed HOT 1
- 听说hyperleger又变成有币区块链了,是否又再一次hyperldger做结构大调整? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from blockchain_guide.