0. Table of Contents

1. Launches: Testnet on Dec 11, Mainnet in 2020 Q1

The most important news in this update is that we’re getting very close to launching the network. We are delayed from our prior estimates, but – as you will read below – we have made tremendous progress on all fronts! We are close enough that we can decide on the following launch windows:

Alphanet: Sep 25, 2019

Testnet: Dec 11, 2019

Mainnet: March 2020

Note: of course, these windows are best estimates, and could potentially slide. Our community has overwhelmingly requested more frequent, “best estimate” updates, even if they may end up sliding, rather than keeping dates artificially conservative and far out.

2. TL;DR: Highlights from 2019

We tend to post very detailed project updates every 2 quarters (see our Q1/2 2018 update and Q3/4 2018 update as examples). While some folks like diving into the details, others just want a quick summary of the most important bits to pay attention to in the project. For this reason, we’re piloting a TL;DR (too long; didn’t read) section in this update.

Here are our key highlights from 2019:

We’ve prepared a much more detailed update below, so please read on if you’d like to learn more about any of the above.

In our last major update, we announced some revisions to our public roadmap. We have made another revision to the roadmap to include recent progress made and our updated launch dates.

So far in 2019, we shipped the following 🎉🎉🎉:

We opened up the go-filecoin codebase in 2019 Q1

the go-filecoin codebase in 2019 Q1 We launched the first public Filecoin devnets in 2019 Q1

in 2019 Q1 We have multiple implementations in development as of September 2019

Since then, we have been heads down, focusing on:

Refining our protocol design

Finalizing our cryptographic proofs constructions

Launching long-running test networks

Growing our community

It has been a big year for the team. (There’s a reason folks say building a blockchain is like building a software rocket!) After several months of research and engineering, we are closing in on a protocol construction that meets our security, scalability, and performance requirements and is being actively implemented by our development teams.

As we move closer to launch, we have refined our milestones and have some exciting dates to announce:

We are launching an alphanet (a long-running Filecoin network) on September 25, 2019

We are launching our testnet on December 11, 2019

We are not yet announcing a mainnet launch date, but we expect it to be 1-2 quarters after our testnet launch. We will post the exact launch date in Q1 2020

We have adjusted our milestones as follows:

In October 2019, we will be publishing the link to a development roadmap on our blog. This document will contain the scope of work remaining for testnet and mainnet launch so that the community can follow along with our progress towards these goals. As noted above, we have also updated the Roadmap document according to these new milestone estimates.

Please recall that all our estimates and timelines are optimistic and subject to change. We aim to provide frequent updates about our progress on our blog. By far, the best way to stay on top of project activity is to follow our GitHub repos directly.

So far in 2019, we have launched 4 major go-filecoin releases and 6 major rust-fil-proofs releases. We also launched and are maintaining community devnets and are soon to launch an alphanet – our last interim milestone before our fully public testnet! You can follow the go-filecoin CHANGELOG for release notes and more granular development updates. Our public development roadmap has also been updated to include development scope for testnet and mainnet launch, and progress towards those milestones.

This year, we have been focused on making significant development progress and engaging the Filecoin community.

🏇 Storage market protocol implementation. Miners are asked to submit PoSt proofs on a periodic basis to ensure that they are continuing to store their clients’ data correctly. If they fault – i.e. if they do not submit the required information on time – they are penalized. Fault handling and penalties are crucial to ensure that verifiable storage is indeed a property of the Filecoin system. We have implemented fault handling and penalties for late or incorrect PoSt submissions, a major piece of the storage market protocol.

🤝 Deal dispute resolution. We use payment channels for (storage and retrieval) clients to pay (storage and retrieval) miners. In cases when a storage miner faults on a storage deal, clients can file a “claim” that the deal was broken. If the protocol finds that the deal was indeed broken, the payment channel will be cancelled and a portion of the miners’ funds will be slashed. This dispute resolution mechanism uses piece inclusion proofs to show whether or not a particular piece of data is stored on a miner’s machine. We implemented deal dispute resolution and the ability to cancel payment channels using piece inclusion proofs (PIPs) (see rust-fil-proofs update for more on PIPs).

🔗 Proof-of-Spacetime integration. We have integrated the Proof-of-Spacetime (PoSt) proving process into the go-filecoin codebase. Miners now regularly compute proofs of continued storage and post these proofs on-chain. Once the PoSt construction has finalized, integrating the final PoSt will be very straightforward thanks to this completed integration work.

