๐Ÿ‘ฉโ€๐Ÿ’ป
Galactica Network Dev Documentation
  • ๐Ÿ“™Galactica Network Overview
  • ๐ŸงฌGalactica Concepts
    • โ›“๏ธBlockchain Base
    • ๐ŸงพZero-Knowledge KYC
      • Holder Commitment
      • DApp specific HumanID
      • Verification SBT
      • KYC Guardian
      • Galactica Investigation Module
      • Privacy Precautions
    • ๐ŸŒŸReputation
    • ๐Ÿ›‚Contingent Transactions
  • โš™๏ธGalactica Components
    • ๐ŸฆŠGalactica Snap for Metamask
    • ๐ŸŒณRoot Contracts
  • ๐Ÿ—๏ธBuilding a Galactica DApp
    • Example DApps
      • Compliant ERC20
      • Cypherbook
      • Compliant DEX
      • Sybil resistant airdrop
    • Front End
      • Guided Example
        • Connect to Galactica Snap
        • Prepare ZK proof generation
        • Generate and submit ZK proof
        • Handle Verification SBTs
      • Galactica Snap JSON-RPC API
    • Smart Contracts
    • Custom Zero Knowledge Disclosures
  • ๐Ÿ“Guardian Guide
    • Setup to become a Guardian
    • Create and issue ZK certificate
      • ๐ŸชชzkKYC (GIP-1)
      • Arbitrary ZK data certificate (GIP-2)
      • X/Twitter ZK certificate (GIP-3)
      • REY X/Twitter Score ZK certificate (GIP-4)
      • Decentralised Exchange (DEX) ZK certificate (GIP-5)
      • Centralised Exchange (CEX) ZK certificate (GIP-6)
      • Telegram ZK certificate (GIP-7)
  • โ›๏ธValidator Guide
    • ๐Ÿ”งInstallation
    • ๐Ÿ”—Become a Validator
    • ๐Ÿš€galacticad CLI Usage Cheat Sheet
    • ๐Ÿ”’Security Best Practices
  • ๐ŸงชTestNet: Reticulum
    • Release Notes
  • ๐ŸงชDevNet: Andromeda
    • Release Notes
  • ๐Ÿ“ŽChangelog
Powered by GitBook
On this page
  • October 3, 2024
  • Related changes outside this repository
  • July 15, 2024
  • ZK-Certificates -> 0.10.2
  • Galactica ZK Vault Snap -> 0.7.3
  • Snap-API -> 0.2.1
  • Golang SDK for KYC Guardians -> 1.5.0
  • May 15, 2024
  • ZK-Certificates -> 0.10.0
  • Galactica ZK Vault Snap -> 0.7.0
  • Snap-API -> 0.2.0
  • Galactica-Types -> 0.3.0
  • Example DApp Front-Ends -> 0.3.0
  • December 1, 2023
  • Repository infrastructure -> 0.3.0
  • Galactica ZK Vault Snap -> 0.6.1
  • ZK-Certificates -> 0.9.5
  • Snap-API -> 0.1.10
  • Galactica-Types -> 0.2.4
  • Golang SDK for KYC Guardians
  • Galactica Node -> 0.2.1

Was this helpful?

Changelog

PreviousRelease Notes

Last updated 7 months ago

Was this helpful?

October 3, 2024

ZK-Certificates -> 0.11.0

  • The guardian registry smart contract now links to a metadata URL with information and it allows guardians to use multiple accounts for issuing zkCerts ()

  • New sybil-resistant airdrop smart contract based on zkKYC registrations with humanID ()

  • New sybil-resistant faucet smart contract based on zkKYC ()

  • Added a salt to the humanID for more privacy and tracking resistance ()

  • Fixed non-deterministic poseidon hash of โ€œโ€ ()

  • New script for debugging encrypted zkCerts ()

  • New Zk circuit for country sanction list ()

  • New Compliant ERC20 demo and smart contracts ()

  • Added a multicall smart contract ()

  • New smart contracts and ZK circuits for Twitter related proofs and how they are stored and managed in VerificationSBTs ()

  • New smart contracts for basic zkKYC proofs in new Galactica passport front-end ()

  • ZkCert hashes of key-value records are now alphabetically ordered. This ensures consistency, with future zkCerts and new content types. This changes the hashes of existing zkCerts and therefore requires updating the zkCert generation and ZK prover accordingly. To separate zkCerts with the hashing approach, we also created new zkCert registry instances on-chain. ()

  • Script for whitelisting guardians based on compressed EdDSA public keys ()

