TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Bulletproofs – Short zero-knowledge arguments of knowledge

185 pointsby rwosyncalmost 7 years ago

9 comments

hackathonguyalmost 7 years ago
Zero knowledge proofs are fascinating - as a non-mathematician, I particularly enjoy real-world examples.<p>Two famous examples (&quot;The Ali Baba Cave&quot; and the &quot;Two Balls and the Color Blind Friend&quot;) appear in the Wikipedia article on zero knowledge proofs [1].<p>My favorite, however, is this paper [2] on convincing another person you&#x27;ve found Waldo, without revealing his location and therefore ruining the game. It&#x27;s extraordinarily simple: take a piece of cardboard larger than the Where&#x27;s Waldo book, make a small, Waldo-sized cutout, and position the cardboard in a way that only Waldo himself is visible. As long as you don&#x27;t give away the position of the book underneath the cardboard, you can prove you&#x27;ve found Waldo without providing _any_ information as to where he is! It&#x27;s pretty great.<p>Would love to know of other real world examples. :-)<p>[1] <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Zero-knowledge_proof#The_Ali_Baba_cave" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Zero-knowledge_proof#The_Ali_B...</a> [2] <a href="http:&#x2F;&#x2F;www.wisdom.weizmann.ac.il&#x2F;%7Enaor&#x2F;PAPERS&#x2F;waldo.pdf" rel="nofollow">http:&#x2F;&#x2F;www.wisdom.weizmann.ac.il&#x2F;%7Enaor&#x2F;PAPERS&#x2F;waldo.pdf</a>
评论 #17514411 未加载
评论 #17512922 未加载
评论 #17512987 未加载
评论 #17514571 未加载
评论 #17512952 未加载
评论 #17534815 未加载
jlrubinalmost 7 years ago
Bulletproofs are significant because they allows you to check that the amount being input and output in a Bitcoin transaction is correct without revealing the amounts to non-parties to the transaction. The size of a bulletproof is small enough (and they grow with O(c + log n)) that for transactions with a couple inputs and outputs, there is minimal overhead compared to a unblinded transaction.<p>The link provided is to a relatively new library for doing bullet proofs written in Haskell -- the README might benefit from more disclaimer about the verification steps taken and analysis of side channels for the library (probably not ready for production)
评论 #17513233 未加载
评论 #17513099 未加载
cdeckeralmost 7 years ago
There is also an implementation by Andrew Poelstra (one of the Bulletproof authors) in a PR to the secp256k1-zkp repository: <a href="https:&#x2F;&#x2F;github.com&#x2F;ElementsProject&#x2F;secp256k1-zkp&#x2F;pull&#x2F;23" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;ElementsProject&#x2F;secp256k1-zkp&#x2F;pull&#x2F;23</a>
coolspotalmost 7 years ago
See also original Blockstream paper (pdf): <a href="https:&#x2F;&#x2F;eprint.iacr.org&#x2F;2017&#x2F;1066.pdf" rel="nofollow">https:&#x2F;&#x2F;eprint.iacr.org&#x2F;2017&#x2F;1066.pdf</a>
评论 #17513049 未加载
评论 #17514904 未加载
dbranesalmost 7 years ago
Tangent: I like that the logo for the organization &#x27;adjoint&#x27; resembles the notation for adjoint functors.
评论 #17512577 未加载
mehrdadnalmost 7 years ago
&gt; They rely on the discrete logarithmic assumption<p>&gt; Range proofs do not leak any information about the secret value<p>Could someone explain this? I can&#x27;t say I followed the proof algorithm (don&#x27;t have background on blinded Pederson commitments etc.), but to me these sound contradictory. If you&#x27;re relying on a discrete log assumption then it means you <i>are</i> leaking information, but you hope it&#x27;s not enough information to reconstruct the secret. It doesn&#x27;t sound like an algorithm that truly doesn&#x27;t leak information (like OTP).
评论 #17513668 未加载
dtseng123almost 7 years ago
More about bulletproof in context of Uplink. <a href="https:&#x2F;&#x2F;www.adjoint.io&#x2F;docs&#x2F;privacy.html#upperlink" rel="nofollow">https:&#x2F;&#x2F;www.adjoint.io&#x2F;docs&#x2F;privacy.html#upperlink</a>
arisAlexisalmost 7 years ago
for those who don&#x27;t know, Monero is using bulletproofs.
评论 #17513407 未加载
MrXORalmost 7 years ago
What is difference between Bulletproof and zk-SNARK (of ZCash)? Any advantage?