Filecoin Primer
Filecoin Primer
Filecoin
Filecoin Primer
July 25, 2017
PUBLIC DRAFT 1
In the span of less than three decades, the world wide web has become one of the greatest
achievements in human history. Today, we stand at the cusp of another transformation in
computing.
Emerging technologies are transforming the web’s underlying protocols. Using blockchain
technology, decentralized networks are processing enormous amounts of value in trust,
verification, storage, and payments.
Together, they pave the way for distributing humanity’s trove of public and private
knowledge across a vast, resilient, and efficient network.
LEGAL DISCLAIMER: This document may contain forward-looking statements, subject to risks
and uncertainties that could cause actual results to differ materially.
1. Introducing Filecoin
2. Crypto Mining
3. Overview
4. Ecosystem
5. IPFS
6. Token, Allocations
7. Protocol Labs Team
Unlocking the world’s unused storage to
meet the demands of tomorrow
Bitcoin miners around the world run large scale data centers with millions of computers. In aggregate, they earn billions of dollars per year.
Mining Revenues
Bitcoin Ethereum
Year BTC USD (EOY) ETH USD (EOY)
1 $ 2,309 1 $ 265
WORTH
TODAY
16,422,188 $ 18.6B 25,344,000 $ 6.7B
For simplicity, mining totals do not include transaction fees or uncle rewards. Bitcoin mining started in 2008, we consider only from
2012 in this total. Ethereum totals do not include Genesis allocations. TOTAL calculated based on EOY price for each currency. WORTH
TODAY calculated with prices on 2017-07-01. Data source: https://www.coinmarketcap.com.
We can do better…
13.72 terawatts!!!
Filecoin
Earn Filecoin for hosting files and mining Exchange Filecoin for tokens or fiat
Mine Filecoin by putting your unused storage to work. Filecoin Once the network launches, the Filecoin token can be traded
is a blockchain where mining requires storing files, instead of on crypto asset exchanges and stored with various wallets.
computing hashes. Use the Filecoin mining sotware to get Miners and clients may exchange Filecoin for other currencies
paid for mining new blocks, processing transactions, storing like ETH, BTC, USD, RMB, EUR, and more.
files long term, or servicing retrieval requests.
01100010 01110101 01111001 01100110 01101001 01101100 01100101 01100011 01101111 01101001 01101110 00100000 01011000 01100010 01101101 01101010 01100100 01110000 01110110 00100000 01111001 01100011 01100011 01111001 01100101 00100000 01101001 01110100 01101010 01111010
01100101 01101100 01110100 01100011 01100101 00100000 01100111 01101001 01111001 00100000 01101010 01101110 01101010 01110000 01110110 01110110 01101101 00100000 01110111 01110011 00100000 01100010 00100000 01101000 01111001 01111001 01110001 01111010 01110010 00100000
Allocation
01101111 01101001 01100001 01100111 00100000
01110010 01101111 01111001 01110001 01111000
01101001 01110001 01110001 01111001 00100000
01100011 01111001 01100101 01101110 01110110 00100000 01101101 01100011 00100000 01110101 01101001 01101010 01110001 01110110 01100011 01101100 01101100 00100000 01100010 01110011 01101001 00100000 01101000 01100110 01101101
00100000 01110111 01110001 00100000 01110111 01110010 01110011 01101101 01110000 01101001 00101110 00100000 01010110 01100011 01110011 01110010 01101100 01110001 01101011 01100010 00100000 01001110 01100101 01100010 01101000
01011010 01100011 01111010 01100011 01110010 00100000 01111010 01101001 01110011 01110111 00100000 01101110 01100011 01101001 01100111 01110010 01110111 01111010 00100000 01110000 01101100 00100000 01110111 01110100 01100011
Table
00100000 01101000 01101101 01101110 01111010
00101110 00100000 01000110 01100011 01110110
01100111 00101100 00100000 01111010 01110010
00100000 01110100 01100010 01110100 01111001 00100000 01100111 01111001 00101100 00100000 01100010 01110000 01100101 01100101 01110110 01101101 01100110 00100000 01101001 01100011 01110001 01111001 01110111 01100011 01100011
00100111 01100111 00100000 01100011 01101001 01110010 01101101 01101101 01100011 00100000 01111001 01110101 00100000 01101011 01110001 01100111 01101001 00100000 01101010 01101101 01110001 01110001 01100101 01101101 01100101
01110100 01101010 01101101 01110011 01101100 00100000 01100101 01101100 01110001 01100111 01101101 00100000 01101010 01101001 01101001 00100000 01100010 01110100 01110110 00100111 01100101 00100000 01100001 01100011 01100010
01100010 00100000 01100111 01110000 00100000 01100110 01100011 01100110 01111010 01111001 00101110 00100000 01010110 01101011 01110001 01110000 01101110 01110011 01111000 00100000 01010001 01111001 01101001 01110111 01110000 01101111 01101111 01110110 00101110 00100000
01010011 01110000 01101100 00100000 01110010
01110000 00100000 01110111 01111001 01111000
01110000 00100000 01100110 01100111 01100001
Cryptographically Sealed
01110100 00100000 01101010 01110000 00100000 01101010 01110100 01110011 01101101 00100000 01110110 01110100 00100000 01101000 01101101 01111001 00100000 01110101 01110000 01110110 01100111 01111010 01100111 00100000 01100111
01100010 00100000 01111010 01101010 01101000 00100000 01100011 01110110 01110010 00100111 01110100 00100000 01110111 01100110 01100110 01110001 01111001 01110111 00101100 00100000 01100100 01101001 01100010 00100000 01100111
01101101 00100000 01110100 01110010 00100000 01100011 00100000 01101011 01101001 01101100 00100000 01110101 01100010 01111001 01111001 00100000 01111010 01110000 01110111 01110010 01110011 01101011 01100111 01110100 00100000
Orderbook
01110101 01101100 01101001 00100000 01101101
01110000 01110000 01110110 01110101 00101110
01100011 01100101 01110110 01110110 01101101
Encrypted Data
01111001 01101100 01100011 01100010 01101011 01110010 01110100 00100000 01101110 01100110 01101010 00100000 01101110 01100011 01101001 01100111 01110010 01110111 01111010 00100000 01110000 01111010 00100000 01101101 01111001
00100000 01000010 01101101 01111001 01110100 01101001 01101100 00100000 01010010 01101001 01111001 01101000 01100111 01111010 01101001 00101110 00100000 01010110 00100000 01111000 01101001 01110011 01110001 01101100 00100000
01100101 00100000 01100011 01111001 00100000 01100011 01100011 01111000 01111010 01110111 01100111 01110010 00100000 01100010 01100010 00100000 01110101 01100010 01100011 00100000 01101110 01110110 01101110 01110011 01110000
01101010 01101101 01100001 01101010 01111001 01101100 01101000 01101101 01100100 00100000 01100101 01110110 01101000 01101101 01100001 01100101 01100011 01101100 01101100 00100000 01100010 01111010 01110011 00100000 01101111 01101001 01101011 01110101 00100000 01101101
01100011 01111010 01101010 01111010 01100101 01100011 00100000 01110110 01110110 01101001 01100001 00100000 01110101 01101001 00100000 01110010 01101101 01110111 01100100 01101001 00100000 01100011 01101000 01100010 01110010 01101111 01111000 01100111 01110011 01101111
00100000 01100101 01110011 01110001 00100000 01100111 01110101 01101110 01101101 01100110 00100000 01111001 00100000 01101001 01101101 01110010 01110110 01100111 01110011 00100000 01110111 01110011 00100000 01101010 01101110 00101110 00100000 01010010 01101101 01110111
01111000 01100101 01110101 00100000 01011000 01101101 01110011 01100111 01111001 01110000 01111000 01110111 01111001 00100000 01000001 01100111 00100000 01110010 01110111 00100000 01100001 01110000 01101110 00100000 01111010 01101010 01110100 01110100 01101001 01111000
01110011 00100000 01101001 01100001 01111010 00100000 01100001 01110000 01110100 01100011 01100001 00100000 01110011 01101000 00100000 01100001 01101101 01100001 00100000 01100010 01111000 01100011 01110110 01100011 01101100 01111000 01100111 00100000 01110011 01110110
Transactions
01100010 01110110 01100001 01100110 00100000
00100000 01110101 01101110 01100010 01110011
01110100 01111010 00100000 01101000 01101101 01110101 01110011 00100000 01101101 01100001 01110000 01101111 01100101 01101101 00100000 01100010 01111010 00100000 01110011 01110010 01110011 01111010 01101110 01110101 01111001
01110011 01110111 01101000 00100000 01100001 01110000 01110011 01101111 01110010 01101110 01110110 01101010 00100000 01110011 01110100 00100000 01101011 01110001 01100111 01101001 01101001 01110011 01111001 00100000 01101011
01100011 01101101 01110110 01110111 01101011 01110110 01110100 01100111 00101110 00100000 01010000 01110100 01101010 01110000 01110110 01110110 00100000 01000011 01111000 01100011 01100110 01101000 01100110 01101010 01110001 01111000 01101001 01110100 00000000 00000000
The Proof-of-Replication
The Proof-of-Replication functions cryptographically verify that every copy is stored independently, and allow this fact to be
checked periodically. Each unique replica is generated by cryptographically sealing the data at the time of storage, using a per-
replica encryption key. The Seal and Proving functions are chosen such that generating a new Seal cannot be performed fast
enough to compromise the proof. These proofs also create a publicly verifiable record that the miner correctly stored the data as
promised, and was online to serve it. The Filecoin Blockchain uses Proof-of-Replication in its mining process, to reward miners for
storing files, to punish miners who fail their contracts, and to detect and recover any missing pieces.
Proof of
Blockchain Storage Market, and
secured on the
blockchain. +
OR FS
DER OO
S PR
& Allocation Table Hash
Miner
Miner
4. Request: A Client
GET: A Client requests
requests a fileawith
file with
some some payment
payment
in filecoin to the Retrieval Market (off chain); the first
Miner to send the file is paid. Eventually, the contract
expires and the storage is once again free.
A Decentralized Market for Storage
The Filecoin network achieves staggering economies of scale by allowing anyone worldwide to participate as a
storage provider. It also makes storage resemble a commodity or utility by decoupling hard-drive space from
additional services. On this robust global market the price of storage will be driven by supply and demand, not
corporate pricing departments, and miners will compete on factors like reliability, price, and reputation.
• On-chain Bid and Ask orders • Off-chain Bid and Ask orders
• Global price discovery & optimization • Uses Payment Channels
• Enables storage provider competition to • Minimizes request latency
give clients the best prices • Small but well-located miners can earn
• Miners with large amounts of storage or significant revenue
operation cost advantages can earn • Regional hubs automatically optimize
significant rewards • Hubs continue working through network
partitions
Filecoin is an ecosystem
Clients Miners
All users of Cloud Storage Existing crypto miners
Consumers with data Cloud storage companies
Web App Companies & Developers Big data companies
Orgs storing or serving lots of data Data warehouses
(science, big data companies, Individuals with spare storage
video, GLAM, etc.) NAS owners
Blockchain Apps ISPs
… …
Partners
Storage hardware manufacturers
NAS & Server manufacturers
ISPs and interconnects
Data Centers
Protocol Labs
Developers
Investors
…
IPFS and Filecoin are complementary protocols, and the adoption of the underlying IPFS protocol is a leading
indicator of market demand for a faster, safer, decentralized storage service.
500 GB Daily Data via HTTP-to-IPFS Gateway7 16 M Daily Requests via HTTP-to-IPFS Gateway8
375 GB 12 M
250 GB 8M
125 GB 4M
Blockchain Apps
these and many more
The same seasoned core developers of IPFS are also leading the design
and development of Filecoin. The IPFS team has experience building
ambitious sotware projects and coordinating thriving developer
communities. A significant portion of the IPFS community plans to join
the Filecoin network, building tools and applications on this new, exciting
platform.
Join us!
1,200
800
400
27,000
18,000
9,000
36,000
24,000
12,000
Data Exchange
Users can sell data on the network, facilitating data exchanges
and markets.
Humanity’s Data
Filecoin will store treasure troves of critically important public
data, such as encyclopedias, open access scientific papers,
creative commons data sets, historical documents, and literature.
Payments
Like any other blockchain, Filecoin tokens can be transferred
between users.
Time-stamping
With the ability to store large amounts of data for long periods of
time, Filecoin will be the ultimate time-stamping service.
Store of value
Filecoin can be a decentralized, free store of value, backed by
something of real utility: a cloud storage service.
Monetary Policy
Filecoin Token
• Limited Supply, with total set by the token sale.
Market Cap
• Minting by block reward as in Bitcoin.
• Genesis allocation to fund creation,
development, deployment, and reward creators.
• Backed by useful service: Demand for the storage
service drives demand for the token.
1. “More data will be created in 2017 than the previous 5,000 years of humanity” via App Developer Magazine. https://
appdevelopermagazine.com/4773/2016/12/23/more-data-will-be-created-in-2017-than-the-previous-5,000-years-of-
humanity. Retrieved July 12, 2017
4. “The World's Most Powerful Computer Network Is Being Wasted on Bitcoin” via Gizmodo. http://gizmodo.com/the-
worlds-most-powerful-computer-network-is-being-was-504503726. Retrieved July 12, 2017
5. “The Bitcoin Network’s Hashrate Now Exceeds Six Exahash” via bitcoin.com. https://news.bitcoin.com/bitcoin-hashrate-
six-exahash-july-1/. Retrieved July 12, 2017
6. Bitcoin Energy Consumption Index. http://digiconomist.net/bitcoin-energy-consumption. Retrieved July 12, 2017
7. Retrieved from IPFS internal monitoring July 6, 2017