Crypto Pros and Cons (with Sam Bankman-Fried)

Apr 29, 2021 Episode Page ↗
Overview

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.

At a Glance
18 Insights
1h 9m Duration
18 Topics
6 Concepts

Deep Dive Analysis

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

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.

?
Why would someone want to use a cryptocurrency not backed by a state?

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.

?
What are the limitations and costs of traditional banking systems for money transfers?

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.

?
Why are some blockchain transactions expensive or slow?

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.

?
What is the core difference between Bitcoin and Ethereum?

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.

?
What are the advantages of building social media on a blockchain?

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.

?
What are the main limitations of blockchains as a system?

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.

?
What is the primary application of cryptocurrency today?

The number one application of cryptocurrency today is speculation, with people buying crypto primarily because they hope its price will increase.

?
What prevents large-scale illicit transactions using cryptocurrencies?

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.

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.

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
5%
Credit card payment fees Percentage of payment taken by credit card companies in the US, partly due to system costs and risk.
10 transactions per second
Blockchain transaction capacity (Bitcoin) An early design choice by Satoshi, now a limiting factor for scalability.
10 transactions per second
Blockchain transaction capacity (Ethereum) Current capacity, leading to high fees and delays due to demand.
10 to 500,000 transactions per second
Typical transactions per second for large global applications (e.g., Facebook, NYSE) Benchmark for comparison with blockchain capacities.
100 milliseconds
Theoretical minimum latency for a blockchain Due to the time it takes for light to travel between geographically decentralized nodes.
10 minutes
Block appearance interval (Bitcoin) The time between new blocks being added to the Bitcoin blockchain, contributing to transaction lag.
10 seconds
Block appearance interval (Ethereum) The time between new blocks being added to the Ethereum blockchain, faster than Bitcoin but still causes lag.
69 million
Highest NFT sale price Price paid for a piece of digital art as an NFT.