Skip to main content

Introducing pallet-verifier

· 7 min read
David Semakula
Creator of pallet-verifier

I am proud to announce the successful completion of the Web3 Foundation grant for developing pallet-verifier - a tool for detecting common security vulnerabilities and insecure patterns in FRAME pallets using static program analysis techniques like data-flow analysis, abstract interpretation and symbolic execution.

Overview

At the highest level, pallet-verifier is a custom Rust compiler (rustc) driver which uses MIRAI as a backend for abstract interpretation (and in the future, also as a tag and taint analysis engine).

Additionally, for a seamless and familiar developer experience, pallet-verifier is distributed as a custom cargo sub-command (i.e. cargo verify-pallet).

Introducing ink! Analyzer

· One min read
David Semakula
Creator of ink! Analyzer

I am proud to announce the successful completion of the Web3 Foundation grant for developing ink! analyzer - a collection of modular and reusable libraries and tools for semantic analysis of ink! smart contracts.

ink! analyzer aims to improve ink! language support in integrated development environments (IDEs), source code editors and other development tools by providing modular and reusable building blocks for implementing language features (e.g. diagnostic errors, quick fixes, code completion suggestions, code/intent actions and hover content e.t.c) for the ink! programming language which is used for writing smart contracts for blockchains built with Substrate.

Introducing Wamu

· 2 min read
David Semakula
Creator of Wamu

I'm proud to announce Wamu - a protocol for computation of threshold signatures by multiple decentralized identities.

Multisig wallets (e.g. Safe) are already widely adopted and have proven the importance of noncustodial shared wallets with threshold access structures controlled by multiple decentralized identities, for mainstream users and decentralized teams and organizations.

However, threshold signatures have some unique benefits over multisig wallets including: cost-effectiveness, universal interoperability, and enhanced privacy and security.

Despite the aforementioned benefits, there are currently no mainstream threshold signature wallet alternatives to multisig wallets for decentralized teams and organizations that require noncustodial shared wallets with threshold access structures that can run on mainstream consumer devices.

The Wamu project (meaning "together") aims to unlock the benefits of threshold signatures for decentralized teams and organizations, and mainstream users that require noncustodial shared wallets with threshold access structures by:

  • Defining an open protocol that encourages research into and development of mainstream multi-user threshold signature wallet solutions.
  • Providing modular, performant, free and open-source building blocks that allow software developers to either build new mainstream multi-user threshold signature wallets, or integrate state-of-the-art threshold signature schemes into existing mainstream wallets.