Odysseia

Odysseia
Photo by CHUTTERSNAP / Unsplash

Odysseia is a blockchain developed in TypeScript, designed for enthusiasts that want to get a feel for what a blockchain is and how it works without needing to dig into the complex world of Bitcoin or Ethereum where advanced to expert levels of knowledge and experience of low-level programming languages are required.

It is based on ArkEcosystem/Core and comes with several improvements that improve stability, performance and security. In this series we'll go in-depth into why these changes have been made and why they have been done they way they were done.

Goals

  1. Remove legacy code and functionality
  2. Remove deprecated code and functionality
  3. Focus on performance and tooling without pre-existing expectations

Motivation

ArkEcosystem/core is a blockchain project that was launched in 2017. It started out as a fork of LiskHQ/lisk-core but eventually grew into its own blockchain solution after a partial rewrite. I say partial because even though the codebase was completely rewritten from scratch it kept all of the legacy baggage to stay backwards compatible with the cryptography and data that has already been stored on the production and development networks.

This meant that even though the codebase itself had greatly improved in quality it still had all of the legacy and deprecated code and had to expose certain functionality that was expected by clients and developers of the blockchain. All of these combined make it very difficult to completely remove functionality or alter it without creating more technical debt in the long term.

That's why Odysseia was started. It is based on the latest iteration of ArkEcosystem/Core (3.0 at this moment) which allows for rapid iterations and employs a powerful plugin system to keep the architecture modular and encapsulated into small packages that are responsible for specific domains of the business logic. This makes it easy to add new functionality but also to modify fundamental functionality if you are planning to do a full fork like Odysseia.

Major Changes

  1. BIP340
  2. BIP350
  3. Instant Block Finality
  4. UNIX Timestamps
  5. Byte-size based transactions and transaction fees
  6. Cancelling & Replacing of pending transactions
  7. Native Assets
  8. NFT
  9. P2P
  10. LMDB

Disclaimer

Odysseia is designed for enthusiasts that want to dabble with an easy to modify blockchain. Using it in production should be done with caution after carefully auditing the source code and comparing it to other solutions that could fit your use-case.

Don't trust. Verify.