BlockLiNK - RadiusDataSystemsLLC/LiNK GitHub Wiki

BlockLiNK

BlockLiNK by Radius Data Systems, LLC

BlockLiNK provides a starting foundation for building blockchain powered solutions. Unlike other blockchain technologies in the field, it's designed with an "integration and utilization first" methodology - providing the ability to quickly build upon existing and popular technologies.

It supports building solutions on top of over 20 different blockchain technologies, creating new or using the existing blockchains and networks where applicable for public and private implementations.

Design Considerations

BlockLiNK was built on top of LiNK Core and LiNK Simple Services, as such it shares many of the design considerations with those portions of the LiNK infrastructure.


Click image to Enlarge

BlockLiNK was designed with the following considerations:

  • Scalability
    • Many Blockchain solutions, including some that we’ve integrated with are known to have issues scaling with increased transaction costs. While there isn’t much we can do about the scaling issues of the public networks, BlockLiNK supports operational segregation and partitioning to multiple blockchains for private and permissioned implementations.
  • Ease of Integration
    • There are many blockchain product and networks out there, but most blockchains share a core-set of fundamentals. While each blockchain technology is slightly different, BlockLiNK abstracts the differences and provides a simplified way to interact, delegating the specified blockchain to a parameter or configuration setting.
    • By focusing on the fundamentals and abstracting common features that one or more supported blockchain supports, BlockLiNK allows for focus to shift from specifics to a generalized implementation – removing or lessoning the need for blockchain technology specializations.
  • Compositional Design
    • Any object in BlockLiNK can be used separately. No need to swallow additional overhead when you just wish to utilize a single utility. This allows for a buffet-style "use only what you need" performance model without initializing or paying for in resources what you don’t. Only need an Ethereum miner or an Ethereum Wallet for use with the public network? Only use that portion of BlockLiNK without having to initialize the other components.
  • Freedom of Infrastructure
    • Already using Kubernetes or Docker? Want to run the BlockLiNK on Azure, AWS, or GoogleCloud or on a consumer-level PC or Hardware? No Problem. Infrastructure and Platform-specific APIs aren't used in the BlockLiNK. This allows for a portable system with a freedom of choice without getting locked into a golden cage or tied to a particular platform or infrastructure.
  • Cross-Platform Support
    • All components of BlockLiNK were designed on the .NET Standard 2.0 specification. Specifically, all components and functionality support Windows, Centos, and Ubuntu unless otherwise noted. BlockLiNK may also function on MacOS, Red Hat Linux, and other Linux distributions but those are all that we test on a regular basis.
  • Commenting Structure
    • The source code of BlockLiNK was designed to be easy to read in itself. However, it's expected that someone who doesn't know C# or JAVA can easily read the comments and discern operating structure. All that's required is an understanding of object-oriented fundamentals.
  • No UI required
    • BlockLiNK doesn't require a UI to operate, all operations can be invoked via the Command-line or from the assembly/framework directly via call. How you use it, is up to you.

BlockLiNK Non-Immutable, Versioned, Contracts

BlockLiNK provides what we call “Non-Immutable, Versioned, Contracts”. These contracts are designed in a BlockLiNK-specific extended version of JavaScript that allows for the development of processes that can be executed Just-in-time (JIT).

These contracts are stored, signed, and versioned as to provide an auditing trail and a layer of security given the JIT nature of operations. These contracts are targeted to private and permissioned blockchain implementations but aren’t restricted to these uses as they could be applicable for use with the public networks as well.

These contracts support all BlockLiNK supported blockchains, even those that do not natively support any notion of smart contracts.

Features

BlockLiNK provides the following features:


Click image to Enlarge

Supported Blockchains

Bitcoin (BTC)
Bitcoin Gold (BTG)
Bitcoin Cash (BCC)
Colossus (COLX)
Dash (DASH)
Dogecoin (DOGE)
Dystem (DTEM)
Feathercoin (FTC)
Gincoin (GIN)
Gobyte (GBX)
Groestlcoin (GRS)
Liquid (LBTC)
Litecoin (LTC)
Mogwai (MOG)
Monacoin (MONA)
Monoeci (XMCC)
Polis (POLIS)
Uniform Fiscal Object (UFO)
Viacoin (VIA)
ZClassic (ZCL)
Quorum
Ethereum
ERC-20 Token Support
⚠️ **GitHub.com Fallback** ⚠️