Hello gophers,

Long time lurker and Go user here. I am the creator of Tendermint (and the 
CosmosSDK) for blockchain programming.

I love Go and the relative simplicity of its spec, and have always wanted a 
smart-contract-like scripting platform for blockchains that can run Go.  
The CosmosSDK is a framework for building blockchain applications in Go, 
but it isn't a suitable substitute for Ethereum/Solidity-like scripting.  
Enter GNO. 

GNO is a subset of Go, but with some unique "fascinating" features that 
make it suitable as a smart contract programming language. Besides op-code 
counting and memory allocation restrictions, and full determinism, it also 
supports auto-persistence (and Merkle-ization) of allocated data. This lets 
the smart-contract programmer implement applications without an external 
database or ORM, much like Ethereum contract state (but unlike say, the 
Cosmos SDK).

I couldn't find any suitable implementations of any Go interpreter (a 
simple stack-based VM) that was necessary to create an ideal smart contract 
programming platform, so I built my own virtual machine. It interprets the 
AST directly, which makes the entire stack a lot more intuitive in my 
opinion.

Here is a more recent example that implements the NFT interface: 
- https://gno.land/r/boards:gnolang/4

Please visit github.com/gnolang/gno for more information, and 
https://gno.land to play with the testnet.

- Jae Kwon

p.s. recruiting peers and partners, if you can grok this.

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/golang-nuts/7ff01963-3440-4d2e-b5c7-9e878f4d0eeen%40googlegroups.com.

Reply via email to