Crypto Pros and Cons (with Sam Bankman-Fried)
Spencer Greenberg and Sam Bankman-Fried discuss cryptocurrencies, exploring their strengths like trustless systems and composability, and weaknesses such as high fees and latency. They delve into Bitcoin, Ethereum, NFTs, and real-world applications, cautioning against scams and emphasizing genuine utility.
Deep Dive Analysis
18 Topic Outline
Introduction to Crypto and Personal History
Critiques of Early Crypto Projects and Scams
Core Value Proposition: Trustless Currency for Unstable Economies
Inefficiencies and Costs of Traditional Banking Transfers
Blockchain Transaction Limits and Associated Fees
Technical Constraints on Blockchain Transaction Speed
Understanding Bitcoin's Transaction Verification Process
Ethereum's Innovation: Turing Complete Smart Contracts
Verifiability and Autonomy of Blockchain Programs
Smart Contracts and the Role of Oracles
Decentralized Applications: Trustless Exchanges and Social Media
Blockchain Limitations: Latency, Efficiency, and Data Storage
The Power of Composability in Blockchain Development
Crypto Bubble Analogy to the Early Internet
Current Applications: Speculation, Gambling, and Collectibles
Non-Fungible Tokens (NFTs) and Their Philosophical Challenges
Crypto and Illicit Activities: Barriers to Large-Scale Money Laundering
Future Potential: Decentralized Finance and Tokenization
6 Key Concepts
Turing Complete
A system is Turing complete if it can compute anything that can be computed, meaning it can do anything a computer can do. Ethereum's innovation was making its blockchain protocol Turing complete, allowing for arbitrary computer instructions to run on the blockchain, unlike Bitcoin which is restricted to simple transfers.
Proof of Work
This is a mechanism used by blockchains like Bitcoin and Ethereum to decide which transactions are added to the blockchain. It involves a random number generating contest where the winner gets the right to produce the next block, incentivized by payment for including transactions.
Node
A node in a blockchain network is a computer program run by various individuals that processes transactions, adds them to the blockchain's history, computes the new state, and broadcasts it to other nodes. These nodes coordinate to maintain the decentralized ledger.
Oracle
An oracle is an external system that uploads real-world information, such as the temperature in Texas, to a blockchain. Since blockchains only know about themselves, an oracle acts as a trusted interface to feed external data into smart contracts, enabling them to react to events outside the blockchain.
Composability
Composability in blockchain refers to the ability to easily integrate and build upon existing decentralized applications and protocols. It means developers don't have to reinvent core functionalities like exchanges or financial ecosystems, leading to faster innovation and a 'piling on' effect of new projects.
Non-Fungible Token (NFT)
An NFT is a unique digital token on a blockchain that represents a collectible item. Unlike fungible cryptocurrencies where each unit is interchangeable, NFTs are distinct and cannot be replaced by another, though their connection to real-world value or uniqueness can be philosophically ambiguous.
8 Questions Answered
People in countries with unstable fiat currencies, high corruption, inflation, or hyperinflation may seek cryptocurrencies as a safer alternative to their national currency or traditional banks, which might be subject to government seizure or rapid devaluation.
Traditional banking systems are often slow and antiquated, with transfers taking days or even months to clear, and incurring high fees (e.g., 5% for credit cards). This slowness and lack of immediate settlement also contribute to fraud risks.
The cost and speed of blockchain transactions depend on the blockchain's capacity, specifically how many transactions per second it can support. If demand for transactions exceeds the blockchain's capacity, fees increase as users bid for inclusion in blocks, and processing times lengthen.
Bitcoin is primarily a blockchain for transferring Bitcoins, while Ethereum expanded on this by being Turing complete, allowing users to write and upload arbitrary programs (smart contracts) that run autonomously on the blockchain, effectively creating a global decentralized computer.
Building social media on a blockchain could make it uncensorable at its core. It allows for a single backend protocol with multiple front-end GUIs, giving users and developers more power and diversity in how content is displayed, sorted, or moderated.
Blockchains have inherent limitations including latency (never faster than 100 milliseconds due to geographical decentralization), inefficiency (requiring many nodes to do the same work), and difficulty with storing very large files like movies.
The number one application of cryptocurrency today is speculation, with people buying crypto primarily because they hope its price will increase.
Regulatory enforcement focuses on the 'fiat gateways' (exchanges that convert traditional currency to crypto and vice versa). These exchanges typically enforce strict 'Know Your Customer' (KYC) and Anti-Money Laundering (AML) procedures, making it difficult to launder large sums without first passing standard banking checks.
18 Actionable Insights
1. Assess Crypto Project Suitability
Before engaging with a crypto project, critically evaluate if it genuinely leverages blockchain’s strengths (trustlessness, composability) and if its weaknesses (latency, cost) are acceptable for its use case, rather than just being a normal startup disguised as crypto.
2. Prioritize Product Over Token
When developing a crypto venture, focus on building a valuable product or service first. Only introduce a token if it genuinely enhances the project’s functionality or ecosystem, rather than solely as a funding mechanism.
3. Evaluate Crypto Whitepapers
When considering crypto investments, read whitepapers of projects, especially those with high market caps, to assess if their technology and claims are coherent and make sense before investing.
4. Market Bubble Indicator
If even non-experts (like your barber) are asking for investment advice in a specific asset class, it’s a classic sign of a market bubble, suggesting it might be an opportune time to consider selling.
5. Scrutinize Crypto Projects
Be wary of crypto projects that appear to be mere copy-pastes of existing ones or lack a clear technological purpose, as many are not genuinely focused on innovation or provide convincing arguments for their existence.
6. Use Crypto for Currency Stability
In countries experiencing hyperinflation or unstable fiat currencies, consider using cryptocurrency as an alternative to store wealth. It offers an option independent of government-controlled banks and local currency volatility.
7. Diversify Wealth Storage
In politically unstable regions, avoid parking all wealth in traditional bank accounts, as governments might seize funds. Consider alternatives like crypto for safety and independence from centralized control.
8. Leverage Blockchain Verifiability
When building applications that require guaranteed execution and transparency, upload programs to a blockchain. This allows anyone to verify the code’s behavior, ensuring it will always perform as stated without relying on trust in a central party.
9. Build Trustless Systems on Blockchain
For applications like exchanges or financial services, consider coding them directly onto the blockchain to ensure transparency and prevent fraud. The code dictates actions and cannot be altered by a central party, fostering trust.
10. Decentralized Social Media Design
To create uncensorable social media, separate the core protocol (on-chain) from the graphical user interface (GUI). This allows users to post freely on the protocol while giving GUI developers the choice to display or filter content, promoting diversity and user power.
11. Smart Contract Oracle Use
To create smart contracts that react to real-world data (e.g., temperature), use a two-step process: first, have a trusted ‘oracle’ upload the external data to a specific blockchain address, then program the smart contract to reference that address.
12. Beware of Token-First Projects
Be cautious of crypto projects that prioritize selling tokens as a funding model without first demonstrating a real business or value proposition. This can be a sign of a scam or a poorly conceived project.
13. Long-Term Tech Investing Strategy
In nascent, high-growth tech sectors (like early internet or crypto), a strategy of broad, long-term investment might yield significant returns. This is because the outsized success of a few key players can compensate for the failure of many others.
14. Identify Valuable NFTs
When evaluating NFTs, look for those tethered to real-world utility, such as redeemable physical objects or in-game assets that grant actual usage rights. These provide tangible value beyond purely speculative belief.
15. Utilize Transparent Trading Strategies
For investment, consider on-chain algorithmic trading strategies that are tokenized, as their code is publicly verifiable. This ensures the strategy executes exactly as programmed without hidden manipulations.
16. Implement Scoped Control in Smart Contracts
When designing smart contracts with human input, define and limit the scope of control for specific addresses. This allows for human intervention in defined parameters while preventing unauthorized actions like fund theft.
17. Leverage DeFi for Custom Financial Products
Utilize decentralized finance (DeFi) protocols to quickly create custom financial products like ETFs. Once core components are established, individuals can easily construct and launch their own investment vehicles.
18. Ensure Redeemability for Asset Price Stability
For tokenized assets tied to real-world value, ensure a redemption mechanism exists, even if it’s clunky. This allows arbitrageurs to keep the token’s price aligned with its underlying asset, preventing significant deviations.
5 Key Quotes
Once your barber is asking you what stock to buy, you know, it's probably time to sell.
Spencer Greenberg
If you upload a program onto a blockchain, one of the really cool things that happens is that anyone can just look at the transaction you submitted to the blockchain, uploading that code. They know exactly what that code will do and will always do.
Sam Bankman-Fried
It's not the sort of computation in the cloud. That's interesting. Okay. There's a lot of services that will do that. It's the sort of verifiability aspect.
Spencer Greenberg
It's a little sacrilegious to say, I think, I think in crypto, you're supposed to say it's as big as the internet. It's not. That's no, that's not to malign crypto. I think it's just hard to put into words how important the internet is.
Sam Bankman-Fried
The value of something is the value that people assign to it. And so the steel man argument is like, well, it really is worth that because people are willing to pay it. And the skeptical argument is like, but are you fucking kidding me? This makes no goddamn sense.
Spencer Greenberg