Galactica ZK Vault Snap -> 0.8.1

Snap-API -> 0.3.0

Galactica-Types -> 0.4.0

Example and Test Front-Ends -> 0.4.0

Related changes outside this repository

  • New Galactica Cypherbook front-end

July 15, 2024

ZK-Certificates -> 0.10.2

Galactica ZK Vault Snap -> 0.7.3

Snap-API -> 0.2.1

Golang SDK for KYC Guardians -> 1.5.0

May 15, 2024

ZK-Certificates -> 0.10.0

Galactica ZK Vault Snap -> 0.7.0

Snap-API -> 0.2.0

Galactica-Types -> 0.3.0

Example DApp Front-Ends -> 0.3.0

December 1, 2023

Repository infrastructure -> 0.3.0

  • Monorepo also containing two new packages galactica-types and galactica-snap-api

  • Improved continuous integration

    • Speeding up Github actions pipeline with caching

    • Integrating new monorepo packages

Galactica ZK Vault Snap -> 0.6.1

    • Simplified installation of test setup, improved notifications and error messages

    • Removed unused functions

    • Resolved and cleaned up TODO comments in the code

    • URL validation for custom Merkle proof sources

    • `getHolderCommitment`

      • Also returns an encryption

      • Together with the holder commitment in an object

    • `genZkKycProof`

      • Wasm, zkHeader and zkSections now in one prover object

      • Requires descriptions of fields disclosed in public input of resulting ZKP

      • Requires registry address field relevant for the zkCert that can be used

      • Renamed general description field of ZKP

    • `importZkCert`

      • Now takes encrypted zkCert as input

    • `exportZkCert`

      • Result is an encrypted zkCert

      • Optional expiration date and provider pubkey parameters to simplify selection

    • `updateMerkleProofURL`

      • New method to change the URL to query Merkle proofs from

    • All return values are objects

    • Throwing typed errors

  • Outsourced general type definitions to galactica-types and snap-api

  • Various small fixes and improvements

ZK-Certificates -> 0.9.5

  • Renamed from zkKYC to zk-certificates to represent generalized purpose

Snap-API -> 0.1.10

  • Introducing a new package holding a simple front-end API for interaction with the Galactica ZK Vault Snap

Galactica-Types -> 0.2.4

  • New package for general typescript types of Galactica including zkCerts, EdDSA, Merkle Trees and zkCerts standards, such as zkKYC

Golang SDK for KYC Guardians

Galactica Node -> 0.2.1

  • Bump Cosmos SDK from v0.46.7 to v0.47.3

  • Switched from Tendermint to CometBFT consensus engine

  • Ethermint has been integrated into the Galactica Node, ensuring interoperability with the Ethereum Virtual Machine (EVM)

  • Added the Epochs module. This addition facilitates the periodic execution of specific code segments, ensuring timely operations and updates

New method to benchmark ZK proof generation ()

Allow snap to handle larger, more complex ZK provers by moving them out of the request payload ()

Fixed compatibility issue with unknown zkCert types ()

Adjusted to new methods and parameter types (, )

New zkCert standards for Twitter, Rey and DEX certificates (, )

Removed root field from merkle proof type to remove a potential source of inconsistency ()

Integrated snap benchmark button ()

Integrated CompliantERC20 demo ()

Full Changelog:

updated to version v1.9.0 with matching changes in zkCert generation and issuance

New by SwissBorg

New on Galactica Network

working on upgrading the Cosmos SDK to version 0.50.1

