What is TezEdge? Why does it matter for the community?
TezEdge is a new node shell for Tezos that is being written in Rust. These are our primary reasons for creating a new Rust-based Tezos node:
Diversifying the Tezos ecosystem
When multiple teams work on a variety of nodes, it becomes easier to detect and fix bugs before they can negatively affect the ecosystem. Since the responsibility for validating the chain does not lie on any single implementation, bugs are effectively quarantined in a limited subset of nodes and are therefore unlikely to affect the entire blockchain.
Safety and stability
Rust ensures memory safety while preventing concurrency issues and race conditions.
Rust also grants us fine-grained control on when and how much memory is allocated, providing us with an accurate picture of exactly how the program will perform every time it is run.
Different users have different preferences for node implementations. Each programming language has its own set of features. Having a diverse range of nodes allows users to select one based on their preferences and needs.
What is new with the TezEdge sandbox release?
We’ve prepared a back end and front end version of the Tezos sandbox in Rust. This is a fully-offline simulation of the Tezos blockchain.
Now you can use the sandbox and set all of its parameters from your browser.
After launching the sandbox, you can perform a simple transaction and then view the transaction being added into the mempool in your browser. From the mempool, you can bake it into a block. A unique new feature is that you can now view all of the interactions between the Tezos protocol and storage that have been made from your browser.
What features are you looking to add in the future?
The current version of the front end only supports simple transactions without parameters for smart contracts. We plan on adding additional smart contract-related features in future releases.
We will add the launching of multiple sandbox nodes at the same time, meaning that you will be able to run OCaml and Rust nodes concurrently. This will allow you to debug and trace P2P traffic between the different (OCaml and Rust) nodes in your browser. We will also expand the functionalities of the storage layer explorer.
How did you get involved building on Tezos? Why not spend your time working on a different blockchain project?
When I first heard about Tezos and its self-amending ledger, I was immediately captivated. I consider its ability to adapt to external changes through self-amendment to be its most important feature and I am convinced that it will be key in ‘winning’ over rival chains.
We don’t want to work on other projects because I believe they lack the ability to quickly change in response to changes in the global environment. Right now we’re in the midst of a ‘narrative collapse’, the global economic system is undergoing major and rapid changes that will leave us in unknown territory. However, Tezos, with its ability to self-amend, can quickly adapt to these changes, which places it at a great advantage compared to other blockchains.
What three things are you most excited to see built on Tezos?
- Dev tools that increase the inner visibility of the Tezos node. Revealing the inner workings of Tezos will attract new developers from other blockchains (and speed up their onboarding), as well as help developers who are currently working with Tezos. I believe that this will also increase the quantity and complexity of apps, smart contracts and protocols built on top of the Tezos blockchain.
- More node implementations. The Rust node is a step in that direction, but we want to see even more implementations across a range of programming languages. Greater variety equals a more resilient system. We believe that this is necessary for Tezos to become an ‘immortal’ blockchain that stands the test of time.
- Credit. Credit is a point of great contention in the crypto community, but it is also its biggest opportunity. Credit is an incredibly useful system that allows for more efficient distribution of wealth, fosters trade and improves production. If we want mainstream society to support crypto as a standard form of money, it must be capable of issuing and distributing credit. Banks know how to issue credit to modern age companies, but they aren’t prepared to do the same for digital age businesses yet.
I believe that the world is ready for a distributed bank that is capable of assessing risk with digital age companies and providing them with the appropriate credit. The crypto community has an innate familiarity with digital technologies, which enables it to better assess the trustworthiness of companies.
To be more specific, we want to see more projects that handle all aspects of credit by making use of formally verified smart contracts, which can greatly reduce risk and improve the stability of the global financial system.