Sonr changelog

Mercury Upgrade Deployed!

changelog cover

The final software upgrade for our DevNet chain has been deployed, and we're all in on transitioning to TestNet! This release builds on the "rebuilt from scratch" announced on January 17, 2023.

➡ Highlights

  • IPFS Gateway and Resolver Deployed!

  • UCAN Storage Encryption

  • Tightened x/identity and Cosmos SDK Integration

  • Standardized Type Definitions

  • Cosmos Signature Authentication (Next Step IBC)

  • ...and introducing ETHAccount, and BTCAccount interfaces!

➡ UCAN ❤️ Sonr

The UCAN Specification by the Fission Labs team was a stunningly seamless integration within the Sonr DID Spec. Documents can Issue/Verify Claims and create Attestation/Origin Tokens - all while using JWKs as an authorization header for the Vault API endpoints. We plan to utilize the recent WebTransport implementation by the Libp2p team for the upcoming motor.js.

➡ Generic Blockchain Accounts

There's little dispute that we will live in a Multi-Chain future. The Sonr MPC protocol offers a Decentralized Solution to the traditional onboarding mechanism in Web3, greatly alleviating user friction points. Our latest release has begun migrating our Account Interface to allow for custom transaction signing implementations. This includes the initial development of accounts for BitCoin and Ethereum.

So far, we have incorporated the following hashing functions:

  • Keccak-256 (Ethereum)

  • SHA-256 (Bitcoin)

  • BLAKE-3 (Sonr Authentication)

What's Next?

The primary focus of our next upgrade (Venus) is to coordinate the launch of our Testnet to the general developer audience. We anticipate reaching this goal by the end of March - Early April. Outside of what's on our roadmap, we will be prioritizing these initiatives:

  • IBC Integration and Cosmos Hub Testnet Interactions

  • Interchain Account Support with DIDDocuments

  • Rosetta Client Implementation for Generic Accounts

  • Upgrade Motor API to support x/identity


Full Changelog

Improvements

  • Build Account Abstraction for Network Fine-Tuning

  • Interface cryptotypes.pubkey over Share Config

  • Separate Vault, Auth Service for UCAN/MPC

  • Use Bitswap for PubKey Varints Encoding

  • Allow DID Service to operate as a Relaying party

  • Create protocol implementation under x/identity

  • Provide Server Context to underlying WebAuthn Service

  • Use Blockchain Keeper State to Query Accounts

  • Integrate Nebula Design System

  • Implement API Playground for Core Cosmos Modules

  • Inherit IPFS API and IPFS Node methods for Motor

Features

  • Introduce OrbitDB for structured IPFS Storage

  • Create Wallet Store Interface

  • Add WalletConfig to DID Controller Interface

  • IPFS NACL Secret Box Encryption

  • Introduce OrbitDB for structured IPFS Storage

  • Create Wallet Store Interface

  • Add WalletConfig to DID Controller Interface

  • IPFS NACL Secret Box Encryption

  • Support UCAN Token Generation Over Account

  • Implement x/identity PubKey MultiCodec

  • Add Challenge and Authentication Methods

  • Add Alias/Domain Registration Methods

  • Enable Proposal Based Upgrades

Chores

  • Add Method to return SignerData from AccountConfig.

  • Create Enum Types for Common Token Denominations

  • Build Conversion Ramp for Credentials

  • Utilize CosmoVisor for Upgrades

  • Backup Genesis File on Network Upgrades

  • Migrate Generation to buf.gen.yaml

  • Add Generation Script for Types

  • Integrate Upgrade Module

  • Merge Docs Repo with Blockchain Repo for Mint

  • Transfer CI/CD Pipeline from GitHub Actions to Buddy.Works

Bug Fixes

  • Publish IPFS Gateway to Sonr.Space API Endpoints

  • Restrict IPFS HTTP API Access to Validator Nodes

  • Publish the latest types to the registry on GitHub Actions Tag