Filecoin launch time and mining demonstration

Filecoin launch time and mining demonstration

At 3:00 am Beijing time today, FIlecoin released go-filecoin Demo and Filecoin Q1 & Q2 Update. Friends who follow Filecoin know that Protocol Labs is an organization with a very geeky spirit. It has always had little publicity for the project and little contact with the media, which has caused everyone to doubt whether the FIlecoin project is going smoothly.

This update can be said to show all the work done by the project team! Next, let me sort out the content of Filecoin’s Q1 & Q2 updates for you~


0 Directory

1. Filecoin Development Progress

1. Go-Filecoin Demo

2. Codebase

2. Filecoin Research Progress

3. Filecoin Project Roadmap

1. Optimistic timeline

2. Current Status

3. Future Milestones

4. Filecoin Public Lectures and Media

5. Libp2p Update for Filecoin

6. IPFS Update for Filecoin

7. Changes to Blog and Updates

8. Notice


1

Filecoin Development Progress


The most exciting thing in the Filecoin project right now is building the first protocol implementation: go-Filecoin. We’ve been working on this for several months, and we’re very excited to see:

(1) Implemented blockchain data structure (structured as IPLD )

(2) Nodes can establish secure connections between each other (LibP2P)

(3) Messages and blocks can be propagated on LibP2P pubsub

(5) Nodes can verify blocks and reach consensus on the heaviest chain

(6) Messages (transactions) can call and execute participants (actors, smart contracts, virtual machines)

(7) The memory of the actor is limited and isolated on the state tree (vm)

(8) Accounts, payments and tokens can basically operate

(9) The main features of the storage market have been implemented (request, bidding, transaction, storage file)

(10) Clients can hire miners, store files, and retrieve them later (!)

(11) Participants such as payment channels can also function , but are not yet perfect


You can take a closer look at the completion status of various parts of Go-Filecoin in this working document.


Development progress/Go-Filecoin presentation


Along with this update, we are also releasing 3 demos of Go-Filecoin here. These demos are pretty basic, but they show many of the complex components at work in a Go-Filecoin node. We can see basic blockchain operations, such as blocks being mined and propagated through the network, and the main chain reaching consensus on the best next block. We can see the resulting blockchain data, including the state tree, participants' internal data stores, wallet balances, wallet payment transactions, etc. We can see a working, decentralized, and verifiable storage market, and perform operations such as bidding, requesting, and processing storage files. In the future, we will produce and release more functional demonstration videos.



Demo 1: Go-Filecoin and testnet simulation



Demo 2: Network visualization and block explorer



Demo 3: Basic Storage Market


Development progress, code openness

