Skip to content

Commit 73e64f7

Browse files
leohhhnsalmad3michelleellen
authored
feat: road to mainnet (#119)
* save * add blogpost * uppercase * fixes * fixes * Apply suggestions from code review Co-authored-by: Danny <salman.danny03@hotmail.com> * Update posts/2024-12-10_road-to-mainnet/README.md * fixes * update authors * update * Typo * update Gno the Difference * Update posts/2024-12-10_road-to-mainnet/README.md Co-authored-by: Danny <salman.danny03@hotmail.com> * Update posts/2024-12-10_road-to-mainnet/README.md Co-authored-by: Danny <salman.danny03@hotmail.com> * Update posts/2024-12-10_road-to-mainnet/README.md Co-authored-by: Danny <salman.danny03@hotmail.com> * Update posts/2024-12-10_road-to-mainnet/README.md Co-authored-by: Danny <salman.danny03@hotmail.com> * Update posts/2024-12-10_road-to-mainnet/README.md Co-authored-by: Danny <salman.danny03@hotmail.com> * Update posts/2024-12-10_road-to-mainnet/README.md Co-authored-by: Danny <salman.danny03@hotmail.com> * Update posts/2024-12-10_road-to-mainnet/README.md Co-authored-by: Danny <salman.danny03@hotmail.com> * Update posts/2024-12-10_road-to-mainnet/README.md Co-authored-by: Danny <salman.danny03@hotmail.com> * Update posts/2024-12-10_road-to-mainnet/README.md Co-authored-by: Danny <salman.danny03@hotmail.com> * Update posts/2024-12-10_road-to-mainnet/README.md Co-authored-by: Danny <salman.danny03@hotmail.com> * Update posts/2024-12-10_road-to-mainnet/README.md Co-authored-by: Danny <salman.danny03@hotmail.com> * Update posts/2024-12-10_road-to-mainnet/README.md Co-authored-by: Danny <salman.danny03@hotmail.com> * Update posts/2024-12-10_road-to-mainnet/README.md Co-authored-by: Danny <salman.danny03@hotmail.com> * Update posts/2024-12-10_road-to-mainnet/README.md Co-authored-by: Danny <salman.danny03@hotmail.com> * Update posts/2024-12-10_road-to-mainnet/README.md Co-authored-by: Danny <salman.danny03@hotmail.com> * Updated Q&A time and date * Update posts/2024-12-10_road-to-mainnet/README.md Co-authored-by: Danny <salman.danny03@hotmail.com> * Update README.md * merge * update tags --------- Co-authored-by: Danny <salman.danny03@hotmail.com> Co-authored-by: Michelle <117160070+michelleellen@users.noreply.github.com>
1 parent c133547 commit 73e64f7

File tree

1 file changed

+344
-0
lines changed

1 file changed

+344
-0
lines changed
Lines changed: 344 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,344 @@
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

Comments
 (0)