Skip to content

Commit

Permalink
minor edits and improvements
Browse files Browse the repository at this point in the history
  • Loading branch information
lparisc committed Apr 28, 2024
1 parent 638b1e7 commit 84c54b6
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions 2-article.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,15 @@ title: Article

## Why Gno? The Need for the GnoVM for Smart Contract Programming

In the perennial evolution of blockchain technology, the development of smart contracts has become pivotal in enabling decentralized applications (dApps). The introduction of Gno, a programming environment derived from the widely-used Go language, marks a significant milestone in this space. This article explores the need for the Gno programming language, the GnoVM (Gno Virtual Machine) for smart contract development, their foundational principles, functionalities, and how they stand to redefine the blockchain technology landscape.
In the perennial evolution of blockchain technology, the development of smart contracts has become pivotal in enabling decentralized applications (dApps) among blockchain actors. The introduction of Gno, a programming environment derived from the widely-used Go language, marks a significant milestone in this race. This article explores the need for the Gno language and the GnoVM (Gno Virtual Machine) for smart contract programming and execution, respectively. It also discusses their foundational principles, functionalities, and how they stand to redefine the blockchain technology landscape.

### 1. Introduction to Gno

Gno, which stands for "Go Networked Objects", is an interpreted, deterministic implementation of the Go programming language, designed specifically for blockchain applications. It was developed by Jae Kwon, co-founder of Cosmos, with the intention to facilitate simpler, more robust smart contract development. Gno is nearly identical to Go, allowing Go programmers to easily transition to coding smart contracts in Gno and progress naturally into [Gno.land](https://gno.land), the Gno-enabled blockchain ecosystem.

### 2. Gno Development Environment

One of the reasons for choosing Gno as the language of choice for smart contract development stems from the simplicity of getting onboarded with the Gno ecosystem. Gno.land offers at least two options to get started with Gno development:
One of the reasons for choosing Gno as the language and platform of choice for smart contract development is its simplicity of use. Gno.land offers at least two options to get started with Gno development:

* [Gno Web Playground](#21-gno-web-playground)
* [Gno Local Setup](#22-gno-local-setup)
Expand Down Expand Up @@ -69,7 +69,7 @@ GnoVM is the virtual machine that executes the smart contracts deployed on the G

Unlike traditional VMs, which often compile code to bytecode, GnoVM interprets high-level Gno language directly. This interpretation process reduces computational overhead, improves execution speed, and simplifies the debugging process, allowing developers to work directly with high-level code during testing and deployment phases. Moreover, the Gno VM's architecture allows for the freezing and resuming of program states, enabling more efficient memory and process management.

### 5. Gno.land Blockchain
### 5. Gno.land Ecosystem

Gno.land is the dedicated Layer 1 blockchain platform that interprets the Gno language instructions to execute smart contracts. It embodies a transparent, open-source ecosystem where the full source code of contracts must be published for actual deployment, facilitating a community-driven approach to development. This transparency ensures that contracts are verifiable and that the platform remains secure and trustworthy.

Expand Down

0 comments on commit 84c54b6

Please sign in to comment.