Weekly Updates

Truffle Announces Tezos Support: a Q&A with Truffle Head of Engineering Nick D’Andrea

In case you missed it, Truffle announced that it is branching out to support Tezos on Wednesday -- you can read the original blog post here.

Below is a Q&A session the Tezos Foundation had with Truffle Head of Engineering Nick D’Andrea about the integration.

Tezos is the first non-Ethereum Virtual Machine (EVM) based chain that Truffle has integrated. What led to the decision to branch out from EVM chains?

Almost all of the work we do at Truffle involves making blockchain application development more accessible to developers. This means building tools that let developers focus on what they care about most: their application.

Developing on all blockchains is difficult, and, for many, a totally new development experience. We wanted to bring blockchain development to all and give developers first-class tooling, no matter the underlying blockchain architecture.

How did this integration become a reality?

Having been aware of Tezos since 2016, watching the technology and community grow over the past few years is really what inspired this partnership. In line with Truffle’s multi-blockchain strategy, for our first non-EVM integration we sought a blockchain platform with a vibrant community working off of a strong technical foundation. Tezos excels in both areas, making it an obvious choice. We were ecstatic to learn that the Tezos Foundation was just as excited as we were to bring our tooling to their platform.

What are the immediate next steps for the Tezos-Truffle integration?

We first plan to support the SmartPy programming language, to complement our existing support for LIGO. LIGO and SmartPy are arguably the two most popular Tezos smart contract programming languages, so it’s only natural that Truffle supports both.

Second, we plan to mature our integration and include it by default in our normal, stable distribution of Truffle.

Third, and perhaps the most exciting, we’re adding Tezos support to Ganache, our popular blockchain simulator, which will let developers create Tezos-based smart contracts with ease.

Of course, none of this would be possible without the Tezos Foundation and the community for giving us such great feedback during development.

What is a “ganache”?

Ganache is the delicious creamy chocolate filling that goes in chocolate truffles, of course!

In the Truffle suite of tools, Ganache is a programmable, developer-first blockchain simulator. Ganache lets developers quickly iterate on their smart contracts, processing transactions instantly and giving quick feedback on how their application is performing. Ganache speeds up automated testing, development, and debugging of blockchain applications and is built to be portable. Having an easy-to-use sandbox allows developers to focus solely on their application and not have to waste time setting up their environment. And giving developers a Tezos-flavored Ganache means they can start building on the Tezos platform more quickly.

Where do you see Tezos in the Truffle toolset long term?

We hope to add Tezos support to all tools and products within our tools suite and bring Tezos development on par with other supported blockchain architectures. We also hope to solve Tezos developer’s needs through Truffle Teams, adding operational, infrastructure, and deployment support to those building mission-critical applications on top of Tezos.

What about Truffle more broadly – what do the Truffle tools look like in 2 years?

In the next two years, expect to see continued improvements to the Truffle Suite by way of new features, developer-experience improvements, and even new tools. We seek to provide world class, developer-first tooling to all major blockchain platforms, offering solutions for all common development workflows. Stay tuned!

Additional Ecosystem Updates:

This section provides some key highlights and updates from around the Tezos ecosystem in the past week.

FAQs

What’s the status of the Tezos Foundation Password Recovery Tool? How many passwords have been successfully recovered?

The Password Recovery Tool has seen greater than anticipated use and success, and password recovery attempts are ongoing.

As of 14 April, we have received 1227 total submissions and 615 unique submissions (some of which may be variations on seed phrases or other data, so the total number of unique users is less than this. Of this, 513 are still active. Many of the withdrawn submissions were due to users figuring out passwords on their own or discovering errors in email addresses or seed words and subsequently activating.

So far, 13 passwords have been recovered and recoveries initiated with contributors (which involves verification of ownership and matching KYC information.). A total of >140 000 hours of compute time have been run against these passwords, and > 71 400 000 000 000 passwords have been tested.

What happened to Marigold? Any updates? Results? Testnet?

Marigold turned into the Plasma project led by the Cryptoeconomics Lab team in Japan. Several changes to the Tezos core protocol are required for this project to come to fruition – we’re excited for this and other layer-2 scalability projects.

How does the Foundation intend to balance its XTZ holdings going forward?

As previously communicated, Tezos Foundation maintains its genesis block allocation of XTZ and does not trade or otherwise transact in XTZ with the exception of occasional payments to grantees, vendors, and other parties, and operates 8 “foundation bakers”.  Tezos Foundation votes “pass” on protocol amendments to allow the community to choose how the protocol evolves.

What process has the foundation put in place to ensure a grantee is completing the work as promised?

We structure grant agreements to provide funding in separate tranches. Each tranche corresponds to certain deliverables and milestones that must be met before a payment is made. Before each payment is made, a technical review is conducted to ensure that quality of work is met. If deliverables/milestones are not met, then there is no payment. Sometimes, grantees will complete work later than anticipated, at which point payment is made. Other times, grants are terminated when there is a clear lack of corresponding value to the Tezos ecosystem. There have been several grants that have been terminated over the past year because milestones were not met and the resources allocated to these projects were not justified by the value they were providing to the Tezos ecosystem.

Are there any plans to build a Stablecoin? Are regulations a problem or do you “fear” coming regulations (speaking about the FSB Paper)?

Stablecoins are an important element in the adoption of Tezos as a payment system. There are multiple efforts to improve the utility of Tezos for payments:

  • Payment-focused wallets, particularly mobile
  • Central Bank Digital Currency (CBDC) business development
  • Technology support (private chain, hybrid chain)
  • Stablecoins – multiple community-led efforts at building new Tezos stablecoins, as well as technology to support existing stablecoins on the Tezos blockchain

While the FSB Paper provides some recommendations about global stablecoins from a policy perspective, most of what it detailed isn’t new, and simply describes the status quo of what regulators desire from global stablecoins.

Can you elaborate on the state of wallets please? I think galleon is funded and a new version is coming?

Wallets are very important to the health of the Tezos ecosystem.  Tezos Foundation has funded many of the wallets that are available today. Below is a list of wallets under active development.

We have also funded camlCase (building Phoenix, a mobile-focused wallet).

Currently, best practice for larger balances is to use a hardware wallet (specifically, we recommend the Ledger Nano S or X) with your choice of wallet software.

Additionally, we have funded multiple SDK or enabling technologies to make building wallets easier, including Taquito (TypeScript) and TezosKit (Swift, for iOS and Mac OS).

Moving forward, we are working with the community to establish functionality and security baselines for these wallets, and ensuring sufficient documentation is available for common user tasks with each wallet.

More transparency about the process of grants. Who is choosing at each step? What are the criteria?

Our grant process contains four main steps which are outlined here: https://tezos.foundation/grants/

Related News

Tezos Foundation uses cookies to provide you with the best possible service. By continuing to visit this website you agree to our use of cookies

Accept