My summer goal is to learn more about crypto.

For the next 2 weeks, I’ll be watching @a16z’s Crypto Startup School and sharing my learnings and questions🤓

I’ll be memeing @hotcryptogirls w/ @kathrynjc7

Day 2/14: Blockchain Primitives: Cryptography & Consensus w/ @danboneh
Blockchain layers
1: Consensus layer
1.5: Compute layer (Blockchain computer)
2: Applications (Solidity, Move, Motoko)
3: User interface (i.e. web3)
Consensus:

Before there was a known # of servers and all were authorized. With open consensus there’s not a known # or authorization—anyone can add to the blockchain.
How does open consensus work?

Proof-of-work: first to solve problem creates next block (ex BTC, ETH)

Proof-of-stake: can mine based on amount of coins they hold, committing funds (ex ETH, celo)

Proof-of-space: can mine based on hard drive space (ex chia, Filecoin)
Blockchain Crypto Primitives

3 important primitives:

- Digital Signatures + aggregation

- Merkle Commitments

- Succinct Zero-Knowledge proof systems
The goal of a signature is to bind the transaction to the author

Signing a document is simple in the physical world, but in the digital world this gets tricky when anyone can copy it easily.

Solution: secret signing key + sign algo = signature which goes into verification algo
Signatures on the blockchain are used everywhere.

So this is important!
To understand a cryptographic commitment, imagine a sealed bid auction.

Every person commits to a bid, puts it in an envelope and gives it to the auctioneer. Once all the bids are in, he opens their commitments and decides who wins.
With cryptographic commitments it’s similar but with data in an envelope. Later you can recover that data you committed.

You can commit and open later but only open the commitment in one specific way.

If someone gives you the commitment string, you have no idea what data it is
Why this is important: you can put data on the blockchain (you are bound to this data and can’t change it) but because the commitment is hidden, other people don’t know what that data is.
Merkle commitments are when you take many values and make a short commitment to them.

Merkle commitments are useful for showing a short proof of payment (if you have many transactions).

There’s also useful if you want to keep an entire database off the blockchain.
Zero Knowledge Proof System

Simply put, it’s when you want to prove something to someone while leaking zero knowledge.
In proof system:
1. If the statement is true the prover can convince the verifier

2. The proof is short

3. Verification is fast

4. Generating proof takes linear time

5. Prover cannot convince verifier of false statement

6. Verifier learns nothing about witness(optional)
An important application is that you can have private data on a public blockchain.

How it’s done
1. Only post hiding commitments to blockchain
2. Update zero knowledge proof that says that this state transition is valid

Public verifiability w/o releasing data

Mind blowing 🤯
Would love to connect with those working in the crypto space! Also check out @hotcryptogirls for my meme takeaways 💅🏽

• • •

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

Keep Current with Rajya Atluri

Rajya Atluri 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!

More from @rajyaatluri

9 Jun
A blockchain’s value comes from its community.

This community works because it’s economically aligned.

I’m doing @a16z’s Crypto Startup School over the next 2 weeks and sharing my learnings👇

Day 4/14: Applications: Today & 2025 w/ @balajis
Why was Bitcoin invented?

Here’s how we got to it:

1. Physical cash ➡️ You hand cash to someone and no longer have it.

But what if you’re not in person? 👇

2. Naive Digital cash ➡️ You send someone serial numbers from a note but you still have a copy
This results in no scarcity bc you could send the same # to multiple people. To solve this👇

3. Centralized Digital cash ➡️ a bank is trusted to debit you and credit person you want to pay

We trust a third party and w/ that trust comes power. Satoshi wanted decentralization👇
Read 13 tweets
9 Jun
In the 90s everyone was excited about Dot Com startups.

We’re now entering the era of crypto startups.

I’m doing @a16z’s Crypto Startup School over the next two weeks & sharing my learnings👇

3/14: Setting Up and Scaling a Crypto Company w/ @brian_armstrong
Many of the biggest companies today like @amazon @Google came out of the Dot Com period.

We’re now seeing a new kind of startup, crypto startups, that are focused on sharing value rather than information.

So what is a crypto startup?
A crypto startup is one that uses crypto to either:

a. raise money
b. acquire customers
c. expand internationally

What are the advantages of using crypto for these?
Read 10 tweets

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!

:(