init readme

This commit is contained in:
boneyard93501 2021-11-22 10:49:12 -06:00 committed by GitHub
parent 862c6905ca
commit 813bbf0cd9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

110
README.md
View File

@ -1 +1,109 @@
# near-metaBUILD-hackathon
# MetaBUILD Hackaton
Welcome to the MetaBUILD hackathon. We are excited to join our friends at NEAR to empower you to push the Web3 envelope over the next two months. This is a great opportunity to discover, learn, build and grow. We are looking forward to support you in turning your ideas into decentralized realities.
## About Fluence
Fluence provides the infrastructure and tools to enable decentralized compute for applications and backends on peer-to-peer networks. Nodes in the Fluence peer-to-peer network host addressable services comprised of WebAssembly Interface Types (IT) modules. Aqua, Fluence's purpose-built distributed systems programming language, allows developers to seamlessly program distributed networks and compose hosted services into decentralized applications. As a result, the Fluence platform allows you to quickly and effectively create and implement Web3 protocols and associated governance models.
## Challenges And Prices
Since the duration of this hackathon allows for the tackling of some serious ideas, we offer you an incremental path to challenges and prizes starting with a Beginner challenge all the way to and an Advanced challenge. We encourage you to compete for each challenge over the course of the hackathon.
### Beginner's Challenge -- 10 x USD 150.00
Use Fluence and Aqua manage an NFT contract from deployment to operation. To this end:
1. Store the NEAR NFT contract Wasm file(s) on IPFS
2. Use Fluence and Aqua to deploy the contract from IPFS to the NEAR testnet
3. Use Fluence and Aqua to at least mint and transfer NFTs from your contract
In addition to the general resources provided below, have a look at these links to get you started quickly:
* [Fluence IPFS Integration](https://doc.fluence.dev/aqua-book/libraries/aqua-ipfs)
* [Near NFT contract](https://examples.near.org/NFT)
### IntermediateChallenge -- 1 x USD 1,000.00
It's time to reenergize the plain old NFT (PON) with dynamic metadata. Using Fluence and Aqua, design and implement a (sub-) protocol to create and manage dynamic NFTs deployed on NEAR chain using IPFS, Ceramic, Textile or a similar as your decentralized persistence layer. For example, consider a dynamic NFT representing a sports persona, stock (immutable), game or political election where event-driven data triggers updates to the NFT's metadata.
### Advanced Challenge -- 1 x USD 2,500.00
In the advanced category, we offer you multiple challenges. Pick one and make it yours.
#### NEAR Indexer
Use Fluence and Aqua to index NEAR on-chain events to a decentralized storage solution such as IPFS, Ceramic or Textile.
* References
* [NEAR indexer example](https://docs.near.org/docs/tutorials/near-indexer)
* [NEAR and Textile indexer example](https://github.com/hdriqi/near-textile-indexer-example for examples)
#### On-Chain Event Capture And Processing
Use Fluence to capture NEAR on-chain events to trigger off-chain Aqua scripts to drive Oracles, dynamic NFTs or DAO executables.
* References
* [NEAR NFT example](https://examples.near.org/NFT)
* [NEAR Sputnik DAO](https://www.sputnik.fund)
* [Sputink CLI](https://github.com/cloudmex/sputnikdao-cli)
* [Fluence Oracle example](https://github.com/fluencelabs/examples/tree/main/aqua-examples/price-oracle)
#### Managed DAO
Use Fluence and Aqua to create and manage a Sputnik V2 DAO for a dynamic NFT project, e.g., repo. We are particularly interested in seeing you tackle efficient off/on-chain separation for proposals and votes using decentralized storage solutions such as IPFS.
References
* [NEAR NFT example](https://examples.near.org/NFT)
* [NEAR Sputnik DAO](https://www.sputnik.fund)
* [Sputink CLI](https://github.com/cloudmex/sputnikdao-cli)
* [Fluence off-chain proposal validation examples](https://github.com/fluencelabs/eip712-validation-node)
### Submission Requirements
* Generously document your submission
* Provide a max three (3) minute video for Beginner challenges and a max five (5) minute video for intermediate and advanced challenges to present and demonstrate your solution
* Submit via a Github or GitLab repo with MIT or Apache 2.0 license
Judging is based on originality, functionality and completeness of the submission. In the case of multiple prizes for a given challenge, the order of submissions determines payout rank for complete and functional projects.
## Resources
Fluence has a variety of components and building blocks available to accelerate your project build.
### General
* [Fluence Documentation](https://doc.fluence.dev/docs/)
* [Aqua Book](https://doc.fluence.dev/aqua-book/)
* [Fluence Quickstart](https://github.com/fluencelabs/examples/tree/main/quickstart)
* [Fluence Examples](https://github.com/fluencelabs/examples)
* [Discord](https://fluence.chat)
* [Fluence Youtube](https://www.youtube.com/channel/UC3b5eFyKRFlEMwSJ1BTjpbw)
* [Book A Meeting With The Team](https://calendly.com/fluencehack/)
### Components and Examples
* Aqua-IPFS Integration
* [Aqua IPFS Lib](https://doc.fluence.dev/aqua-book/libraries/aqua-ipfs)
* [Aqua IPFS Integration Example](https://github.com/fluencelabs/examples/tree/main/aqua-examples/aqua-ipfs-integration)
* Aqua-Ceramic Integration
* [Aqua Ceramic Integration Example](https://github.com/fluencelabs/examples/tree/main/aqua-examples/aqua-ceramic-integration)
* Issuing NTFs with Aqua and Fluence
* [BazaarEx Example](https://github.com/tejas-kothari/BazaarEx)