-
Notifications
You must be signed in to change notification settings - Fork 27
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Bullet proofs and supply chain transactions #3
Comments
|
Regarding comment #2. Do you have an idea or a reference that can help us understand how we transfer bullet proofs so that they cannot be used to trace the chain of transfer? |
No, Bulletproofs are meant to be public data that cannot be modified after the fact without invalidating the proof. |
With respects to the first question: Scenario: Want to verify that a temperature did not exceed an upper value (say 90 degrees) So, should the Confidential Transactions API be used instead of the bulletproof or am I missing some aspect of bullet proof where that can be verified? Sorry for butting in on the thread. |
OK we'll have to dig into something like zCash commitments and nullifiers to prevent transaction tracing. Thanks. |
@FrankC01 yes, if you want to use maximums you should use the CT API rather than Bulletproofs. |
@apoelstra Thanks for the feedback. BTW, with respects to the shared library exposing the 'g' and 'h' generators would you like me to do a pull request? |
@FrankC01 Yes, sorry for not getting on that - if you make a PR I'll accept it. |
Done: 'patch_1`, not a very inventive name but I didn't find any ROE for PRs |
make ECMULT_GEN_PREC_BITS configurable ecmult_static_context.h: add compile time config assertion (#3) - Prevents accidentally using a file which was generated with a different configuration. README: mention valgrind issue With --with-ecmult-gen-precision=8, valgrind needs a max stack size adjustment to not run into a stack switching heuristic: http://valgrind.org/docs/manual/manual-core.html > -max-stackframe= [default: 2000000] > The maximum size of a stack frame. If the stack pointer moves by more than this amount then Valgrind will assume that the program is switching to a different stack. You may need to use this option if your program has large stack-allocated arrays. basic-config: undef ECMULT_WINDOW_SIZE before (re-)defining it
Hi Andrew - we have been looking at using bullet proofs for proof of location knowledge, and proof of environment knowledge (temperature/humidity) in supply chain transactions. I was wondering if you could help us out with our questions.
The Confidential Transactions API provide a min/max range but the bullet proof API only seem to provide a min range API. Is there a reason for this or are we missing something.
Once we have a range proof we would like to pass this proof down a chain of suppliers and customers in a way that observers of the public data on the blockchain cannot trace back up the chain to reveal the addresses of the participants in the chain of supplier and customers. Something like what is described here: http://dspace.mit.edu/bitstream/handle/1721.1/35401/31311897-MIT.pdf;sequence=2
We are not sure if there is a library that can help with this or if there is more recent research that we should be looking at.
Thanks
The text was updated successfully, but these errors were encountered: