Main Features
The Data Aggregation Portal Platform, abbreviated as “Portal,” based on the Chivesweave network can extract documents, images, videos, and text resources from the entire Chivesweave network. It forms a system that allows for searching, categorizing, and on-demand display, making the resources on the entire Chivesweave network transparent and efficient.
Significance of Portal for Chivesweave
- Concept of Portal:
A portal is a collection of data and resources presented to different users on a platform using certain algorithms. You can think of it as similar to the homepage of YouTube or the recommendation algorithm of TikTok. - Why Portals are Needed:
Without the concept of portals, Chivesweave would only serve as a provider of low-level services for data storage. On the internet, traffic is crucial. To extend Chivesweave upwards, data stored on Chivesweave needs to be displayed in various ways. Only through convenient and quick data presentation, as well as showing different content to different users, can Chivesweave move away from the perception of being just a data storage service. It can then become an all-encompassing entry platform similar to YouTube. - Can Portals be Subdivided:
Yes, they can and should be subdivided. Different portal platforms can be introduced for different domains. For example, data related to SOL and ETH can have a dedicated portal, or portals can be categorized by type such as NFT, gaming, blogs, videos, audio, images, etc. These portals, generated based on different domains and types, can effectively serve users. Of course, this does not involve complex recommendation algorithms, which can be discussed separately. - Relationship Between Portals and Applications:
Portals aggregate various information, while applications are developed by third-party developers and act as producers of various data. Applications can have their own portals, but here we are discussing portals oriented towards the entire Chivesweave, and the concepts are somewhat different. Applications use Chivesweave to store data, and portals categorize and display data. If more detailed data display is needed or to understand the logical relationships between different data, it is necessary to go into a specific application. Portals provide an additional traffic entry point for applications and, to some extent, can be likened to the relationship between YouTube’s official platform and various YouTubers. - Are There Similar Products in the Market:
I have analyzed several related products, most of which focus on data statistics and analysis. If that’s the case, viewblock.io/arweave is the best one. Other data analysis products are still within the realm of data statistics and analysis. I personally think the reasons why portal products have not appeared are probably concentrated in: 1) Too much data on the AR chain, making the technical implementation too challenging; 2) Limited thinking, not previously considering this aspect of content; 3) Temporarily not seeing the economic benefits of such products. - How to Implement Portal Functions:
It requires high-configured servers and accompanying databases (not necessarily decentralized) to support this product. I will explain in detail how to implement such a product in other sections.
Technical Architecture
- Database: SQLITE3 or MYSQL, ROCKSDB
- Programming Languages: Erlang for the backend API, React for the frontend code
- Runtime Environment: Running on mining nodes
- Decentralization: Because it is deployed on mining nodes, it inherently has decentralized characteristics
Key Features
- Upload Data: Upload various files.
- On-chain Portal: Parse on-chain data, classify, and search by keywords.
- Personal Profiles: Classify and summarize records of a specific address to create a personal profile page. It also supports data searches under that user.
- Data Display:
- Documents: Support online reading of various documents, generate document thumbnails, calculate page numbers, document hash, etc.
- Images: Support opening images online, generate image thumbnails to improve loading speed.
- Videos: Support online video playback or only enable download functionality. Miners can choose whether to enable online video playback based on traffic limitations.
- Other Formats: Strive to support more document types for online reading.
Involved Technologies
- Erlang (Blockchain Node)
- React (Front End)
- Chivesweave Wallet (Web3 Wallet)
- Bundle (Compress multiply txs into one tx)
Functional Analogy
- Like a YouTube platform that can showcase various resources, but videos are not the main focus of this project.
- Like a more powerful cloud storage, but resources are publicly accessible and searchable.
- It is a blockchain data management system that can manage and retrieve various resources, reviving dormant data.
Project Expansion (Not Implemented)
- Decentralized Database
- Decentralized Blog
- Decentralized Website
- Information Management System
Project Showcase
The project showcase utilizes the Chivesweave chain, based on Arweave 2.7. The reason for the fork is that the project is currently in the authentication stage, requiring the upload of a large amount of data for testing and the development of some customized features. To meet economic and flexibility requirements, a fork was made from the main network.
- Cloud Storage: Chivesweave Drive
- GitHub: Chives Network GitHub
Most of the provided features are already implemented on Chivesweave Drive, and subsequent development work will focus on refining and completing the expansion aspects of the project.
Team Members
Two developers are based in Canada, and one technical support member is located in South Korea.