peter-lawrey-admin / Chronicle-Accelerate

HFT meets Blockchain in Java platform
Other
60 stars 14 forks source link

= Chronicle-Accelerate Peter Lawrey, Sabrina Rai

[#image-maven] [caption="", link=https://maven-badges.herokuapp.com/maven-central/net.openhft/chronicle-accelerate] image::https://maven-badges.herokuapp.com/maven-central/net.openhft/chronicle-accelerate/badge.svg[]

== Chronicle-Accelerate (XCL)

XCL is a new cryptocurrency project that, learning from the previous Blockchain implementations, aims to solve the issues limiting adoption by building an entirely new protocol that can scale to millions of transactions per second, delivering consistent sub-second latency. Our platform will leverage AI to control volatility and liquidity, require low energy and simplify compliance with integrated KYC and AML support.

The XCL platform combines low latencies (single digit millisecond), IoT transaction rates (millions/s), open source AI volatility controls and blockchain for transfer of value and exchange of value for virtual fiat and crypto currencies. This system could be extended to other asset classes such as securities and fixed income. It uses a federated services model and regionalized payment systems making it more scalable than a blockchain which requires global consensus.

=== Use cases

The main use cases we support are

=== The platform uses

The platform makes use of https://github.com/OpenHFT/Chronicle-Salt/blob/master/README.adoc[Chronicle-Salt] for encryption and https://github.com/OpenHFT/Chronicle-Bytes[Chronicle-Bytes]. Chronicle Bytes contains all the low level memory access wrappers. It is built on Chronicle Core’s direct memory and OS system call access.

Chronicle Bytes has a similar purpose to Java NIO’s ByteBuffer with some extensions.

== Message Types

https://github.com/OpenHFT/Chronicle-Accelerate/blob/master/rfc/XCLBlockChain.adoc[Details on how the messages are used]

== Region Codes

Each service is designated to a region or a set of regions. Region codes are based on ISO-3166 region codes with some additional services.

https://github.com/OpenHFT/Chronicle-Accelerate/blob/master/rfc/XCLRegionCodes.adoc[Further details on region codes]

== XCLBase32 Specification

XCLBase32 is an extension of hexa-decimal for encoding a string of bytes.

There are Base32 specifications such as IETF - RFC4648 for encoding a string of bytes which starts at the highest bits and includes the length of bytes; the byte length of any training zeros is not important. As such encoding is aligned to the highest bits.

One of the aims is to produce numbers which can also be used to form words.

https://github.com/OpenHFT/Chronicle-Accelerate/blob/master/rfc/XCLBase32.adoc[Further details on XCLBase32 Specification]