🌳 Network upgrades. In preparation for our long-running alphanet and testnet, we have been laying the groundwork for seamless network upgrades. Some of the implementation work that will enable this includes implementing the ability to name networks and have nodes check network names, as well as indicate protocol versions.

🍄 Datastore migrations. In addition to sealed client data, Filecoin nodes also store other data on-disk such as configuration, blockchain blocks, deal state, and encryption keys. As development progresses, we need a way to safely change the type and schema of this data. We have designed and implemented filesystem repo migrations so that nodes can seamlessly update when running in production.

⌛ Faster chain syncing. Faster chain sync is an important software UX feature for Filecoin. Without optimized chain syncing software, it can take days to retrieve a chain that is just 1 month old. Our team made significant progress against this goal, achieving much faster chain syncing via Graphsync’s IPLD DAG-traversal protocol.

🖇️ Block headers vs blocks. We now have block headers that point to message and message receipt tries, instead of storing all messages and receipts directly in blocks. This drastically decreases block size, and thus increases block propagation speed.

✉️ More reliable messages. We have implemented features such as an outbound message queue and message expiration to make message sending and nonce generation much more reliable.

📬 Improvements to message pools. Our message pools now have implemented validation rules, message limits, and perform nonce tracking to make sure that messages aren’t replayed.

💠 Architecture and modularity. We have made significant improvements in internal architecture, modularity, and testability, with many more improvements coming! Our goal is to make the codebase as modular as possible so that it is easier to upgrade components and for community members to make contributions.

📈 Filecoin Automation & System Toolkit (FAST). FAST is a tool we built for automated integration and system tests. This used to be a huge pain point during release testing, and has improved significantly since the introduction of FAST. Using FAST, we’ve developed localnet, a new tool to quickly and easily set up a local network for testing, debugging, development, and more. Want to give it a whirl? Check out the localnet README.

🏡 Open-source! We opened the go-filecoin codebase in February 2019. Since then, we have begun making our project management tools and development design docs default public. Over the next few months, we will continue this shift to better support and grow our open-source community.

👪 Multiple sector sizes. A sector is a contiguous array of bytes that a miner assembles from storage deal data and seals, and on which the protocol performs Proofs-of-Spacetime. In other words, a sector is the unit of data that enables a miner to start earning Filecoin. Sectors could previously only be of one size across the entire network. Now, rust-fil-proofs supports many different sector sizes, allowing miners more flexibility in how they configure their storage operations.

⚽ Piece inclusion proofs. Piece inclusion proofs (PIPs) prove that a piece of data specified in a storage deal is stored in a particular sector (whose commitment is on-chain). The first implementation of PIPs has landed in rust-fil-proofs and has been integrated into go-filecoin .

🧠 Reduced memory requirements. A miner must seal a sector in order to start proving that they are storing the data correctly. The sealing process must be computationally intensive in order to ward off a class of attacks that would reduce protocol security. In order to meet these security requirements, sealing previously consumed very large amounts of memory – i.e. several multiples of a sector size! Recent optimizations have decreased memory requirements for sealing by 8x, so that the memory required (in GiB) is the same as the miner’s sector size. The punchline: this optimization will significantly reduce the cost of hardware for all miners!

🔭 Proofs meta-modeling. As the complexity and scale of our system has grown significantly, it has become more difficult to reason about different protocol parameters, how they relate to one another, and how they ultimately affect security, scalability and performance requirements of the system. We created a meta-modeling language and backend called Orient to model all of the parameters and constraints of our evolving system. Our aim is to use this system to help us think better, using computers, as we choose parameters that optimize for system-wide requirements.

🖥️ Nearing final hardware requirements. Our proofs optimizations are still ongoing, but are close to being finalized. Optimizations such as the memory requirement reduction are great news for miners, and are generally worth the wait! We are honing in on our final hardware requirements for miners, and will publish them on this blog as soon as possible. Please don’t purchase any mining hardware until we share these specifications.

🎪 Improvements in expected consensus construction. Over the last several months, thorough security analysis of Expected Consensus (EC) has led to major improvements in the construction and a standalone specification. During testnet, we will tune different network-related EC parameters. In addition: We created simulations to confirm various models for EC adversarial power over chain quality and convergence. While finality analysis is ongoing, our calculations show that to achieve a level of finality on Filecoin similar to the recommended 6-block (1hr) confirmation time for Bitcoin, a user only has to wait for 2 minutes, a huge improvement. We specified the fork choice rule weighting function, with final parameters being settled in testnet. EC has improved security over traditional Proof-of-Stake consensus protocols, specifically through limiting adversarial power for nothing-at-stake attacks and through increased resistance to long-range attacks. Paper forthcoming.

