Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: redesign + add content #3

Merged
merged 9 commits into from
Mar 19, 2024
Merged
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
101 changes: 101 additions & 0 deletions profile/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,104 @@
\__, /_/ /_/\____/ Social: <a href="https://twitter.com/_gnoland">Twitter</a> - <a href="https://discord.gg/tF2X8M6cVj">Discord</a> - <a href="https://reddit.com/r/gnoland">Reddit</a> - <a href="https://youtube.com/@_gnoland">YouTube</a>
/____/ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
</pre>

***

## Why Gno?

- Interpreted Gnolang: Gno.land utilizes the Gnolang programming language, which is based on Go. It is executed through a specialized virtual machine called the GnoVM, purpose-built for the Gno.land blockchain. While Gnolang shares similarities with Go in terms of syntax, it currently lacks go routine support. However, this feature is planned for future development, ensuring deterministic GnoVM executions.
waymobetta marked this conversation as resolved.
Show resolved Hide resolved

waymobetta marked this conversation as resolved.
Show resolved Hide resolved
- Consensus Protocol - Tendermint2: Gno.land achieves consensus between blockchain nodes using the Tendermint2 consensus protocol. This approach ensures secure and reliable network operation.
waymobetta marked this conversation as resolved.
Show resolved Hide resolved

- Inter-Blockchain Communication (IBC): In the future, Gno.land will be able to communicate and exchange data with other blockchain networks within the Cosmos ecosystem through the Inter-Blockchain Communication (IBC) protocol.

## Why Go-Based?
The decision to base Gno.land's language on Go was influenced by the following factors:

- Standard and Secure Language: Go is a well-established and secure programming language, widely adopted in the software development community. By leveraging Go's features, Gno.land benefits from a robust and proven foundation.

- User-Friendly: Go's simplicity and ease of understanding make it beginner-friendly. This accessibility lowers the entry barrier for developers to create Smart Contracts on the Gno.land platform.
waymobetta marked this conversation as resolved.
Show resolved Hide resolved

**Coming from other blockchains like Ethereum?**
waymobetta marked this conversation as resolved.
Show resolved Hide resolved

Gno.land offers a few distinct advantages to Ethereum:

1. Transparent and Auditable Smart Contracts: Gno.land Smart Contracts are fully transparent and auditable by users because the actual source code is uploaded to the blockchain. In contrast, Ethereum uses Solidity, which requires precompilation into bytecode, leading to less transparency as bytecode is stored on the blockchain, not the human-readable source code.

2. General-Purpose Language: Gno.land's Gnolang is a general-purpose language, similar to Go, extending its usability beyond the context of blockchain. In contrast, Solidity is designed specifically for Smart Contracts on the Ethereum platform.
waymobetta marked this conversation as resolved.
Show resolved Hide resolved

## Get started on Gno

Choose your path:

**Build on gno.land**

- \[Blockchain Background] [I want to learn a bit of blockchain's foundational elements first](https://github.com/gnolang/guide/blob/main/docs/knowledge-corner/blockchains-101/blockchain.md)

- \[Getting Started] [I want to get started with Gno as fast as possible](https://github.com/gnolang/getting-started)

- \[Setup] [I want to jump in and get started hacking on Gno.land](https://github.com/gnolang/guide/blob/main/docs/engineering/gno.land/setup.md)

- \[Tools] [I want to have a look at some of the code-editor support for the interpreted Gnolang](https://github.com/gnolang/guide/blob/main/docs/engineering/gno.land/tools.md)

- \[Team] [I want to understand more about the team behind Gno.land](https://github.com/gnolang/guide/blob/main/docs/engineering/gno.land/team.md)

- \[Workshops] [I want to know more by reviewing some of your previous workshops at various conferences/hackathons](https://github.com/gnolang/workshops)

- \[Cosmos] [I want to understand more about Cosmos](https://github.com/gnolang/guide/blob/main/docs/knowledge-corner/cosmos.md)

**Learn how to write Smart Contracts with Gnolang**

- \[Quickstart] [I want to get write a simple contract in Gnolang](https://github.com/gnolang/gno/blob/master/docs/how-to-guides/simple-contract.md)

- \[Playground] [I want to learn Gnolang by writing and testing code on the Gno Playground](https://play.gno.land)

- \[Code-Editor Support] [I want to have a look at which code editors are supported for Gnolang development](https://github.com/gnolang/guide/blob/main/docs/engineering/gno.land/tools.md)

**Contributing**

- [I want to contribute to Gno](https://github.com/gnolang/gno/blob/master/CONTRIBUTING.md)

- [I want to understand more about your Grants & Ecosystem development](https://github.com/gnolang/ecosystem-fund-grants)

- [I want to learn more about incentivized contribution; ie, Game of Realms](https://gno.land/game-of-realms)

- [I want to see what other hackers are building on Gno.land](https://github.com/gnolang/hackerspace)

- [I want to contribute to your documentation efforts](https://github.com/gnolang/guide/blob/main/docs/engineering/conventions/documentation.md)

- [I want to understand more about your code contribution best practices](https://github.com/gnolang/guide/blob/main/docs/engineering/conventions/go.md)
waymobetta marked this conversation as resolved.
Show resolved Hide resolved

# Resources

**Developer Resources**

- [Gno CLI](https://github.com/gnolang/gno): The Gno CLI is Gno’s primary development and testing environment. All main realms and packages can be found here.
- [How-To-Guides](https://github.com/gnolang/gno/tree/master/docs/how-to-guides)
- [Local Setup](https://github.com/gnolang/gno/blob/master/docs/getting-started/local-setup.md)
- [Gno By Example](https://gno-by-example.com/)
- [Awesome-Gno](https://github.com/gnolang/awesome-gno)
- **Clients:**
- [Gno JS Client](https://github.com/gnolang/gno-js-client)
- [TM2 JS Client](https://github.com/gnolang/tm2-js-client)

**Wallets**
- [Adena](https://adena.app/): Currently, Gno has one main wallet to choose from that any developer can [fork](https://github.com/onbloc/adena-wallet) and extend to build their own.

**Learn more about:**

- [Roadmap](https://github.com/gnolang/roadmap)

**Community channels:**

- [Discord](https://discord.gg/S8nKUqwkPn)
- [Twitter](https://twitter.com/_gnoland)
- [Telegram](https://t.me/gnoland)
- [YouTube](https://www.youtube.com/@_gnoland)

**Community:**

- [Berty](https://berty.tech/)
- [OnBloc](https://onbloc.xyz/)
- [Teritori](https://teritori.com/)
</pre>