#epic #chain #block #blockchain #validate #cryptocurrency #mimble-wimble

stack_epic_chain

Chain implementation for epic, a simple, private and scalable cryptocurrency implementation based on the MimbleWimble chain format

4 stable releases

3.6.0 Mar 1, 2024
3.5.3 Feb 27, 2024
3.5.2 Feb 26, 2024
3.4.2 Jul 7, 2023
3.3.2 Feb 1, 2023

#15 in #epic

Download history 9/week @ 2024-08-31 11/week @ 2024-09-07 20/week @ 2024-09-14 24/week @ 2024-09-21 25/week @ 2024-09-28 7/week @ 2024-10-05 3/week @ 2024-10-12 11/week @ 2024-10-19 9/week @ 2024-10-26 5/week @ 2024-11-02 9/week @ 2024-11-16 16/week @ 2024-11-23 25/week @ 2024-11-30 24/week @ 2024-12-07 13/week @ 2024-12-14

82 downloads per month
Used in 12 crates (5 directly)

Apache-2.0

1MB
19K SLoC

epic-logo-big-text-epic

Documentation Wiki Release Version License

This is the implementation of the epic server. The epic server is a node in the network that validates, propagates, and sometimes produces new blocks, basically a collection of processed transactions.

Introduction to MimbleWimble and Epic

MimbleWimble is a blockchain format and protocol that provides extremely good scalability, privacy and fungibility by relying on strong cryptographic primitives. It addresses gaps existing in almost all current blockchain implementations.

Epic is an open source software project that implements a MimbleWimble blockchain and fills the gaps required for a full blockchain and cryptocurrency deployment.

The main goal and characteristics of the Epic project are:

  • Privacy by default. This enables complete fungibility without precluding the ability to selectively disclose information as needed.
  • Scales mostly with the number of users and minimally with the number of transactions (<100 byte kernel), resulting in a large space saving compared to other blockchains.
  • Strong and proven cryptography. MimbleWimble only relies on Elliptic Curve Cryptography which has been tried and tested for decades.
  • Design simplicity that makes it easy to audit and maintain over time.
  • Community driven, encouraging mining decentralization.

Status

Epic is live with mainnet.

Getting Started

The full Epic Wiki can be found here: Epic Cash - Wiki

Getting started with the project 💡

By the end of this section, you should have the basic knowledge of how to run Epic Cash and its different binaries functions.

Here are the basic topics:

Quick User guides 📚

Has more information about the project, such as how to do transactions, and details about mining.

Here are the basic topics:

Building the projects 🧰

If you want to build the projects, you should be able to have the minimum requirements for building the projects directly from their repositories.

This section is divided by OS:

Contributing 🧱

If you want to help us and contribute with our code:

Credits

Tom Elvis Jedusor for the first formulation of MimbleWimble.

Andrew Poelstra for his related work and improvements.

John Tromp for the Cuckoo Cycle proof of work.

Grin Developers for the initial implementation

J.K. Rowling for making it despite extraordinary adversity.

License

Apache License v2.0.


lib.rs:

The block chain itself, validates and accepts new blocks, handles reorgs.

Dependencies

~16–30MB
~443K SLoC