We are a team of specialists looking to make impactful contributions in the interpreter, concurrency, storage and other critical aspects of the Tezos blockchain. We currently focus our attention and energy on three different categories of projects:
Dedicated to the improvement of Tezos, Marigold focuses on three goals. The first one is giving more flexibility for developers in the way they design their contract. The second one is making the protocol faster through performance improvements. The last one is making everything safer.
Views give the possibility to smart-contracts to interact with each other following a simpler common pattern and making interactions safer. That increases the flexibility of contract design, giving developers more choices to develop their own contract.
Caching helps to solve the problem of speed storage at the protocol level, by splitting the data between “hot” storage (usually the RAM) and “cold” storage (usually a hard-disk). It gives faster access, and at a lower gas cost, to the data that is accessed regularly. As a result, it increases the overall throughput of Tezos, also called "the number of TPS (transactions per second)".
Developed to increase the security of Tezos accounts, the goal of baking accounts is to allow users to register public keys as master key and spending key, in a key rotation process, and thus control the permission of their account.
Global table of Constants
The Global Table of Constants is a proposed feature whereby smart contract developers can register Michelson expressions as "constants" and reference them in their contracts. This allows them to create larger and more complex contracts than they would be able to otherwise.
Marigold provides strong support to layer-2 scaling solutions for Tezos in order to improve both scalability and interoperability with other blockchains.
It refers to blockchains that run parallel to the main/parent blockchain, connected to Tezos, offering interoperability and safe transfers between the two entities. As a child chain, it helps to increase the throughput of the chain by offloading some of its computations and state. Depending on use cases, it represents a trade-off between safety and scalability.
Optimistic roll-ups (ORU)
ORU are one type of layer 2 constructions that do not run on Tezos’ base layer but on top of it. This enables running smart contracts at scale while still being secured by the blockchain. ORU process operations offchain by default, and only when there is a disagreement, are the operations processed on-chain. Their data are never posted on the chain, except when these bits are linked to those disagreements, saving a tremendous amount of runtime gas. Even though the state of an ORU might grow, the chain will not suffer from it. ORU feature four main advantages. The first one is giving flexibility in generalized computation. The second one is increase in scalability. The third one is availability of data on-chain. In the end, the last one is offering a better user experience.
Regarding maintenance, Marigold pursues two main goals: make it easier to contribute to the protocol and ensure its security.
Benchmark consists of executing code bits in different conditions and in a repeated manner to make sure that no performance regression, as bugs or slowdowns, occurs. Moreover, among a great diversity of benchmarking activities, it prioritizes and focuses on main performance improvement directions. For instance, we are developing "Tezos Specification" (TZS Specification) format and benchmarking system for Tezos. It is a way of writing data that is both human and machine readable.
Testing framework relies on automatic tests sequence to check that every part of the framework works correctly. It tends to increase the speed of the protocol’s test and to improve the expressiveness of the test, by multi-testing the protocol, even its most specific characteristics.