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.