One thing people often don't know about #Ergo is it's use of Sigma Protocols (Ξ£-protocols) (afaik entirely unique to Ergo) and will dive into them in this thread πŸ‘‡πŸ‘‡
1/ #Ergo’s smart contracts and #DeFi functionality are built on Sigma protocols – a powerful, flexible class of zero-knowledge proofs. A zero-knowledge proof allows someone to prove they know the solution to a problem without actually revealing the solution itself $ERG
2/ βˆ‘-protocols are a sub-class of efficient and composable proof-of-knowledge protocols, using simple AND and OR logic, you can ask for a signature with "Prove to me knowledge of either this secret OR that secret" (this is a one-of-two ring signature) $ERG #privacy
3/ Or you can ask, "Prove to me knowledge of any two of these three secrets" (a two-of-three ring signature). Those are just two simple examples, they can be far more complex and sophisticated for even greater #security and #privacy $ERG
4/ When combined with a #blockchain, these composable proofs enable some very powerful use cases, including conditions based on blockchain state.
For example, "If the deadline block height has been reached, Alice can provide knowledge of a secret key for a refund..
5/ ..OR a ring signature from Alice and Bob is required to spend coins." Or "If this account holds a minimum of 100 ERG, Alice OR Bob can remove funds above that amount." with many more use cases for powerful #DeFi applications
6/ In comparison with zk-SNARKs:
- βˆ‘ don’t require a Trusted Setup
- βˆ‘ use only a very simple and well tested cryptographic assumption
- βˆ‘ are comparatively much easier to understand and implement
- βˆ‘ can be extremely fast for proof generation and verification
$ERG #DeFi

β€’ β€’ β€’

Missing some Tweet in this thread? You can try to force a refresh
γ€€

Keep Current with Crypto Cream

Crypto Cream Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!

:(