Currently (Filecoin) is still private code. We have been developing (Filecoin's code) in a private manner. This is not our typical way of working - almost all of our work is completely public from the first commit (such as IPFS, LibP2P, IPLD, etc.). Regarding the decision not to make Filecoin's code public, we made a difficult choice, mainly to avoid distractions and to be able to move quickly.


Avoid distractions: Open, public code bases lead to a large number of issues, pull requests, and other interactions, all of which require a lot of developer time. For a high-profile project, these distractions can be very frequent and consume a lot of our team's time.


Act quickly: In the early stages, a project like Go-Filecoin needs to experiment with interfaces and approaches, try different things, and adjust quickly. This is difficult for a large-scale project with a lot of attention - users tend to observe the code as it is written, ask questions, and may even start developing applications against it.


Code Openness and Community Forums Coming Soon! We have passed the critical period of keeping the code files confidential, and in the upcoming period, public (Filecoin) code will bring more benefits. Therefore, we plan to release the code in the coming months. It will be an exciting time to get involved! At that time, everyone interested can come to learn about Filecoin, help build parts of the files, and start developing on top of it.


Similar to IPFS and libp2p: We expect the Filecoin project to operate in a similar way to IPFS and libp2p


Licensing and OSS: We will most likely use the MIT license to license our Filecoin project, and we may also use other open source licenses.


Discussion Forum: We intend to open discussion forums to users, miners, and clients (possibly using Discourse, like IPFS and Zcash)


• Organizing the community: We hope to foster a collaborative and resilient culture as we build infrastructure for the distributed web. Our discussion forums will be where questions can be asked, and our code will be where they can be asked. In addition, we are building a scalable and easy-to-participate organization to collaborate:


Working Group: We use working groups (similar to IPFS), which is a scalable way to organize people and responsibilities. Interested participants will be able to join or create new working groups.


OKRs: We use Objectives and Key Results ( OKRs ) for scalable planning and progress measurement. Protocol Labs has been pioneering this in open source with IPFS, LibP2P, and more. We’ve found this to be a great approach that strikes a good balance between group autonomy and cross-group coordination .


Community Management: We will be ready to begin meeting the needs of a large and vibrant community.


2

Filecoin Research Progress


The Filecoin research team focuses on the following areas. We will briefly summarize them here and explore them in depth in future updates.


Work that supports the Filecoin implementation: Our focus is on completing the first Filecoin implementation (Go-Filecoin) for Mainnet Launch.


Encrypted library: Most of the cryptographic protocols we need are implemented in a portable way, so many Filecoin implementations can share this key code. This includes algorithms such as Proof of Replication and Proof of Spacetime. Having such a base code will greatly simplify the long-term development and maintenance tasks in the future.


Optimizing Proof-of-Replication: Proofs of Replication (PoReps) have improved dramatically in recent months. We have achieved formal foundations, security proofs, and greatly improved development efficiency. These are extremely beneficial to the development of Filecoin! Because the key properties of PoReps have been formally proven to be secure, this is beneficial to all users. The new construction also greatly improves the efficiency of key functions, which is also very beneficial to miners.


Research in the Proof-of-Replication subfield: A lot of great researchers have been thinking and writing about Proof-of-Replication. Several new constructions are being developed; some have even been published. Our RFP program is funding some of this work.


RFP Project: Earlier this year, Protocol Labs launched a $5 million RFP program to accelerate research on open problems related to our key protocols. The first RFP seeks to improve the performance of components used in Filecoin. These are improvements and are not required for final operation. Success in this project could greatly improve performance characteristics, increase security, or simplify the protocol. All of these directions are very worth pursuing.


Solve other problems: Our team has also been working on a number of issues that are important to the future of Filecoin, although these are not as high priority as the network launch. These include: (a) fully off-chain market orders (b) chain compression using proofs (c) user-defined file contracts (d) scalable consensus, etc.


3

Filecoin Project Roadmap


Along with this update, we will release a more detailed project roadmap and a rough optimistic timeline to follow our previous milestones. We plan to update the roadmap in this document.


Optimistic timeline of the roadmap


While we can't commit to any exact dates on this timeline, we at least want to give a sense of where we are, what's next, and when we'll reach the next milestone. We don't like publishing dates that might turn out to be overly optimistic or broken, but we hate silence even more and don't want to leave our community in the dark. So, contrary to typical mainstream software and product development thinking, we're publishing this optimistic roadmap with estimated dates for target milestones, which we'll revise as needed. Pros: Clearer and transparent planning approach, easier to coordinate across the community, and excitement as milestones approach. Cons: Timelines are bound to change - some things may come earlier or later than originally expected.


Current status of the roadmap


In general, the following picture shows our current development progress status (note: each stage is not necessarily equal in length):



① Filecoin protocol research

② Filecoin protocol design

③ Go-Filecoin Implementation

④ Filecoin test network launch and testing

⑤ Filecoin mainnet launch


Future Milestones on the Roadmap


Our future milestones are planned as follows:

Release Go-Filecoin demo (Q3 2018)

As part of this update, we released a series of demonstration videos on key features of Go-Filecoin.

Go-Filecoin collaborator and participant preview (expected in Q4 2018)

Before we make Filecoin’s code public, we will invite some collaborators and project contributors to preview the code.

The main goals of the preview are to improve the documentation system, address preliminary issues, and generally prepare the code for public release.

This will also help us pass on knowledge to more contributors who will help us with the large number of questions, issues and PRs we face.

Public release of the Go-Filecoin codebase (expected to be released in Q4 2018 to Q1 2019)

We will open the GitHub repository of Go-Filecoin implementation and related tooling code

This will be an important time for more community participation. We strongly encourage developers who are interested in Filecoin development and the development of Filecoin-based apps to actively participate.

In the short term, making the code public will slow down our development progress because (once it is public) we will face the responsibility of open source maintenance and the responsibility of responding to questions from the community as they learn the code.

In the long run, making code public will increase the number of code contributors, thereby speeding up our development progress.

Launch the first public version of the Filecoin test network (expected to be between Q4 2018 and Q1 2019).

We’re getting closer to launching the first public Filecoin testnet.

This will be a test network of Go-Filecoin nodes, and will gradually scale up - starting with hundreds of nodes and gradually increasing to 1,000, 10,000, or even more nodes.

We will run our test network in the most realistic scenario possible and will prepare large-scale test data for the test network miners.

We will help miners and customers pre-register. If you have already filled out the form, please stay tuned.

Testing of large-scale mining machines (more than 10PB) (expected in the first quarter of 2019)

We will soon be able to test these large-scale miners for the first time.

We will select test subjects from the miners that have already registered.

Functionality lock for Go-Filecoin 1.00 (expected to be released in Q1 and Q2 2019)

Before the official release, we will lock most of the features of Go-Filecoin. After that, there will be no major changes until the release, only bug fixes and code optimizations.

This allows all aspects to be fully prepared for the official launch.

Security review (expected in the first or second quarter of 2019)

We need to do a comprehensive security review of our code before we officially release it.

This is a crucial step for the software's encryption system.

If you are interested in this session, please contact us.

Filecoin mainnet launch (expected in the second or third quarter of 2019)

Once we have confirmed the security issues, we will set a mainnet launch date

Mainnet scaling (after 2019)

Once the mainnet is live, we will work closely with miners who wish to join

We will improve the technology to solve the scalability issues, including general blockchain scalability issues (off-chain, sharding, partition tolerance, etc.)

Increased Internet usage (2019 and beyond)

Once the mainnet is live, we will work closely with clients who want to use Filecoin.

We will integrate and support various apps to promote the wider use of Filecoin.

Network optimization (after 2019)

We are already researching ways to optimize Filecoin and blockchain networks in general.

We will continue to optimize the Filecoin network through standard open source optimization processes.

Establishing the Filecoin Foundation (2019 and beyond)

Establish and launch the Filecoin Foundation to ensure Filecoin network security and management, etc.

Foundations are vital institutions for blockchain networks, and we have high expectations for our own foundations. If you are interested in discussing with us issues related to governance, promoting future research and use of Filecoin, public storage devices, etc., please contact us.

More

We have many other plans, but we will focus on achieving the above goals first.


4

Filecoin Public Talks and Media


Over the past year, we have largely withdrawn from the public eye to focus on code development; we have only given a few public talks and visited a few research groups. Our activities will also be limited until the mainnet is officially launched.


Public lectures (some with video links)

2018-01: Filecoin: protocol overview, the important results, and new open problems (Juan Benet, BPASE 2018)

2018-01: Proof of Replication using Depth Robust Graphs (Ben Fisch, BPASE 2018)

2018-03: Filecoin: a robust foundation for human knowledge (Juan Benet, Blockstack Berlin 2018)

2018-04: Filecoin and the Rise of Open Services (Juan Benet, MIT Bitcoin Club 2018)

2018-06: Good SNARKs are here needed (Nicola Greco, Zcon0)

2018-07: Filecoin as a user of libp2p (Juan Benet, libp2p dev meetings)

Want us to speak at your conference? Let us know

University, research group and community activities (in chronological order)

Security Lab @ Stanford CS

Decentralized Information Group @ MIT CSAIL ( visit )

Cryptoeconomics Lab @ MIT Sloan

Digital Currency Initiative @ MIT Media Lab

FilecoinClub Beijing Community Meetup

CS294-144 @ UC Berkeley

University College London (UCL)

Stanford Graduate School of Business (GSB)

Harvard Business School (HBS)

IMDEA Software Institute

Center for Blockchain Research @ Stanford CS

Filecoin Demo @ Decentralized Web Summit 2018

Want us to visit your lab and give a talk?   Please let us know


5

libp2p updates to support Filecoin


Filecoin is based on and highly dependent on libp2p, which is also one of the projects led by Protocol Labs; therefore, here we also explain the updates related to Filecoin in this project:

What is libp2p?


A modular, peer-to-peer networking library.


Separation from IPFS: libp2p is also a component of IPFS, and we have discussed the issue of binding libp2p to IPFS. In the future, we will discuss libp2p separately to show the role it brings to Filecoin and other blockchain projects.


Browser Support: libp2p has strong browser support and can work entirely on the browser or through protocols such as WebSockets and WebRTC. This will make the Filecoin network and its data accessible to browsers without trusting third parties from the beginning - this is critical for many decentralized applications and blockchain applications.


Other transmission methods: libp2p recently added support for the Quic and Tor transport protocols, which means Filecoin will be able to leverage these protocols. Quic can quickly establish encrypted connections, which is critical for latency-sensitive protocols like retrieval markets. Tor improves the anonymity and confidentiality of network traffic - this means that Filecoin users using Tor transport can store and retrieve files with greater security and confidentiality. These are important features for different user groups.


Rust implementation: libp2p has implementations in GO, JavaScript , and Rust. This means it is much easier to write Filecoin implementations in these languages. Rust has been very successful in programming on mobile, embedded devices, and other languages ​​through C bindings. Protocol Labs launched the GO and JavaScript implementations, and Parity launched the Rust implementation.


Polkadot chooses libp2p: Polkadot recently adopted libp2p in its network stack. This is a big moment for libp2p as it means another very important blockchain and the entire blockchain ecosystem will share this stack. The Polkadot team recently moved their PoC-2 here and mentioned it here. It also gives other supporters the ability to use libp2p in conjunction with other blockchains such as Ethereum.


Application of libp2p in blockchain apps: Everyone including OpenBazaar , Livepeer , Keep Network , Paratii are using IPFS!


6

IPFS Update to Support Filecoin


What is IPFS?


A content-addressed hypermedia transfer protocol.


IPFS has strong browser support and can work entirely in the browser through js-ipfs and ipfs-companion. This will make it easier to write web applications that use Filecoin.


Browser support for IPFS: IPFS protocol handlers (such as ipfs://) have been added to Brave and FireFox browsers. These supports from mainstream companies will make decentralized technologies more likely to be accessible to mainstream users.


Frequent update releases: go-ipfs has released three versions: v0.4.15 , v0.4.16 , v0.4.17 ; and js-ipfs has released 19 versions, including v0.28.0 , v0.29.0 , v0.30.0 , v0.31.0 . You can check out these links for a full summary of new features and changelogs.


IPFS star projects:

DTube - decentralized video platform

JanusVR viewer for Decentraland (content from ipfs)

Textile Photos - a digital wallet for your photos, end-to-end encrypted

Paratii - distributed curation protocol and streaming engine

Peergos - end-to-end encrypted, p2p file storage and sharing

More


Community talks, articles and tutorials:

Article : Textile: Adding the next million peers to IPFS

Article : Decentralized code distribution for the future of open source

Article: Akasha: Mending the Gap

Lecture: Real serverless with CRDTs and IPFS (scalarconf)

Lecture: IPFS Lightning Talks at DWeb Summit

Tutorial : Building an interplanetary Đ App from scratch

Tutorial : IPFS Cluster Peer Installer for EC2

Tutorial : Code a simple P2P blockchain in Go

Tutorial : From Zero to Interplanetary Hero (browser-based Đ Apps with IPFS)


7

Changes to the blog and updates


We are making some adjustments to our blog and updates. In the last update, we planned to release at least one update per quarter. We are sad to not meet this goal - we know this is frustrating for some in the community. As a result, this update is going to be more extensive than usual, and we are making the following improvements:


(1) We will change the update model to continuous small updates, which means our update cycle will no longer be based on quarterly units;


(2) We will no longer require that our updates be “ representative of the entire project , thereby avoiding significant delays in review. Instead, we intend for our working groups and team members to begin publishing their own updates in a more decentralized manner, via blogs.


(3) We plan to publish some small articles about individual aspects of Filecoin. This will allow us to write in depth about exciting features or components of the Filecoin network.


(4) We plan to expand the circle of authors, which will showcase the many great contributions and developments our new team members are making.


8

Note


Note to miners: We have noticed that many companies are producing and selling "Filecoin miners" or "FileCoin mining hardware ". Please note: we have not yet released official specifications for Filecoin mining hardware, so these systems may be suboptimal or overly complex. Once we have clear requirements for the optimal structure for Mainnet Launch, we will release specific specifications for system requirements as well as trade-offs and hardware recommendations for miners to consider. We recommend not purchasing specific hardware for Filecoin until these specifications are released.


What’s holding us back from publishing the hardware requirements for mining? Our goal is the broadest possible compatibility and minimal system requirements. We want existing storage systems to be able to approach optimal Filecoin mining with minimal (ideally zero) tuning. Recent improvements to core components like Proof of Replication (which currently requires SNARKs) have significantly reduced the management resources of these systems while improving their tradeoffs, and we may have more improvements coming in the near term.


Investor Attention: During and after the Filecoin token sale, we received reports of people claiming to be selling Filecoin SAFTs or tokens in an attempt to defraud investors. Similarly, we have seen unscrupulous exchanges claiming to list Filecoin and Filecoin derivatives. Please remember that Filecoin tokens will not be traded live until the network launches, and all trading restrictions and other terms of SAFTs still apply. Therefore, any exchange or seller that lists or offers Filecoin, IPFS tokens, or related derivatives may be a fraud. Once the Filecoin network and tokens are officially live, we will announce it on our official blog. Until then, we strongly recommend that investors stay away from any exchange or entity claiming to be buying, selling, or trading Filecoin tokens or derivatives.


Legal Disclaimer: This update lists our current plans for the project. As things continue to develop, the actual future may and will likely be different. You should not rely on this article for any predictions.


Thank you so much!

Thank you for your support now and in the future! And thank you in advance for your recommendations, comments, and suggestions. Your help speeds up our progress.


<<:  Bitcoin mining consumes 5 GW of electricity per day, nearly 1% of the world's total electricity consumption

>>:  Canaan Creative was named a 2018 Hurun Unicorn Enterprise

Recommend

Where is the children line? How to tell whether it is a boy or a girl?

What kind of children line will give birth to twi...

Palmistry for Men and Women

How to read a woman's palm 1. The Mount of Go...

Good at doing business and making money, mainly from side income

Some people are particularly good at business. Th...

People with great fortunes and often miss out on bad luck.

If a person often encounters bad luck but is not ...

What does it mean if there is no career line on the hand?

As the name suggests, the career line refers to t...

How to read a woman's face and ears

The ear is one of the five facial features. In ph...

Teach you how to tell a girl's chin from her face.

The chin represents a person's fortune in old...

Are people with small sunken noses fussy people?

A small sunken nose is a very bad facial feature,...

How to read a man's nose

As the saying goes: To ask about wealth, look in ...

Explore the origin of chia and unlock the code of wealth

There have been major events in the cryptocurrenc...

Is it good for a woman to have a mole between her eyebrows? What does it mean?

Many people hate moles, and the moles on the face...

Stablecoins deliver on their promise: disrupting banks

Stablecoins could also face a banking crisis USD ...

The secret of fortune-telling by the eight characters of the blind school

The Four Pillars of Destiny is a concept of the s...