👩‍💻 Proof-of-Replication optimizations. There are four categories of optimizations we have been exploring for our Proof-of-Replication (PoRep) construction, and we have made significant strides in all of them: (1) improving SNARK proving time and efficiency using GPUs, (2) decreasing SNARK proof sizes via batched verification (ZEXE), (3) reducing replication time and memory consumption via many engineering optimizations, and (4) reducing proof size via construction-level optimizations (e.g. hybrid and amortized Merkle trees). We are nearing finalization with many of these optimizations, and are shooting to have a final PoRep construction within the next 1-2 months.

🔮 Proof-of-Spacetime construction. We have refined our chosen Proof-of-Spacetime (PoSt) construction, which is called rational PoSt. We are currently performing security analyses to ensure that our rational PoSt construction meets the security requirements of the system.

🌌 Papers and talks. See the Public Talks & Media section below.

2019 has been a very big year for Filecoin community! Here are a few of our major community initiatives, listed in chronological order. Note that this list does not include all of our talks and presentations (listed instead in our Public Talks & Media section).

🌐 Launching the devnets. Earlier this year, we launched development networks for community members to start testing the Filecoin network and protocol. On our network statistics dashboard, we have seen a peak of 500 nodes connected to our devnets and 17PB of pledged storage capacity! This is huge for a very early, experimental network. This network gets more and more stable every day – if you’re interested in connecting to the network, please follow this guide.

📖 Opening the Filecoin codebase. After several months in closed development, we opened the Filecoin codebase earlier this year. Since then, we have seen many community contributions, and the number of daily active contributors keeps growing.

💬 Created community forums and chat. Our community members are having conversations about a wide range of Filecoin topics on our discussion forum and community chat. There are ~900 community members across these different communication channels. A big thank you to the many community members who are answering each others’ complex questions!

☎️ Hosted our first mining community call. In May 2019, we hosted our first-ever Mining Community Call. We received over 1,000 signups and approximately 600 attendees joined from over 55 countries. In the call, we provided a high-level overview of the Filecoin project, including Filecoin’s value proposition, early use cases, roadmap and more. We also provided a short research update and a mining update on how to set up mining and get involved. We also hosted a real-time Q&A on the call where attendees submitted over 180 questions.

🗞️ Launched Filecoin News. In response to the community’s request for more frequent updates, we launched a monthly newsletter called Filecoin News. So far, we have published 3 issues of this newsletter. We hear your requests for more updates, and are working towards providing them more frequently. In the meantime, subscribe to Filecoin News!

✈️ Filecoin team China trip. In July 2019, Filecoin team members visited China to attend community events and meet with community members in Shenzhen and Shanghai. We were humbled to have the opportunity to visit many community members in China, learn about their needs, get feedback on the devnets, and more. Over 1,200 community members attended the set of conferences and meetups, and ~30 volunteer community members presented about projects they are working on within the Filecoin and IPFS ecosystems. We do not currently have any future community-specific visits planned, but we will post on our community repo if that changes!

🚢 Filecoin Shipyard. The Filecoin Shipyard GitHub org houses projects that help grow the Filecoin ecosystem. Have an idea for something that should be featured in the Shipyard? Post directly on our discussion forum and a moderator will set you up!

❤️ Filecoin Dev Grants. We recently launched the Filecoin Development Grants program! Every quarter, we will award grants to groups/individuals who have submitted proposals for development work that will help grow the Filecoin ecosystem. We have scoped RFPs and an open grant category. Our next grant deadline is September 30! Apply today!

🤝 Collaborations: We have a few ongoing collaborations that we are very excited to support. VDF Research with the Ethereum Foundation. As we announced in this blog post, we are working with the Ethereum Foundation to co-fund research into hardware acceleration for VDFs. While we do not currently use VDFs in any of our security-critical applications for Filecoin, we may decide to use VDFs in the future. We would like to ensure, for our sake and for the entire industry, that VDFs are well-understood and secure. Coinlist SNARK Challenge. As we announced here, we were proud to sponsor the Coinlist SNARK Challenge, which recently ended. The overall winner of the Challenge sped up the Groth16 SNARK prover by 3.6x and open-sourced his solution (visible here). Stanford Blockchain Center. We are proud to be ongoing partners and collaborators with the Stanford Blockchain Center, including as sponsors of the Stanford Blockchain Conference, which took place earlier this year. We can’t wait to begin many more collaborations through Filecoin Research, the Filecoin Dev Grants Program, and Filecoin Shipyard!