Store multiple roots since the last revocation as valid to prevent fast expiration of inclusion proof (

Adjust VerificationSBT to follow ERC721 standard ()

Added operation queue to prevent concurrency issue ()

Metadata fields name and symbol for verification SBT ()

Handling ZkCert salt as decimal string fixing JSON compatibility issues between TypeScript (using number) and Go (using uint64) ()

Multichain SDK config ()

Improved compatibility with gip-1 zk-certificate standard (zkKYC) ()

Added support for a gip-2 zk-certificate standard (simpleJSON) ( )

Added an integration with the Merkle proof service for a faster zk-certificate issuance ()

Added support for zk-certificate smart-contract with the operation queue ()

Fixed bugs that prevented zk-certificates being recognized by the snap ()

Config for Reticulum testnet ()

Generalized ZkCert infrastructure to multiple types, adding Twitter certificates including circuits, and smart contract ()

ERC721 standard for Verification SBTs ()

Updated zkKYC fields, humanID and requirements ()

Renamed zkKYC standard to gip1 ()

Improved concurrency of the ZkCert Registry ()

New Poseidon sponge circuit for hashing more than 16 inputs ()

Smaller Merkle tree variant ()

Fixed finding leaf indices in sparse merkle tree ()

Generalized to handle more types of ZkCerts ()

Adjustments to work with new for getting updated Merkle proofs with a fast user experience ()

ZkCert chainID field for filtering ()

Filter option for listZkCerts method ()

Added ZkCert standard for Twitter data ()

Updated addresses and ZK prover ()

Connection cleanup ()

New monorepo integrating the previous repositories galactica-snap and zkKYC ()

Integrated turbo build system for faster incremental builds on changes during development ()

Version by Sayfer for integration in the stable version of Metamask. Audit fixes () including:

Option to renew zkCerts when a new one is imported with the same registry address and Merkle tree position ()

Improved security and privacy of ZKP disclosures by giving the user a complete and transparent list of disclosed statements in the confirmation question ()

Better structured and typed API interface using definitions from the new snap-api package. Check the for details. It simplifies sending calls from the front-end and changes parameter, return and error types. (, )

ZkCerts are now encrypted outside the Snap storage with a public/private key pair generated in the Snap. Therefore the holderCommitment is returned with the public key for encryption to send it to the provider. ()

Possibility to update Merkle Proofs via function or node service to support revocable zkCert registries ()

ZkKYC encryption after generation according to

Added zkCert registries with revocable entries to satisfy KYC guardiansโ€™ need. Implemented with sparse Merkle trees ()

New smart contract example accepting repeatable zkKYC proofs ()

Scripts and tooling to reissue and update expiration dates of zkKYCs ()

Outsourced general type definitions to galactica-types ()

Proper continuous integration and testing in GitHub Actions pipeline ()

Guardian registry improvements to identify guardians using a mapping of public EdDSA key to address and names ()

Improved EdDSA key generation and type handling ()

Ranamed Merkle proof field `pathIndices` to `leafIndex` for simplicity and consistency ()

Refactored zkKYC creation and management scripts for better reusability ()

Introducing an that can be used to simply issue zkKYC records for Galactica users.

๐Ÿ“Ž
#61
#64
#66
#67
#69
#70
#72
#72
#74
#74
#75
#76
#78
#63
#65
#73
#63
#65
#71
#73
#79
#63
#72
monorepo_v0.5.0...monorepo_v0.6.0
Guardians SDK
Docker service for guardians
repo collecting deployment addresses
Galactica node
PR#49)
PR#53
PR#57
#59
#58
#56
PR#3
PR#1
PR#2
PR#5
PR#6
PR#6
#44
#42
#53
#48
#50
#49
#43
#52
#40
#42
merkle-proof-service
#55
#51
#51
#42
#45
#46
https://github.com/Galactica-corp/galactica-monorepo
PR#14
PR#18
audited
PR#33
PR#12
PR#13
docs
PR#14
PR#20
PR#17
PR#19
PR#17
PR#24 in zkKYC
PR#25 in zkKYC
PR#28 in zkKYC
PR#30 in zkKYC
PR#21
PR#23
PR#32
PR#35
PR#38
SDK for KYC Guardians