MotivationThere are two huge problems around cryptocurrencies development project Scorex aims to help to solve:
* Bitcoin source code contains more 100K lines of code(80K of C++ only), Nxt is about more than 45K lines of Java code. All parts of the design(network/transactions/consensus layers) are mixed in a hard way. So researchers & developers are definitely not in a good start position to make any experiments. In opposite, Scorex is less than _4K lines of Scala code_. Transactions layer is as simple as just tokens transfers. Consensus algo could be switched easily(with two consensus algos out of the box, one could be replaced with an another with just one line of code edited!)
* Major coins forks are trying to make IPO immediately, often having just one or two pretty controversial features introduced. **Scorex is intentionally not production-ready**, so please participate in any non-commercial experiments built on top of it, but don't buy tokens unless you are 100+% sure what are you doing.
Features* Two 100% Proof-of-Stake consensus algos out of the box, Nxt-like and Qora-like. One algo could be replaced
with an another with just one line of code edited (in Constants.scala)
* Simplest transactions model
* Asynchronous network layer on top of TCP(with Akka I/O)
* JSON API
* Command line client for the JSON API
* Curve25519 for signatures
* CC0(Public Domain) license
* Compact, functional, actors-powered code
* Scala / Akka
RoadmapThis release is named
Lagonaki (after picturesque mountains resort in West Caucasus
https://yandex.ru/images/search?text=%D0%BB%D0%B0%D0%B3%D0%BE%D0%BD%D0%B0%D0%BA%D0%B8 ), the current version is 1.0. It is the initial release aiming to provide modular and simple product to improve.
There are some issues/todos to be solved in upcoming 1.1 then 1.2 versions.
And new branch will be forked very soon, with a brand new Proof-of-Stake algo having no whitepaper atm. More details soon. Nxt forging algo improvement proposal will be derived then from testing results.
AuthorsScorex is made by [Consensus Research microteam](
https://github.com/ConsensusResearch) previously worked on Proof-of-Stake investigation:
Alexander Chepurnoy aka kushti - Nxt developer & smartcontract.com cofounder. Has few published papers in Computer Science field(finite state systems related), writing PHD at the moment.
andruiman - serial entrepreneur with theoretical physics background, a big fan of Coq interactive theorem prover & functional programming.
ContributionsWe're highly welcome contributions in form of pull requests, testing, issues reporting, and forking for sure
DonationsAlso we would be happy to get donations. You can buy our asset on Nxt Assets Exchange:
https://trade.secureae.com/#5841059555983208287, Bitcoin wallet is **17YksFD7eRB4NhPfEtGrGnuvuwpkAeBd7f** .
Repository URLThe main link to follow is the GitHub repository:
https://github.com/ConsensusResearch/Scorex-Lagonaki