|
| 1 | +--- |
| 2 | +publication_date: 2024-12-16T00:00:00Z |
| 3 | +slug: road-to-mainnet |
| 4 | +tags: [gnoland, gnovm, betalaunch, blockchain, golang] |
| 5 | +authors: [adrianakalpa, michelleellen, thehowl, salmad3, Kouteki, leohhhn] |
| 6 | +--- |
| 7 | + |
| 8 | +# The Road to Mainnet & Beyond |
| 9 | + |
| 10 | +## Gno the Difference |
| 11 | + |
| 12 | +gno.land is evolving as a cutting-edge decentralized operating system, setting a |
| 13 | +new standard for building and governing diverse applications. At its core, it |
| 14 | +provides an open-source smart contract platform designed to address systemic |
| 15 | +challenges in centralized systems—censorship, lack of user autonomy, misaligned |
| 16 | +incentives, and non-transparent operations. |
| 17 | + |
| 18 | +The true strength of gno.land lies in its broad applicability across domains. |
| 19 | +It provides builders with the means to create secure, scalable, and trustless |
| 20 | +applications that redefine the possibilities of decentralized systems. |
| 21 | + |
| 22 | +gno.land has been advancing through a phased development process aimed at |
| 23 | +delivering critical functionality at each stage. The network architecture |
| 24 | +ensures that every milestone reinforces the foundation of a reliable and scalable |
| 25 | +decentralized ecosystem that prioritizes transparency, forkability, and governance. |
| 26 | + |
| 27 | +Let’s take a closer look at the progress, key milestones, and what’s in store |
| 28 | +for the future of gno.land. |
| 29 | + |
| 30 | +## Milestones Overview |
| 31 | + |
| 32 | +The priority is to establish a secure and stable network. Once operational and |
| 33 | +thoroughly tested, the infrastructure for rewards distribution and development |
| 34 | +will activate, accelerating the growth of Gno's ecosystem for both builders and |
| 35 | +users. |
| 36 | + |
| 37 | +Here’s a look back at what we’ve accomplished so far. |
| 38 | + |
| 39 | +### 2021: The Beginning |
| 40 | + |
| 41 | +gno.land’s journey began in 2021, carried out by Jae Kwon, who laid the |
| 42 | +groundwork to develop Gno's most revolutionary component, the Gno Virtual Machine (GnoVM), and bootstrap a simple |
| 43 | +Tendermint node capable of executing Gno code. |
| 44 | + |
| 45 | +The GnoVM is a virtual machine capable |
| 46 | +of deterministically running a subset of Go code, where smart contracts are |
| 47 | +composed together by simply “importing” them, much like working with any standard |
| 48 | +Go package. The initial work was focused on creating the first iteration of the |
| 49 | +VM, aiming to implement a complete feature set of Gno while accounting for |
| 50 | +various edge cases. |
| 51 | + |
| 52 | +[By the end of 2021](https://github.com/gnolang/gno/tree/fa412d4bb38f6d6485d9b61784b34e5d5ca64554), |
| 53 | +rudimentary tooling was available for experimenting with the VM, an extensive |
| 54 | +suite of tests was in place, and an initial version of Gno’s state persistence |
| 55 | +was implemented. The first commits for the |
| 56 | +[`boards` realm](https://github.com/gnolang/gno/tree/master/examples/gno.land/r/demo/boards) |
| 57 | +were introduced, and a functional chain executable was developed, enabling the |
| 58 | +addition of new packages and the ability to call functions within them. |
| 59 | + |
| 60 | +### 2022: The First Testnets |
| 61 | + |
| 62 | +The full scope of the project only became evident in 2022, following the |
| 63 | +implementation of the initial functionality. During this period, |
| 64 | +the Gno project experienced a significant increase in contributors, |
| 65 | +resulting in a surge of new features, bug fixes, and developments |
| 66 | +across multiple areas beyond just the VM. The Gno core team |
| 67 | +grew to three full-time engineers, with additional hiring efforts underway. |
| 68 | + |
| 69 | +- Three testnets were launched (test1, test2 and test3), each with significant |
| 70 | +improvements in usability and ease of access for newcomers, and more example realms. |
| 71 | +- The `boards` realm was improved, with the introduction of new features including |
| 72 | +editing posts, moderation, and links to easily construct replies to posts using |
| 73 | +`gnokey`. Additionally, thanks to the `users` realm, Gno users were able to register |
| 74 | +a username which then showed up on the `boards` realm (among others). |
| 75 | +- The Onbloc team began the development of the first gno.land wallet, |
| 76 | +[Adena](https://www.adena.app/), marking the first steps to creating web dApps |
| 77 | +using gno.land. |
| 78 | +- The RPC layer got many improvements, including `qeval` and other features to |
| 79 | +inspect Gno code. |
| 80 | +- Additional examples were added on creating GRC20 tokens, as well as string |
| 81 | +formatting utilities. |
| 82 | +- The first [workshops](https://github.com/gnolang/workshops) and presentations |
| 83 | +were posted on how to program in Gno. |
| 84 | +- On the Gno side, the VM was consistently improved to fix more bugs and |
| 85 | +increase its safety for use on-chain. |
| 86 | + |
| 87 | +[End-of-year status](https://github.com/gnolang/gno/tree/cabc1ad9a36319f68fed2bc888018bfcbff228a7) |
| 88 | + |
| 89 | +### 2023: The Growth |
| 90 | + |
| 91 | +In 2023, the Gno team grew to twelve engineers, many of whom continue to form the |
| 92 | +Gno core development team today. Around the same time, gno.land began seeing its |
| 93 | +first real-world applications, putting its capabilities to the test. |
| 94 | + |
| 95 | +Additionally, new developer tools were introduced to enhance the Gno development |
| 96 | +experience. These include utilities such as `gno doc`, `gno repl`, `gno lint`, |
| 97 | +alongside `gnodev`, which is the foundational tool for building realms on gno.land |
| 98 | +today. |
| 99 | + |
| 100 | +- [GnoChess](https://github.com/gnoverse/gnochess) was an early experiment to |
| 101 | +program complex Gno smart contracts, capable of running the backend of a chess |
| 102 | +server. The Gopher community had the opportunity to experience GnoChess for the |
| 103 | +first time at GopherCon 2023, where gno.land highlighted Gno’s unique features |
| 104 | +and its potential to transform the decentralized application landscape. |
| 105 | +- [Test3](https://github.com/gnolang/gno/releases/tag/chain%2Ftest3.0), launched |
| 106 | +at the end of 2022 and continued in 2023, enabled builders to experiment with |
| 107 | +running full nodes and developing indexers. It provided |
| 108 | +a persistent history of state for everyone. |
| 109 | +- Many API decisions, like `std.PrevRealm()`, were discussed and implemented. |
| 110 | +- The [License](https://github.com/gnolang/gno?tab=License-1-ov-file) for gno.land |
| 111 | +was established as the *Gno Network Public License*, a fork of the GNU Afferro |
| 112 | +General Public License. |
| 113 | +- [Berty](https://berty.tech/) and [Teritori](https://teritori.com/) became core |
| 114 | +ecosystem builders, creating integrated applications, communication tools, and |
| 115 | +social platforms. |
| 116 | +- The first official documentation was released, allowing more users to be |
| 117 | +onboarded onto gno.land without having to learn directly from the source. |
| 118 | +- The Beta version of [Gno Playground](https://play.gno.land/) launched, providing |
| 119 | +a space to experiment Gno programs and realms directly from the web. |
| 120 | + |
| 121 | +[End-of-year status](https://github.com/gnolang/gno/tree/c3a4993335f8881989eb49e4efea6a3c1310061d) |
| 122 | + |
| 123 | +### 2024: The Refinement |
| 124 | + |
| 125 | +2024 prioritized the creation of a stable |
| 126 | +chain to launch as soon as possible. Throughout the year, the team focused on |
| 127 | +delivering great stability on gno.land and being able to fix the most critical |
| 128 | +issues which stand in the way of launching the first stable network. |
| 129 | + |
| 130 | +The launch of Test4 on July 15, 2024, was a major milestone in gno.land’s journey. |
| 131 | +One of the main objectives of this testnet was to collect valuable knowledge and |
| 132 | +expertise from operations like running a full node, testing validator coordination, |
| 133 | +deploying stable Gno dApps, creating and testing tools that require persisted |
| 134 | +state and transaction history. |
| 135 | + |
| 136 | +During Test4, thousands of bug fixes and significant advancements were implemented, |
| 137 | +including improvements to multi-node testnets and essential updates to `gnodev`. |
| 138 | + |
| 139 | +**Here’s a breakdown of the most important key features that make Test4 unique:** |
| 140 | + |
| 141 | +- **Multi-node Testnet:** This was the first testnet that was capable of running |
| 142 | +on multiple nodes, making important steps towards decentralization |
| 143 | +- **Permanent and stable Testnet:** Unlike previous versions, Test4 was a |
| 144 | +permanent testnet, giving early adopters and builders a consistent environment |
| 145 | +to build and test dApps while also providing them with the most up-to-date stable |
| 146 | +environment |
| 147 | +- **GovDAO Proof-of-Concept:** Together with the launch of Test4, the first |
| 148 | +framework for decentralized governance was introduced, allowing selective |
| 149 | +contributors to begin participating in decision-making processes. |
| 150 | + |
| 151 | +Test4 provided critical insights into running a multinode network and facilitating |
| 152 | +on-chain governance. The result was a stable blockchain network with 7 validator |
| 153 | +nodes, as well as [5 governance proposals](https://test4.gno.land/r/gov/dao/v2), |
| 154 | +3 of them executed successfully based on the two-thirds majority. |
| 155 | + |
| 156 | +Later in 2024, [Test5](https://test5.gno.land/) was released. Main key elements |
| 157 | +that Test5 enabled include: expanding the current validator set, which now consists |
| 158 | +to 17 validators, pushing additional GnoVM fixes, releasing GovDAO v2, and overall |
| 159 | +quality-of-life improvements for builders. View testnet’s current activity and |
| 160 | +deployed realms on [Gnoscan](https://gnoscan.io). |
| 161 | + |
| 162 | +The Gno Core Team also greatly focused on creating a stable experience on Gno: |
| 163 | + |
| 164 | +- Fixing many different bugs on the VM and making its behaviour more predictable |
| 165 | +and better documented. |
| 166 | +- Improving “quality of life” tools that show the power of developing on gno.land, |
| 167 | +like the [transaction indexer](https://github.com/gnolang/tx-indexer/) and `gnodev` |
| 168 | +- Improving performance in critical paths and making behaviors of different APIs |
| 169 | +consistent, and clearing out the standard libraries. |
| 170 | +- Improving the behavior of integration tools, like `gnoclient` and `gnokey`, as |
| 171 | +well as kick-starting development of a mobile `gnokey` application. |
| 172 | + |
| 173 | +**The road ahead starts with the preparation of the gno.land’s Beta Launch. |
| 174 | +Here is how the path forward looks like.** |
| 175 | + |
| 176 | +## Beta Launch (UPCOMING) |
| 177 | + |
| 178 | +We’re excited to announce that as 2024 comes to a close, we are gearing up for |
| 179 | +**Beta Launch**, anticipated in early 2025. Here’s what you can expect |
| 180 | +at genesis: |
| 181 | + |
| 182 | +1. Contributors who have built gno.land will form the initial Governance DAO ("GovDAO"), |
| 183 | +distributing membership into three tiers—T1 (highest), T2, and T3 (lowest)—based |
| 184 | +on the size and impact of their contributions as outlined in Jae Kwon's |
| 185 | +[GovDAO draft](https://gist.github.com/jaekwon/918ad325c4c8f7fb5d6e022e33cb7eb3). |
| 186 | +Membership is governed by age limits, contribution criteria, and a structured |
| 187 | +payment system tied to the GovDAOPayTreasury to ensure compensation directly aligns |
| 188 | +with each contributor's level of contribution. **The GovDAO proposal remains an |
| 189 | +initial draft subject to revisions before final implementation.** |
| 190 | +2. gno.land will intentionally maintain a modest transaction processing speed at |
| 191 | +genesis; however, the network will enable early adopters to experience its |
| 192 | +features and begin accruing rewards based on their contributions to the project |
| 193 | +**While not immediately claimable, these rewards will become redeemable in future |
| 194 | +phases to recognize early participants for their contributions**. |
| 195 | +3. gno.land will operate under a Constitution that establishes clear guidelines |
| 196 | +on the community's rights, liberties, obligations, governance, economics, and |
| 197 | +both current and future implementations of the gno.land chain. **The gno.land |
| 198 | +contributor community will participate and engage in this effort.** |
| 199 | +4. The genesis token distribution of GNOT, gno.land’s native token, will primarily |
| 200 | +allocate the majority of the supply to the Cosmos Hub (ATOM holders) community, |
| 201 | +rewarding their alignment with gno.land’s mission. The remaining GNOT allocations |
| 202 | +will be used to support gno.land’s community pool, various Builders DAOs or |
| 203 | +builders communities, and the core team builders (through NewTendermint), which |
| 204 | +will play a crucial role in shaping the platform’s future growth and development. |
| 205 | +**The GNOT token will be distributed at launch but will initially be non-transferable.** |
| 206 | +5. While the GNOT token will not be transferable, users of the network will be |
| 207 | +able to use it to pay for gas fees. Token holders will be able to view their |
| 208 | +balances, with expected support from Ledger, Adena, and,potentially, other |
| 209 | +community wallets. This will allow users to deploy and interact with realms on |
| 210 | +gno.land. **Please note that the current chain design does not involve any staking. |
| 211 | +Instead, the voting power is determined by a member’s reputation.** |
| 212 | +6. Builders will have the opportunity to build and test dApps, thereby actively |
| 213 | +contributing to the platform’s growth. **Although the GNOT token is not going to |
| 214 | +be transferable, it will still be possible to mint, burn and transfer both |
| 215 | +*coins*** (a native kind of token, accessible through smart contracts using the |
| 216 | +banker module) **and tokens implemented in code**, i.e. *GRC20 tokens*, similar to |
| 217 | +their ERC counterparts. |
| 218 | + |
| 219 | +Builders should be aware that during gno.land’s Beta network state, the core team |
| 220 | +may, in exceptional cases, need to revert the chain state. Such instances might |
| 221 | +include: |
| 222 | + |
| 223 | +- **Identification of a GnoVM bug** that requires a rollback and replay of transactions. |
| 224 | +- **Detection of a functional issue within a realm,** where the fix is well-defined, |
| 225 | +and replaying transactions is required to maintain consistency. |
| 226 | + |
| 227 | +The Beta Launch will equip contributors with essential tools to build and |
| 228 | +experiment on gno.land. We have published a |
| 229 | +[Launch Milestone](https://github.com/gnolang/gno/milestone/7) to track progress |
| 230 | +and explore the specific initiatives we plan to address up until launch. |
| 231 | + |
| 232 | +**Key components of the network at Genesis include:** |
| 233 | + |
| 234 | +- **GnoVM** : For the Beta Launch, the GnoVM is anticipated to be in a relatively |
| 235 | +stable and nearly feature-complete state. Bugs are an expected part of this |
| 236 | +phase; caution is advised to navigate potential issues. |
| 237 | +- **Tendermint2**: Tendermint2 will mark a significant leap in consensus |
| 238 | +performance and scalability. Key improvements include faster block finality, |
| 239 | +more robust validator management, and greater resilience to node failures. |
| 240 | +- **GovDAO Formation:** gno.land’s decentralized governance system will |
| 241 | +be live at Genesis. Composed of the most active contributors, GovDAO will take |
| 242 | +on responsibility for governing gno.land on-chain, handling decisions like |
| 243 | +protocol upgrades, parameter changes, and other critical decisions to ensure |
| 244 | +the network's long-term sustainability and community alignment. |
| 245 | +- **Boards:** Boards will operate as a single realm where users can create and |
| 246 | +participate in forums and message boards, subject to board-specific permissions. |
| 247 | +Each board will be managed through its own administration DAO. |
| 248 | + |
| 249 | + |
| 250 | +**Key tools for builders available at the Beta Launch:** |
| 251 | + |
| 252 | +- **Core dev tools:** A fully-featured set of tools for local development of Gno |
| 253 | +dApps and libraries, including `gnokey`, a powerful CLI key management tool and |
| 254 | +client, `gnoweb`, a universal web frontend for gno.land, and `gnodev`, a local |
| 255 | +development solution stack offering a built-in gno.land node with a hot-reload |
| 256 | +feature for smart contracts. |
| 257 | +- [**Gno Playground**](https://play.gno.land/): A browser-based tool to write, |
| 258 | +test, run, deploy, and share Gno code, inspired by the Go playground. It offers |
| 259 | +a simple and interactive way to experiment with Gno without the need for a local |
| 260 | +development environment. |
| 261 | +- [**Gno Studio**](https://gno.studio/): A powerful unified development platform |
| 262 | +designed to drive dApp development on gno.land. This product suite will include |
| 263 | +a full-featured IDE, workspace management, production-grade capabilities, and |
| 264 | +integrated tools to support efficient development workflows. It will eventually |
| 265 | +feature an extensive marketplace for realm templates and ready-to-use solutions. |
| 266 | +Today, the beta version of Studio features a minimal version of the IDE via Gno |
| 267 | +Playground, along with Connect, an app designed for realm interaction. |
| 268 | +- **Gno.me:** Envisioned to be a dynamic ecosystem of realms serving as an |
| 269 | +educational and community hub to empower builders through learning, collaboration, |
| 270 | +and engagement. The initial release, which is estimated to be ready by the Beta |
| 271 | +Launch, will feature tutorials, a tooling section, and ecosystem updates, with |
| 272 | +plans to evolve into a vibrant space for community interaction and a comprehensive |
| 273 | +educational platform. |
| 274 | +- [**docs.gno.land**](https://docs.gno.land/): The official gno.land documentation, |
| 275 | +covering basic concepts, getting started tutorials, developer guides, references, and more. |
| 276 | +- [**gno/examples**](https://github.com/gnolang/gno/tree/master/examples): |
| 277 | +Ready-to-use example smart contracts and libraries written in Gno. |
| 278 | +- **Community Spaces:** Builders will have access to expanded tooling to build |
| 279 | +and deploy applications in [gnoverse](https://github.com/gnoverse), a community-led |
| 280 | +GitHub space, ensuring **gno.land** becomes a productive ground to encourage |
| 281 | +future innovation. |
| 282 | + |
| 283 | +## Mainnet Launch (UPCOMING) |
| 284 | + |
| 285 | +While our Beta Launch will introduce the core features of the gno.land network, |
| 286 | +the **Mainnet Launch** will focus on expanding **gno.land**’s interoperability |
| 287 | +with other chains. By providing a fully-featured, interoperable blockchain, |
| 288 | +**gno.land** will allow builders to integrate their products and services with |
| 289 | +the gno.land network, therefore scaling the ecosystem. |
| 290 | + |
| 291 | +**Here are some key features of the Mainnet Launch:** |
| 292 | + |
| 293 | +- **Interoperability with IBC and ICS:** **gno.land** will integrate Inter-Blockchain |
| 294 | +Communication (IBC) and Interchain security (ICS), allowing seamless interaction |
| 295 | +between **gno.land** and other IBC and ICS compatible chains. During this |
| 296 | +milestone, modified versions of IBC and ICS will be integrated, versions that |
| 297 | +are fully compatible with existing Cosmos chains, called IBCx and ICSx. |
| 298 | +- **Gno SDK:** Builders will gain access to the Gno SDK, making the entire process |
| 299 | +of building and deploying dApps on the network much easier. |
| 300 | +- **Launchpad for dApps:** The release of a specific Launchpad for dApps will |
| 301 | +allow builders to quickly deploy and scale their applications on gno.land. |
| 302 | +- **Reward Distribution:** Contributors will be able to collect the rewards they |
| 303 | +have accumulated from different contributions until this phase of the network. |
| 304 | +- **Performance Enhancements:** The Mainnet Launch will also introduce significant |
| 305 | +performance upgrades, including sharding and increased TPS, to support more |
| 306 | +complex applications. |
| 307 | +- **Transfers enabled:** During this phase of the launch, GNOT tokens become |
| 308 | +transferable. This transition will mark a significant milestone, allowing users |
| 309 | +to engage in token transactions, interact with the network and its applications, |
| 310 | +and contribute to the broader economic activities within the gno.land ecosystem. |
| 311 | +- **Boards**: A full social interaction dApp will be available. Users will continue |
| 312 | +to create and participate in forums and message boards, with the added ability |
| 313 | +to build their own decentralized social media platforms using a customizable |
| 314 | +framework. Forkability and DAO-driven governance will enable scalable, user-driven |
| 315 | +communities. |
| 316 | + |
| 317 | +## Call to Contribute |
| 318 | + |
| 319 | +gno.land puts at the center of its identity the contributors that are helping to |
| 320 | +create and shape the project. Contributing to gno.land’s development today means |
| 321 | +you have the opportunity to make a notable impact at such a critical stage in the |
| 322 | +project’s roadmap. |
| 323 | + |
| 324 | +For now, we are looking for the earliest adopters; those curious to explore a |
| 325 | +new way to build smart contracts and eager to be a part of the next generation of |
| 326 | +blockchain programming. Join us and [become a contributor today](https://gno.land/contribute)! |
| 327 | + |
| 328 | +## Conclusion |
| 329 | + |
| 330 | +With more than three years in the making, gno.land is now closer than ever to |
| 331 | +launching. The **Beta Launch**, while representing an important step in gno.land’s |
| 332 | +journey, should be seen as only the beginning. |
| 333 | + |
| 334 | +Future milestones are envisioned to bring improved performance, |
| 335 | +interoperability with other blockchain networks through IBCx and ICSx, the |
| 336 | +ability for builders to integrate their products and services with gno.land, |
| 337 | +onboarding tools for different user segments, enhanced support for builders and |
| 338 | +much more. |
| 339 | + |
| 340 | +We will host a Q&A on [Discord](https://discord.com/invite/gnoland), Thursday, |
| 341 | +December 19th at 6:30 pm CET/ 9:30 am PST, for the community to join and learn more about |
| 342 | +gno.land and upcoming milestones. Please add questions ahead of time to this |
| 343 | +[form](https://docs.google.com/forms/d/1DN8YneJ2-qvzsdnGsk_ZVA4CnBthUop3tgwXCodlF3M/edit) |
| 344 | +so we can make sure to address them. |
0 commit comments