Students
If you're a student interested in learning about the Ergo blockchain and its ecosystem, this guide is designed to provide you with a comprehensive introduction and valuable resources to kickstart your journey.
Intersections with Computer Science
Bridge your academic knowledge with blockchain innovation. Explore how various CS disciplines intersect with Ergo development.
Databases
Build blockchain indexers and manage transactional data using your database skills. The UTXO model offers unique perspectives on data management.
Programming Languages
Develop smart contracts using ErgoScript. Apply functional programming, DSLs, and language design to contribute to ErgoScript compilers.
Networks
Engage with Ergo's P2P layer using distributed systems knowledge. Understand consensus and network protocols for optimization.
Systems Programming
Explore low-level Ergo operations, ErgoTree execution, and the sigmastate-interpreter for blockchain systems programming.
Cryptography
Design secure transactions and privacy features. Ergo's Sigma protocols offer rich opportunities for cryptographic exploration.
Compiler Design
Apply language and compiler design principles to create smart contract tooling for ErgoScript and ErgoTree.
Getting Started
Before diving into the technical aspects, it's essential to understand the fundamental concepts and principles behind Ergo. Here are some recommended resources:
- Why Ergo?: Get a concise overview of Ergo, its standout features, and the technology and decisions that power it.
- Ergo Platform Overview: Explore the key features of Ergo, including ErgoScript, the eUTXO model, Autolykos, NiPoPoWs, and more.
- FAQ: Find answers to the most common questions about Ergo.
- Introductory Resources: Check out the recommended introductory videos, courses, and resources in the Developer Resources section.
- Chatbots: Try the General Ergo Chatbot or ErgoScript Chatbot for quick info. For complex queries, refer to docs or the community.
Community & Collaboration
Engaging with the Ergo community and collaborating with other students and developers can greatly enhance your learning experience. Here are some ways to get involved:
- Connect with the Community: Join the Ergo Discord, participate in hackathons, and explore contribution opportunities.
- Ergonaut Space: Community-driven wiki with insights and information about Ergo.
- Ergo Forum: Participate in discussions, ask questions, and share your knowledge.
- GitHub Repositories: Explore official Ergo repos and contribute to open-source projects.
Remember, learning is a continuous journey, and the Ergo ecosystem is constantly evolving. Stay curious, engage with the community, and don't hesitate to ask questions or seek guidance from experienced developers and contributors.
Learning ErgoScript
ErgoScript is a powerful scripting language that enables the creation of flexible crypto-contracts based on Sigma Protocols, a class of Zero-Knowledge Proofs. Learning ErgoScript is crucial for understanding and developing on the Ergo blockchain. Here are some resources to help you get started:
- ErgoScript Primer: A quick introduction to ErgoScript and its core concepts.
- Sigma Language: Learn about the Sigma Language, the foundation of ErgoScript.
- Creating a Simple Pay-to-Script App: Hands-on tutorial for creating a simple pay-to-script application.
- Experimenting: Try escript.online, PlutoMonkey, Scastie, Kiosk, and Ergo-Puppet.
- Tooling: Explore compilers, language support, and frameworks.
- Courses: Consider DeCo Education: Into the Woods and other recommended courses to deepen your understanding.