On this page you’ll find resources relevant to the Constellation Metagraph Hackathon, the first official hackathon for the Constellation Network ecosystem. The hackathon is focused on driving the development of novel metagraph projects and associated tooling for the Constellation ecosystem.  

Getting Started

Follow these steps to begin exploring the Constellation ecosystem and designing your project. 

  1. Join our Discord: head on over to the #hackathon-general channel to introduce yourself and get your bearings. 
  2. Read the docs: learn about Constellation Network, metagraph development, and existing tooling. 
  3. Install Euclid SDK: Euclid is a local development environment for metagraph testing and development in Scala. 
  4. Explore existing tooling: find open source projects to extend or integrate with. 
  5. Download Stargazer wallet: Stargazer is the leading web3 wallet supporting Constellation network including DAG and L0 tokens. See also Integrate Stargazer Wallet.

Hackathon video series

  1. Hackathon Kickoff: Tracks, Prizes, and Network Overview
  2. Environment Setup: Intro to Euclid SDK and Tooling
  3. Metagraph Development: Core Concepts and Design Patterns
  4. Metagraph: Build Session
  5. Production Metagraph Codebase Review: Dor and EL PACA
  6. Stargazer Wallet & Tooling

The Basics

Here you’ll find definitions for the basic pieces of the ecosystem and helpful links to lead you deeper down the rabbit hole. 

Constellation Network

Constellation Network, also known as the Hypergraph, is a decentralized, layer-0, multi-chain network designed with scalability, security, and speed in mind. The Hypergraph supports layer-1 subnetworks, known as metagraphs, providing global validation and consensus for the diverse use cases of each metagraph. The Hypergraph’s base currency, DAG, is a (mostly) feeless currency used as a unit of exchange within the Constellation ecosystem and for processing of metagraph data. 

Metagraphs

Metagraphs are layer-1 networks built on top of the Hypergraph. Metagraphs have complete control over their own codebases, validation logic, and internal state storage. Metagraphs can include existing Scala and Java libraries in their codebases, can accept nearly any data type, and can communicate seamlessly with external APIs. These unique attributes in the blockchain space allow them to effectively interoperate with existing web2 infrastructure and bridge the web2-web3 divide. Due to their multi-layered, microservice architecture, metagraphs have the ability to scale to real-world data loads and throughput requirements. 

Euclid SDK

Constellation's Euclid SDK is the primary development kit and blockchain framework for metagraph development. Written in Scala, it is interoperable with Java libraries and associated tooling. Euclid includes a local development environment, a developer dashboard, monitoring and stability tooling, and the Hydra CLI tool for streamlined local and remote (cloud) network management. Euclid SDK is the fastest and easiest way to get started with metagraph development. 

Network Fees

Constellation Network is primarily a feeless network. Its native currency, DAG, requires no gas or equivalent sending fee. Similarly, a metagraph can choose to charge their network users no fees for L0 token transactions and for data processed through the metagraph. The primary locus of fee collection on the network is at the interface of snapshot submission from a metagraph to the Hypergraph for validation and inclusion into global state. This structure allows metagraphs to choose their own fee structure, either passing fees on to their end users or covering fees in other ways, such as through community grants or e-commerce token collection. 

 

Project Ideas

Below you will find a list of project ideas that would leverage Constellation Network and metagraph technology in interesting ways. These ideas are provided for the purposes of brainstorming and seeding ideas in hackathon participants’ minds. Hackathon submissions do not need to come from this list. Feel free to implement your own creative project idea!


Category: Metagraph Development

DeFi
- Porfolio tracker: Create a portfolio tracking application like Debank or Zapper.

- Price oracle: Create a metagraph that integrates multiple data sources to power a reliable price oracle for DeFi lending and borrowing protocols.

IoT
- IoT backend: Create a metagraph as an IoT backend (e.g. Dor metagraph), validate data streams from real world devices

Gaming
- Feeless Trading Card Game: A digital card game where players can collect, trade, and battle with cards.
- Fantasy Sports Platform: A basic fantasy sports game where players create teams and compete based on real-world events.
- Crypto Clicker: Players click a button to mine virtual cryptocurrency, earning a small amount with each click. Players can spend their mined cryptocurrency to purchase upgrades that increase their mining efficiency.

Social Tokens
- Feeless social token: Create a social token making use of Constellation’s no fee transactions and token minting.
- Token-based incentivization: Create an incentivization scheme for real-world or digital actors based on a token.

Tokenization
- Novel NFT structures: Create novel NFT or tokenized data records. Create non-fungible tokens that represent to RWAs (real world assets) and allow interaction with those records (marketplace, modify/evolve, combine).

Identity
- DID: Create a decentralized identity system that uses a metagraph as a an identity hub - making use of a metagraph’s ability to interface with diverse APIs and data sources.

Cross-chain Interactions
- Cross-chain communication: Build a metagraph that interacts with another chain in a secure way (message passing, bridging, mirroring).
- EVM L2 integration: Incorporate an EVM L2 into a metagraph using components from OP Stack or another L2 toolkit.

Governance
- Create a metagraph that supports features for DAO management (governance/voting, treasury management, proposals).

Storage Chain
- Validate and store data in a decentralized way using a metagraph. Implement rate limiting, fees for read/write access, and access control features. 

Distributed Work Verification
- Distributed work system: High throughput workloads require that work be done by individual nodes and with the results combined back together in a secure way. Implement methods to verify that work has been performed accurately by untrusted individual nodes.

AI/Predictions
- Training data validation: Create a metagraph to validate AI training data and to prove data provenance.
- On-chain model watcher: Create a metagraph that tracks inputs and outputs of an AI model.
- Prediction market: Create a metagraph that allows users to predict real world events. Incorporate 3rd party APIs to ingest event data.


Category: Tooling

Analytics and Monitoring
- Block explorers: Create a new block explorer or fork and extend the DAG Explorer project.
- Data visualizers: For example, a token rich list, tokenomics explorer, data flow visualizer, or other graphical way to present network activity.
- Token distribution tools: Create tooling to simplify airdrops and token distribution with L0 tokens.
- Cross-metagraph wallet data aggregator: Track wallet data across multiple metagraphs and the Hypergraph.

Euclid Development Tooling
- Unit/integration test tooling: Create a system to simplify automated testing as part of the Euclid SDK.
- CI helpers: Create a library of easy-to-use functions to simplify running a metagraph in a CI tool like Github Actions or Circle CI.
- Data indexer:
Create a local application integrated into Euclid's local development environment for indexing local currency transactions and data updates (custom data support). Power a fork of DAG Explorer or a custom block explorer with the data.

Stargazer Integration
- Stargazer integration library: Library to improve Stargazer Wallet integration on web3 sites
- Data type tester: Create an app that allows the user to create and send custom signed data types through Stargazer wallet. See dag_signData.

Storage
- Scala library to allow for different snapshot storage options (database, file, distributed) within the Data API.
- Merkle helper: Create a library to simplify storage of an external data store as an on-chain merkle proof.

Network Interaction Libraries
- Network interaction library: Create a library for interacting with the network (like dag4.js) in Go, Rust, Python, or others.

Metamask Support
- Metamask Snap: Create a Metamask Snap that integrates DAG and L0 tokens into Metamask.

 

Join the Community

Tap into the Constellation community through our social communication channels and discussion forums.