Filecoin Orbit｜Venus: The Second Planet from the Filecoin Galaxy
Since the Filecoin mainnet launched on October 15, 2020, it has been a fruitful year for Filecoin. An ecosystem that has grown several times in scale has enabled Filecoin to move further towards its goal of being “a network that stores the most important information of mankind,” opening a new era of distributed storage.
On this occasion, the Filecoin community held a series of Orbit events to celebrate its anniversary. In Italy, China, Nigeria, Japan, etc., seminars, meet-ups, and virtual meetings worldwide showcased the latest developments and results to the world. During one of the events, Steven Li, CTO of the IPFSForce & Venus team, brought you the newest evolution of Venus, one of Filecoin’s four implementations.
Venus current status
Steven Li showcased some recent updates and the current status of Venus.
You may know that we first ran the Venus node on the Filecoin mainnet almost half a year ago. Right now, more than 70 Venus nodes are running in the leading network. They provide more than 200PiB of storage space to Filecoin and produce at about 100% of the lucky value.
We made plans to encourage more people to use Venus. First, under the collaborative efforts with Filecoin Foundation, we launched the “Filecoin Storage Provider Incubation Center Program” to continuously incubate small to medium-sized storage providers. The incubation center will provide storage providers with free hosted chain services (Venus shared modules) to help them bootstrap their storage-providing operation.
The project has achieved its first milestone, helping storage providers join the network and operate stably. Then we launched the “Venus Master Program” to allow more technicians or teams to improve their technical capacities.
Venus implementation update
Next, Steven Li introduced the Venus architecture and various components, as well as some updates.
The architecture of Venus has been presented on various occasions. The current architecture and overview are represented in venus.filecoin.io, and they are constantly being updated so that everyone can better read and understand.
In Venus, components are decoupled, and each element is pushed onto different repo in Github. Through the brief description of the architecture, you can see that Venus has two components: shared components (or chain service components) on the left and independent components on the right.
With distributed architecture design in mind from the beginning, the chain service layer can provide remote services for your storage provider, and the independent part can be run locally by the storage provider. In the past few months, we have updated most of the components, shown below.
The first one is Venus, which is the very core of chain services. Venus has some security enhancements, such as limiting user requests to avoid DDOS attacks; optimizing the dependencies between components; we also enhanced RPC to allow users from poor network environments like supporting maintaining long connections, etc.
In the design, there are also some enhancements to the functions and user experience of venus-messager and venus-miner in a perfect way. This way, Venus can support many storage providers simultaneously and designate multiple storage providers to start or stop work. We also improved CI/CD.
Venus-messager can be connected to multiple venus-gateways for redundancy and fault tolerance. They can support various storage providers from different geographic locations. We continue to enhance security as we have venus-auth for authentication to improve the safety of the system. It is diverse from Lotus and even more complex.
The last chain service component is venus-gateway. People only need to connect to the venus-gateway for all other independent members instead of connecting to each element.
Lastly, we have independent components for each storage provider to deploy locally.
You have venus-wallet to process messages and your signature; venus-sealer to do sector sealing, and venus-market for accepting deals. We have enhanced all of these components, improved security, and formulated strategies for per-address verification; supports verified deal storage and retrieval;
These are suitable designs for differentiation and healthy competition with Lotus, aiming to bring better Filecoin. We have deployed a hosted chain service for the incubation center program. All storage providers or people connected to the incubation center can take advantage of these free hosted services.
We are continuously improving all these new features. Venus team has integrated these changes in the Filecoin network and continues to refine each module.
We are doing more to enhance the entire system to support Venus users.
First, the joint efforts of Venus Masters and the community will help more people join Filecoin and the community through Venus. We have the Venus Master project and provide master courses for quick learning so that anyone from the communities can use Venus. We have provided some training materials, and there will be core devs working with you to let you know how Venus works. For example, how to install and deploy.
We can have more and more engineers to support Venus and the ecosystem. Anyone can become a Master either as a team or as an individual.
Secondly, I want to talk about venus-cluster, the next generation of the new version of venus-sealer. We currently have a beta version, and we are working hard to ramp up some test and push it to production.
Thirdly, the reward pooling feature of distributed storage pools is under development so that all storage providers can share the rewards in a collection. As many small storage providers cannot get blocks every day, their reward stream is not stable. Given the complexity of this feature, we are currently refining the details.
We want components to be flexible. For each element, you can participate in developing it or improving it to make it robust. Everyone is welcome to join and help us establish any components you like. We have standard APIs for each element, so improvements to each segment will also improve the entire system.
In addition, as mentioned above, the storage and retrieval market currently provides essential support, and we can also have more powerful functions, clear goals that we strive to achieve.
There will be more features coming soon. All are welcome to follow our progress and to build a better Venus and Filecoin with us.
- Files: venus.filecoin.io
- Forum: github.com/filecoin-project/venus/discussions
- Slack: filecoinproject.slack.com/archives/C028PCH8L31
- GitHub: github.com/filecoin-project
- Filecoin Browser：filscan.io
- Storage on the mainnet：https://docs.filecoin.io/
Read this article in Chinese