All Projects → hyperledger-labs → Scorex

hyperledger-labs / Scorex

Licence: apache-2.0
Scorex 2.0 Core

Programming Languages

scala
5932 projects

Projects that are alternatives of or similar to Scorex

Bitshares Ui
Fully featured Graphical User Interface / Reference Wallet for the BitShares Blockchain
Stars: ✭ 505 (-2.32%)
Mutual labels:  blockchain, cryptocurrency
Coincoin
Blockchain based cryptocurrency proof-of-concept in Elixir. Feedback welcome
Stars: ✭ 384 (-25.73%)
Mutual labels:  blockchain, cryptocurrency
Substratumnode
WE ARE THE FOUNDATION OF THE DECENTRALIZED WEB.
Stars: ✭ 359 (-30.56%)
Mutual labels:  blockchain, cryptocurrency
Asch
Asch is an efficient, flexible, safe and decentralized application platform, which was initially designed to lower the barrier to entry for developers.The services provided by the Asch platform include a public chain and a set of application SDKs.
Stars: ✭ 484 (-6.38%)
Mutual labels:  blockchain, cryptocurrency
Exchangesharp
ExchangeSharp is a powerful, fast and easy to use .NET/C# API for interfacing with many crypto currency exchanges. REST and web sockets are supported.
Stars: ✭ 489 (-5.42%)
Mutual labels:  blockchain, cryptocurrency
Ethlist
The Comprehensive Ethereum Reading List
Stars: ✭ 3,576 (+591.68%)
Mutual labels:  blockchain, cryptocurrency
Ico Check
Background checks and due diligence for crypto projects
Stars: ✭ 368 (-28.82%)
Mutual labels:  blockchain, cryptocurrency
Cryptolist
Curated collection of blockchain & cryptocurrency resources.
Stars: ✭ 3,501 (+577.18%)
Mutual labels:  blockchain, cryptocurrency
Lets Build A Blockchain
A mini cryptocurrency in Ruby
Stars: ✭ 416 (-19.54%)
Mutual labels:  blockchain, cryptocurrency
Deeponion Legacy
Official Source Repo for DeepOnion - Anonymous Cryptocurrency on TOR Network (legacy)
Stars: ✭ 413 (-20.12%)
Mutual labels:  blockchain, cryptocurrency
Multi Party Ecdsa
Rust implementation of {t,n}-threshold ECDSA (elliptic curve digital signature algorithm).
Stars: ✭ 339 (-34.43%)
Mutual labels:  blockchain, cryptocurrency
Js Stellar Sdk
Main Stellar client library for the Javascript language
Stars: ✭ 488 (-5.61%)
Mutual labels:  blockchain, cryptocurrency
Conflux Rust
The Rust implementation of Conflux protocol.
Stars: ✭ 330 (-36.17%)
Mutual labels:  blockchain, cryptocurrency
Minter Go Node
🚀 Official Minter Blockchain Implementation in Go
Stars: ✭ 342 (-33.85%)
Mutual labels:  blockchain, cryptocurrency
Blockchain
黑马程序员 120天全栈区块链开发 开源教程
Stars: ✭ 3,480 (+573.11%)
Mutual labels:  blockchain, cryptocurrency
Nuls
Stars: ✭ 359 (-30.56%)
Mutual labels:  blockchain, cryptocurrency
Xdag
XDAG (Dagger Coin) Official Main Repository. XDAG is a novel DAG based cryptocurrency.
Stars: ✭ 297 (-42.55%)
Mutual labels:  blockchain, cryptocurrency
Status React
a free (libre) open source, mobile OS for Ethereum
Stars: ✭ 3,307 (+539.65%)
Mutual labels:  blockchain, cryptocurrency
Nimbus Eth1
Nimbus: an Ethereum 1.0 and 2.0 Client for Resource-Restricted Devices
Stars: ✭ 386 (-25.34%)
Mutual labels:  blockchain, cryptocurrency
Tendermint
⟁ Tendermint Core (BFT Consensus) in Go
Stars: ✭ 4,491 (+768.67%)
Mutual labels:  blockchain, cryptocurrency

Scorex 2 - The modular blockchain framework Build Status Coverage Status

Scorex and Scorex 2

Scorex 2 is modular blockchain framework is Scala language which allows for free and limitless experimentation with a wide variety of designs.

It is a complete rewrite of Scorex framework, which can be found at https://github.com/input-output-hk/Scorex.

Motivation

If you have a new design for a blockchain system, there are few options available in regards with an implementation:

  • you can fork codebase of a Bitcoin or Ethereum client. However, such clients are optimized towards concrete protocol, thus implementing something different would be a cumbersome task.
  • there are some modular frameworks, such as Scorex, where you can change consensus layer, or transactional layer, or both. Still, these modules have concrete interfaces, so for many designs more low-level and abstract approach was needed.

We have read a lot of research papers to make Scorex 2 supporting their implementations. Its abstract core allows for implementing a broad range of systems, including ones with multiple types of blocks and non-linear history.

Features

  • Compact, functional code
  • Modular design with fine granularity
  • Scala language
  • Asynchronous networking layer on top of TCP
  • JSON API
  • Cryptographic primitives externalized into separate scrypto framework
  • Some examples provided, including one working in production

Documentation and Communication.

Please join maillist at https://groups.io/g/scorex-dev. There is tutorial in progress, available at https://github.com/ScorexFoundation/ScorexTutorial.

Examples

There are two examples of blockchain systems built with Scorex:

Development Plans

Final 1.0 release of Scorex 2 is not done but near. Currently we're polishing and auditing the codebase towards the release. Then we will consider further plans, possibly including:

  • Improved networking layer
  • Support for Scala 3
  • More examples, possibly including non-linear systems (such as DAGs)

Contributions

Contributions are welcome! Please take a look into issues. Testing codebase is still not perfect at the moment, so writing a test is not just good for start, but useful for the product as well.

New examples would be very helpful as well!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].