Presented at Web3 Normandy Rouen, France December 13, 2023
Speaker: Manfred Touron (@moul)
- A new era in smart contracting, and open-source
- Gno: Comprehensive smart contract suite: Gno.land (chain) + Gnolang (language).
- Created by Cosmos co-founder Jae Kwon.
- The first L1 using Gnolang, a Go-based language for smart contracts.
- Built on Tendermint2, Cosmos/IBC, secured by Proof of Contribution.
- Prioritizes simplicity, security, and scalability.
- Gnoweb: Integrated dApp server for contract interactions, no extra servers needed.
- Go-based interpreted language for smart contracting. Powered by GnoVM.
- Multi-user design enhances developer and app interaction. Mixing packages and apps.
- Creates shared virtual environment, akin to developer MMORPG. Custom runtime cycle.
- Contracts start standalone, then grow interconnected for better reusability.
┌────────────────────────────┐
│ │
│ ▼
┌───────┐ ┌───────┐ ┌───────┐ ┌───────┐
│ E │──────▶│ C │──────▶│ A │ │ B │
└───────┘ └───────┘ └───────┘ └───────┘
│ ▲
│ │
└───────────────────────────────┘
- mixing open-source, open-execution, open-state
- 100% verifiable, auditable, no need to trust a third party
- TM2: Computer
- GnoVM: OS
- Gnolang: API
- Cosmos ($ATOM) introduced interchain capabilities through:
- Energy-efficient BFT consensus mechanisms using PoS (Tendermint)
- Interconnected blockchains (IBC)
- SDK for developing appChains (Cosmos-SDK)
- IBCx: Secure, typesafe, dynamic GnoVM chain interactions.
- ICSx: Streamlines interchain licensing, validator models, scalability, and security.
+---------+ +----------+-------+----------------+
| | | | | Gnolang |
| Wallets |-->| | GnoVM +----------------+
| | | | |Execution State |
+---------+ | +-------+-----+----------+
| Gno.land | | BFT |
+---------+ | | Tendermint2 +----------+
| | | | |IBC + ICS |--interchain--> ...
| Gnoweb |-->| +-------------+----------+
| | | | Proof-of-Contribution |
+---------+ +----------+------------------------+
package foobar
import (
"gno.land/r/foo20" // a grc20 token
"gno.land/r/users" // equivalent of ENS
)
func TransferToUsername(username string, amount int) {
user := users.Lookup(username)
foo20.Transfer(user.Addr(), amount)
}
Web3/Decentralized: like Solidity. + Transparent: like GitHub but not only for source. + Powerful, Simple, Composable: like Go and Plan9.
- Trusting code over third parties,
- Building a censorship-free knowledge base,
- Creating flexible, trustworthy governance and democracies,
- Supporting web3-dependent people in challenging environments.
- GitHub shows code but lacks execution proof.
- Solidity details execution but lacks accessible source code.
- Gno Contracts merge open-source code with execution.
- Gno Contracts are callable apps and importable libraries.
- Simple, powerful, secure
- Deterministic
- Interpreted
- Composable
- Auto-Merkelized
- ...
- GoR
- Meet the team
- Contribute
- Learn to code