Elixium - A POW Blockchain Built with Elixir

Hey all!

Some of you may have seen my talk at ElixirConf2018 on the Elixium, if not, you can watch it here; we’ve been working really hard on the project and I thought I might share it here and keep this thread updated as we go along.

Here it is on GitHub!

Elixium is a peer-to-peer network and blockchain aiming to excel where many other blockchains fall short, providing privacy and anonymity, smart contracting, and high transaction speeds.

If you haven’t already, join our telegram group for the most up to date information and discussions. The code for Elixium is open source and listed under the MIT License, and is available here. Although Elixium is still in early development, we have a rough roadmap of features that are intended to be included. We also keep a (mostly) up-to-date research/spec document (this is the most in-depth document describing the infrastructure). The following list describes features that may or may not be implemented as of right now:

  • The Elixium Core Wallet automatically performs a key rotation every 720 blocks (roughly 24 hours) or whenever you receive a transaction, meaning that you are not trackable by public key
  • Using zkSNARKS technology, Elixium is able to ensure that you cannot be identified based on transaction patterns, addresses, or contents.
  • By implementing the SRP protocol for peer to peer handshakes and end-to-end encryption, data passed between peers is highly secure
  • Easily create and deploy smart contracts to facilitate intelligent exchanges of funds
  • Deploy decentralized applications with low fees, running on the Elixium network
  • Contracts can be written in any language that compiles to Web Assembly, providing a low barrier to entry for dApp development.

Why Elixir?

Blockchain technology in it’s current state is written mostly in C or C-like languages, leaving development communities outside of this umbrella of languages lacking in their support for the technology. By writing a blockchain in Elixir we hope to accomplish a few things:

  1. Expand the blockchain development community into new languages and provide a reference to those who are more comfortable in Elixir
  2. Take advantages of the insane speed of Elixir to allow for a faster peer-to-peer network.
  3. Once again taking advantage of the performance of Elixir, allow for the development of decentralized apps within the Elixir community.

We’ve officially launched the Elixium testnet today after months of hard work. Find out how you can get involved by joining our telegram chat, or learn more about Elixium on our website!