Supporting the best thinkers and advocates in the dweb space . We continue to work alongside the Blockchain Association and Coin Center, both of whom are leading the charge to educate policymakers and promote sound crypto policy in the United States. We are excited about Coin Center’s work educating policymakers about the key differentiating traits of open crypto networks, as well as the Blockchain Association’s sharp analysis of industry-affecting legal cases and their discussion for regulators on the benefits of open source software.

Helping others understand Filecoin’s potential. We are engaging with broader industry groups to bring dweb concepts and culture to a wider audience. Most recently, we’ve become startup members of the Internet Infrastructure Coalition and the Consumer Technology Association.

8. Public Talks & Media

Talks: videos/posts linked if available 2019-02-03. VDFs and Filecoin (Jeromy Johnson) 2019-02-09. Consensus Day 1 Talks (Juan Benet, Henri Stern, Brian Vohaska, Evan Miyazono) 2019-02-12. Filecoin: Open Problems Building Storage-based Consensus Systems (Henri Stern) 2019-07-11. Verifiable Resource Commitments and Hybrid Models for Consensus (Henri Stern) 2019-07-19. zkSNARKs and the beauty of math (Ariel Gabizon) 2019-08-21. Building Web3 (Juan Benet)

Research Papers: Members of our team have published and presented the following papers over the last few months: Gabizon, A. (2019). AuroraLight: Improved prover efficiency and SRS size in a Sonic-like system. Retrieved from https://eprint.iacr.org/2019/601.pdf. Gabizon, Ariel, Zachary J Williamson, and Oana Ciobotaru. (2019). “PLONK: Permutations over Lagrange-Bases for Oecumenical Noninteractive Arguments of Knowledge.” Retrieved from https://eprint.iacr.org/2019/953.pdf. Goldfeder, S., & Nizzardo, L. (2019). Composing hash functions for mining. IEEE Security and Privacy on the Blockchain (IEEE S&B). Stockholm, Sweden. Olivier, B., Kolad, B., Gailly, N., Liochon, N. (2019). Handel: Practical Multi-Signature Aggregation for Large Byzantine Committees. Retrieved from https://arxiv.org/abs/1906.05132. Ransil, Alan, and Chhi’mèd Künzang. 2019. “A Dual-Process Approach for Automated Knowledge Creation.” In Metascience 2019, [poster]. Stanford, CA, USA.



Filecoin is built on top of and depends heavily on components of libp2p, a project also led by Protocol Labs. The libp2p Project has had an incredible 2019, with steady technical progress, rising adoption and a growing community. Here is a compressed update from libp2p specifically tuned for Filecoin.

Filecoin is built on top of and depends heavily on components of IPFS, a project also led by Protocol Labs. Many users of IPFS aim to also become users of Filecoin, so IPFS capabilities and use cases greatly inform Filecoin. Here is a compressed update from IPFS tuned specifically for Filecoin.

11. Cautionary Notes

This is not an announcement of testnet or mainnet launch. While we’ve made great strides towards improving the reliability of our devnets, we can’t yet make guarantees about performance, stability, or security.

None of the economics are live and any tokens involved are only for testing. It is not yet possible to claim, sell, or buy actual tokens. Miners cannot earn actual block rewards.

Exchanges currently claiming to trade in Filecoin or Filecoin futures are either fraudulent or very confused. There should not be any sales or purchases of Filecoin in any form.

Nobody should invest in mining hardware based on any specs in the devnet, as these specs will likely change.

Beware of any potential scams anywhere based on claims contrary to the above. We have unfortunately heard of some potentially fraudulent activity in a few countries in Asia. Please review the Anti-Fraud Statement, which strongly recommends avoiding anyone in Asia claiming to be commercially or officially affiliated with the Filecoin project (or IPFS or Protocol Labs) at this time.

Please review the Filecoin FAQs.

Many Thanks!

Thank you for all your support so far, and in the future! And thank you in advance for your referrals, ideas, and suggestions. Your help accelerates our progress.

The Filecoin Team