Inspiration
The BitPalace protocol originated from our in-depth research and exploration in the field of knowledge graph. We discovered that the existing knowledge graph domain lacks a trustworthy and thoroughly validated knowledge graph dataset. Moreover, generative AI models like ChatGPT cannot guarantee the accuracy and reliability of their outputs.
BitPalace aimed at addressing crucial issues in the field of knowledge graph. By constructing a trustworthy and thoroughly validated knowledge graph dataset and training an AI engine based on it, BitPalace aims to provide a reliable knowledge foundation for Web3, thus driving the development of knowledge graph and AI technologies.
The existing knowledge graph datasets suffer from quality and reliability concerns, making their usage challenging in various domains. By building a thoroughly validated knowledge graph dataset, BitPalace can offer more reliable and accurate information, empowering users to have greater confidence in utilizing these datasets.
Through the open and trustworthy knowledge graph protocol, ordinary users can access and leverage the dataset for free, providing them with robust knowledge support. Meanwhile, for commercial purposes, BitPalace can charge fees to give back to contributors who have made contributions to the dataset. This approach encourages more people to actively participate in the construction and validation of the knowledge graph.
This project contributes to advancing the development of Web3 by providing a reliable knowledge foundation. Web3 is a decentralized internet model that relies on technologies such as blockchain and smart contracts to offer a more open, secure, and trustworthy network environment. BitPalace's knowledge graph dataset and AI engine will provide valuable information and services for Web3 applications and users, promoting the prosperity of the Web3 ecosystem.
In summary, BitPalace aims to build a trustworthy knowledge graph dataset and train an AI engine based on it to provide a solid knowledge foundation for Web3. This project holds the potential to address challenges in the knowledge graph domain, drive the development of Web3, and provide users and applications with more reliable and valuable information.
What it does
The BitPalace protocol focuses on the submitting and validation of massive knowledge graph triple data. The protocol is collectively used by submitters, validators, developers, and DApp users who participate in its construction. It leverages a data collection system to collect and validate the knowledge graph dataset and utilizes a data DAO for data ownership, community governance, and collaboration. Ultimately, our aim is to construct an interactive, trustworthy, and decentralized artificial intelligence engine that provides significant assistance to Web3.
How we built it
We will build the BitPalace protocol based on Filecoin FEVM. The application consists of three layers: the dAPP business layer, smart contract layer, and data storage layer.
1. dAPP business layer:
In the dAPP business layer, users can perform the following functions:
- Submission and verification process of triple data: Users can submit new triple data and participate in verifying data submitted by other users to ensure accuracy and trustworthiness.
- User wallet management: Users can manage their wallets, including token balances and staked token amounts.
- Dynamic browsing of verifications: Users can explore the latest verification progress and results.
- Leaderboard: The protocol generates a leaderboard based on user contributions and verification results to showcase top contributors and validators.
2. Smart contract layer:
In the smart contract layer, we will design and implement the following functionalities:
- Token staking: Users can choose to stake tokens as a way to participate in the protocol, demonstrating support and receiving corresponding rewards.
- Token unstaking: Users can unstake their previously staked tokens and retrieve their staked value at any time.
- Reward mechanism: The protocol rewards contributors and validators based on their contributions and verification results, incentivizing participation and maintaining the protocol's operation.
- Burning mechanism: To maintain token supply and value, the protocol can implement a token burning mechanism to gradually reduce the total token supply.
3. Data storage layer:
The data storage layer is responsible for storing critical data and information, including:
- Graph data storage: Storing the data of the knowledge graph, including triples and associated information, to support efficient querying and retrieval.
- User-contributed data storage: Storing the validation data and other contribution information submitted by users to showcase their contributions and validation results.
- Metadata storage: Storing metadata related to the graph data and user-contributed data to provide additional context and support protocol functionality.
By combining these three layers, the BitPalace protocol aims to establish a trustworthy and decentralized knowledge graph protocol, facilitating the submission, verification, and management of triple data, incentivizing user participation and contribution, while ensuring the security and accuracy of data.
Challenges we ran into
The current congestion on the Filecoin network has a significant impact on the interactive experience of applications.
Accomplishments that we're proud of
Currently, we have completed the design of our protocol, including defining data inputs and outputs, designing the protocol's economic model, and defining user roles.
Additionally, the first version of our DApp has been developed and deployed on the Filecoin Hyperspace test network, enabling interaction.
Furthermore, we have a significant number of seed users who have assisted us in conducting early-stage testing and validating the triple data.
What we learned
1. How to develop smart contracts based on FEVM:
- Understand the principles and language support of FEVM.
- Set up the development environment by installing the necessary tools and dependencies.
- Write smart contract code using solidity.
- Test and deploy the smart contract on a local or test network connected to FEVM.
2. How to issue tokens and NFTs based on FEVM:
- Write token and NFT smart contract code using solidity.
- Define the properties, behaviors, and functionalities of the tokens and NFTs within the contract.
- Implement features such as transfers, holdings, and querying.
- Test the contract and deploy it on the FEVM network to issue tokens and NFTs.
3. How to store data on the Filecoin network:
- Learn about the Filecoin network and its data storage capabilities.
- Utilize the available APIs or SDKs provided by Filecoin for data storage.
- Convert the data into a format suitable for storage on the Filecoin network.
- Utilize the storage functions and methods provided by the Filecoin APIs or SDKs to store the data on the network.
4. How to develop an application and attract the first batch of seed users:
- Identify the target audience and the problem our application aims to solve.
- Design and develop the application with a user-friendly interface and seamless functionality.
- Implement features that address the identified problem and provide value to users.
- Conduct user testing and gather feedback to improve the application.
- Utilize marketing and promotional strategies to attract the first batch of seed users, such as offering incentives, collaborating with relevant communities, or conducting outreach campaigns.
What's next for BitPalace Protocol
1. Launching DataDAOs (2023 Q3 - Q4):
- Design and build the smart contracts for DataDAOs, including the ownership and collaboration mechanisms.
- Deploy the smart contracts to the Filecoin mainnet.
- Establish the governance mechanism for DataDAO, including voting and community decision-making processes.
- Attract users and contributors to participate in DataDAOs and provide incentive mechanisms to encourage participation and contribution.
2. Going live on the mainnet (2023 Q3 - Q4):
- Conduct thorough testing and auditing to ensure the security and stability of the application on the mainnet.
- Prepare the assets and smart contracts required for deployment, including contract compilation and optimization.
- Execute the deployment process, releasing the application and smart contracts onto the Filecoin mainnet.
- Implement necessary monitoring and maintenance to ensure the smooth operation of the application on the mainnet and address any issues that arise.
3. Issuing Tokens and NFTs (2023 Q3 - Q4):
- Deploy the contracts to the Filecoin mainnet.
- Completing testnet asset mapping and distributing rewards to testnet users.
- Create and distribute the tokens and NFTs to users, which can be done through transactions, airdrops, or other methods.
4. Building an AI Engine based on Verifiable Knowledge Graph Data (2024 and forward):
- Collect and validate verifiable knowledge graph data to ensure its accuracy and trustworthiness.
- Design and train an AI model using the knowledge graph data as the training set.
- Develop and implement the functionalities and interfaces of the AI engine to provide querying and processing capabilities for the knowledge graph data.
- Deploy the AI engine to an appropriate environment, such as cloud servers or distributed computing platforms.
- Conduct testing and optimization to ensure the performance and efficiency of the AI engine in handling queries and providing accurate results.
- Provide interfaces and documentation to enable developers and users to interact with the AI engine and obtain valuable information.
Built With
- fevm
- filecoin
- solidity
- typescript
- web3.storage
Log in or sign up for Devpost to join the conversation.