2024 Chain Fusion Hacker House Bali
Content
Hack-Challenges
Tracks
Here are the two different tracks we have open and some example ideas you can
inspire yourself from/copy
xChain dapps - Total Prize pool of USD 5k
The Internet Computer is a unique platform to build cross-chain dapps. In the
workshops, you’ll get introduced to threshold ECDSA, the Bitcoin integration, ckBTC , HTTPS outcalls to other chains, and the IC-ETH-Starter template as an example.
In this track, you are challenged to use one or more of these powerful building
blocks to create a novel application. In the following, we have listed some
projects you could tackle.
- Use ckBTC, ckETH, ckUSDC, ...
- Use EVM RPC canister
- Use HTTPS outcalls to other chains
Prizes
- USD 3k in ICP grants
- USD 2k in ICP grants
You can pick ideas from
How to Get Started:
- Attend the coding and tutorial sessions in the hacker house if you prefer to develop in TypeScript;
- Or if you are already a Rust or Motoko developer, watch this Youtube tutorial video to get an overview of the IC-ETH-Starter project.
Fully on-chain dapps - Total Prize pool of USD 5k
Utilize the Internet Computer to build a fully on-chain dapp. Consider using a
starter project or a sample dapp to kickstart your development. Here are some
possible directions you could take
- SocialFi applications - Social interactions on chains means that users own their data. On ICP you can host websites and interact with smart canisters directly from the browser. On top of this, ICP has the smoothest user onboarding experience. No wallet necessary.
- DAO tooling - ICP has the capability of hosting the entire governance process for DAOs on-chain. Show us what you can build to make DAOs thrive.
- Privacy focused applications - Blockchains in general are not the best for privacy of data. vetKeys on ICP help you build dapps in which users can preserve their privacy.
- RWA DeFi protocols - With https outcalls, ICP canisters can bring in real world data streams on chain. We are looking for projects that tokenize new assets and bring them on chain.
-
dAI - With next-gen smart contracts that combine the scalability and user experience of web2 applications with the security guarantees of web3. ICP smart contracts can
- Handle large amounts of data: ICP’s next gen contracts can store and process gigabytes of data, unlike traditional smart contracts that can only handle kilobytes. This is both required for storing and executing large AI models as well as processing large amounts of input data.
- Superior computational power: ICP’s next gen smart contracts provide significantly higher computational power per transaction compared to current generation blockchains (two orders of magnitude). In addition, they are optimized to handle the complex calculations needed for AI models (e.g. floating point operations), making them much faster and more efficient.
This enables ICP to be best protocol out there to build these types of AI solutions
- Handle large amounts of data:
- Enterprise-level AI agents that are less susceptible to corporate espionage and sabotage
- Internet-of-Things (IoT) AI agent-to-agent payment rails leveraging cryptocurrencies like Bitcoin
- AI development traceability products, including verification that a model was trained on ethically-sourced data sets
- Products that can frictionlessly transact vector database instances, creating data marketplaces
- Poducts that allow multi-party ownership and control over AI deployments and applications
- AI applications capable of securely storing underlying data sets. For example, facial recognition software that doesn’t expose PII of the persons in the training set or inputted into the inference engine.
Prizes
- USD 3k in ICP grants
- USD 1.5k in ICP grants
- USD 0.5k in ICP grants
EVM dApps on ICP - Total Prize pool of USD 5k
Bitfinity is an Ethereum Virtual Machine (EVM) implemented as a smart contract on Internet Computer Protocol
It helps scale the Ethereum ecosystem for developers to operate their apps on an Ethereum-compatible, high-throughput, scalable, and future-safe platform, with low transaction costs for their users.
Here are some suggested themes. Projects are not limited to these verticals.
- DeFi (e.g. AMM, Aggregator, Lending & Borrowing, etc.)
- NFT & Gaming (e.g. NFT Platform, POAP dApp, Marketplace, Web3 Game etc.)
- Infrastructure (e.g. Remix, Bridge, Text Messaging, Internet Identity etc.)
Prizes
- USD 3k in ICP grants
- USD 1.5k in ICP grants
- USD 0.5k in ICP grants
Resources
Get Started here with macOS, Windows and Linux:
General
Cycles
Ask your hacker house mentor
dfx wallet redeem-faucet-coupon <coupon_id> --ic
Project Submission
To submit a project for the hackathon - open an Issue on this repository before the deadline.
Set the title of the Issue to the name of your project.
See an example project submission here.
We accept submissions in TypeScript or JavaScript (Azle), Rust and Motoko.
In order for your submission to be considered, include the following things in the Issue description:
- link to a Github repository containing your project code (not just the template!) and a README.md on how to run it (main branch is considered only)
- your project must be built on ICP, and all code must be in the repo above
- No re-use of previous works and plagiarism
- Projects that explicitly re-used or plagiarized other works may be reported and subjected to the award cancellation
- you can also include a video to showcase your project
- project description
- what track you want to apply for
- team participants
- please use GitHub username for everyone
- Discord IDs
- link to canister on mainnet (e.g.
https://5zugh-4yaaa-aaaag-qjqra-cai.raw.icp0.io
)
- your ICP principal for the payout (from the OISY wallet)
- feedback part
- what have you learned
- what were the challenges you ran into
- what are you proud of
Challenge Submission
There are 2 challenges, you can do them in Azle (TS/JS), Rust or Motoko.
1) You have to submit a canister featuring a custom frontend & backend (don't just copy the template).
2) Submit a canister using HTTPS outcalls, or making a crosschain interaction.
To submit a challenge for the hackathon - open an Issue on this repository before the deadline.
Set the title of the Issue as follows: Challenge Submission.
See an example challenge submission here.
We accept submissions in TypeScript or JavaScript (Azle), Rust and Motoko.
In order for your submission to be considered, include the following things in the Issue description:
-
link to a Github repository containing your project code (not just the template!) (main branch is considered only)
OR:
-
link to canister on mainnet (e.g. https://5zugh-4yaaa-aaaag-qjqra-cai.raw.icp0.io
)
-
Your ICP principal for the payout (from the OISY wallet)
Note the submission criteria:
- The issue must be created from a github user
- Team submissions are not accepted here
- If you solve challenge 1 and 2 in the same canister, you can just submit one canister/repo
- No re-use of previous works and plagiarism
- Projects that explicitly re-used or plagiarized other works may be reported and subjected to the award cancellation
Payout
Create an oisy wallet here to receive tokens
Judging
Presentations and judging
While the mentors will be judging submissions,
each group will be presenting the project to hackers around their table in a
small committee.
The winner(s) of each track will then present their project on stage.
Judging Criteria
- X Factor and Potential
- What is the wow factor of the idea? Does it have potential?
- Technical Competence
- What is the quality of the technical designs and source code?
- Impact
- Does this project solve a real-world problem? Can people use it?
- Progression
- Can a library be used? Is a service actually usable? How far did you go?
- IC Superpowers
- How well did you utilize the superpowers of the Internet Computer?
DFINITY Hackathon Terms and Conditions