Skip to content

Horus-Org/mercurylayer

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mercury Layer

Mercury Layer is a Layer 2 protocol for Bitcoin that enables the self-custodial transfer of coins (UTXOs) without on-chain transactions.

This repository contains the server, client and enclave implementations. The enclave is a trusted platform app utilising Intel SGX that stores key shares, performs partial signatures and ensures secure key share deletion. The enclave is connected to the server which exposes a public RESTful HTTP API, and connects to a Postgres database. The client is run by the user (as a stand alone app or a WASM component) that makes HTTP requests to the server API.

graph LR;
    Server-->Client;
    Enclave-->Server

License

Mercury Layer is released under the terms of the GNU General Public License. See for more information https://opensource.org/licenses/GPL-3.0

About

A Blinded implementation of mercury statechains

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 59.9%
  • C++ 24.0%
  • Rust 7.5%
  • JavaScript 4.0%
  • Sage 1.1%
  • M4 0.7%
  • Other 2.8%