RESEARCH AND DEVELOPMENT

Focusing on technologies that impact the world around us.

Our area of research and expertise includes:

  • SCALABLE & SECURE CLOUD INFRASTRUCTURES
  • BLOCKCHAIN TECHNOLOGIES & SMART CONTRACTS
  • MODERNIZATION OF BANKING INFRASTRUCTURES VIA BLOCKCHAIN INTEGRATION
  • HIGH-PERFORMANCE FINANCIAL DATA PROCESSING & TRADING TECHNOLOGIES
  • SCALABLE PoW MINING MANAGEMENT INFRASTRUCTURES
  • INDUSTRIAL PRODUCTION CONTROL & MANAGEMENT
  • 3D DATA VISUALIZATION AND ADVANCED HUMAN-COMPUTER INTERACTION
  • HIGH-PERFORMANCE IMAGE & VIDEO PROCESSING
  • SCALABLE REAL-TIME CONTENT DELIVERY FOR BROADCAST AND DIGITAL SIGNAGE

News

2017-02-17
Scaling Bitcoin Organizing Committee issues a Call for Hosting.
2017-01-21
CTO of ASPECTRON Inc., Anton Yemelyanov talks about blockchain and infrastructure security at Blockchain Core Camp hosted at Digital Garage, Tokyo Japan.

2016-12-10
ASPECTRON Inc., completes alpha testing of the BitRouting cryptocurrency trading platform
2016-12-10
ASPECTRON Inc., releases BitRouting Smart Order Routing (SOR) - Liquidity Aggregation platform. You can see the low-performance demo of BitRouting SOR connected to a limited number of exchanges at the following URL: http://markets.aspectron.com.
2016-10-08
ASPECTRON Inc.., in collaboration with Base58 Association, Politechnico di Milano, Blockchain Labs, Assob.it and Scaling Bitcoin Organizing Committee, launches Scaling Bitcoin 2016 "Retarget".
2016-08-01
Using the IRIS framework, ASPECTRON Inc., helps transform Sia web site http://sia.tech to provide for multi-lingual community outreach.
2016-06-30
ASPECTRON Inc., introduces Sia Cluster project for remote management and monitoring of multiple Sia network nodes.
2016-06-01
ASPECTRON Inc., helps with the launch of Base58 Association - a Canadian non-profit organization to manage Scaling Bitcoin events and other Bitcoin & Blockchain related initiatives.
2015-12-06
ASPECTRON Inc., in collaboration with Cyberport Hong Kong and Scaling Bitcoin Organizing Committee launches Scaling Bitcoin - Phase II.
2015-11-30
We are updating our web site and consolidating our projects under it. Please bear with us while we perform updates.
2015-10-12
ASPECTRON is a proud sponsor and the organizer of the Scaling Bitcoin - Phase I conference, an academic and engineering conference focused on addressing Bitcoin scalability challenges. We would like to thank CryptoMechanics Inc., for their assistance in executing the event and the conference underwriters: Chaincode Labs, Chain, Blockstream and Digital Currency Initiative at the MIT Media Lab.
2015-09-17
IRIS 1.3 (beta) released
2015-03-24
ASPECTRON Inc., in collaboration with Litecoin Association, launches litecoin.com - a Litecoin cryptocurrency service gateway hub.

Community Projects

Software Solutions

IRIS
WebApp / SaaS Framework
Sia Cluster
Cluster management (farming) for Sia
DataPoints
Data Aggregation Hub
Thorium
OpenGl Web Browsing, Automation and Presentation Environment
BitRouting
Cryptocurrency Trading & Liquidity Aggregation
Elastic Cloud Hashing
Scalable Bitcoin Mining NOC and Contract-driven HashRate Distribution Platform
JSX
Event Driven JavaScript Framework based on BOOST and V8
v8pp
C++ Template binding framework for Google V8 JavaScript
GenDoc
Source code documentation engine
NodeJs Modules
OpenSource Modules for NodeJs
IRIS
Web Application / SaaS (Software as a Service) development framework built on top of NodeJs and Google Polymer.
 
Main purpose of IRIS is to eliminate repeat tasks that are typically required when creating a NodeJs server-side driven project and provide primitives for service scalability. IRIS is meant to allow fast web application deployment while allowing the developer retain full control of the application infrastructure and most importantly HTTP request routing
 
Key features of IRIS include:
  • HTTP server instantiation (tightly integrated with EJS)
  • Custom WebSocket RPC (residing on top of socket.io)
  • Custom JSON over TLS RPC
  • Integrated Localization framework that allows you to translate your site into any language instantly using integrated translation backend.
  • Basic server-side security measures
  • User authentication (login) framework
  • Integration with StatsD and friendly with Graphite
  • Custom Google Polymer deployment tools and components
List of IRIS npm modules:
Public projects based on the IRIS framework:
Sia Cluster

Sia Cluster is an Open Source solution for monitoring multiple Sia Hosts (siad). It is useful if you have more than one computer with available disk space, allowing you to monitor them from a single location.

Sia Cluster is currently in beta. We are awaiting Sia 1.0 release with API spec freeze to complete Sia Cluster functionality. Sia Cluster Features:

  • Pegging of storage cost to USD based on average market price of Sia Coin.
  • Monitoring average market price of Sia Coin.
  • Monitoring average price of storage on Sia network.
  • Remote configuration of siad operating parameters.
  • Monitoring of storage utilization and various siad metrics.
  • Monitoring computer metrics such as memory and bandwidth utilization.

DataPoints is a general purpose data collection and distribution hub. DataPoints allows user to select existing variables or create his own data feeds using HTTP or JSON RPC driven APIs. Currently these data feeds can be delivered to Android Wearable devices.
DataPoints currently integrates polling of major cryptocurrency markets, allowing price monitoring of major cryptocurrencies directly on Android smartwatch.

DataPoints Android Watch client application is currently in beta and is planned for public release Q1 2016th.

If you would like to be notified of DataPoints project updates, please submit your e-mail address and we will keep you updated with our progress.
Thorium

Thorium combines high-fidelity OpenGl rendering capabilities together with Chromium (core of the Google Chrome) web browser resulting in a 3d visualisation and presentation environment. Thorium allows rendering of multiple web pages in 3d space, control of their content, control of page layout as well as advanced data aggregation functionality such as in-page script injection.

Written in C++ 11, Thorium is based on top of the JSX framework, which exposes all of its APIs to JavaScript. Main application the binds all components together is written in JavaScript. This allows easy re-adaptation of Thorium environment for any purpose.

Please bear with us as we update this web site. More information will be available in the next few days. If you have any questions, please e-mail to < info at aspectron dot com >

BitRouting

BitRouting is a state of the art framework, built on top of the latest technology designed to act as a foundation for finance-related applications. It is comprised of multiple levels (designed in different programming languages) that offer high-frequency asset trading capabilities (exchange functionality), integration with cryptocurrencies, advanced web browser integration capabilities and abstraction layers designed to comprise a general-purpose system capable of performing automated financial transactions between different subsystems, including 3rd party payment/clearing processing interfaces.

BitRouting architecture has been designed using disruptor data-stream based architecture, initially developed by LMAX-Exchange project. Unlike LMAX, BitRouting implementation uses C++11, allowing for a much higher throughput.

Based on the same exchange architecture, BitRouting implements Smart Order Routing (SOR) subsystem. SOR subsystem offers high-performance interfacing with cryptocurrency exchanges and uses combined market order books approach to get low-latency global market quotes coupled with order routing information, which is then used to execute orders on multiple exchanges.

Infrastructure design of the framework allows for hardware redundancy of the core and horizontal scalability of the frontend.

BitRouting has been in development since Sept 2013 and contains a number of proprietary technologies that offer competitive edge to systems developed on top of the framework.

Development Technologies

C++11, JavaScript (NodeJs & Browser), Google Polymer

Proprietary Technologies

  • High-performance data exchange interface (RPC)
  • Proprietary operation queuing mechanisms based on disruptor technology allowing system to take full advantage of multiple CPU cores without using traditional thread-locking techniques for data exchange.
  • High-performance matching engine based on Intel Decimal Floating-Point library
  • Custom data delivery mechanisms
  • Low-latency combined market order-books
  • Smart Order Routing subsystem
  • Interface adapters with major exchanges

Framework Layers

  • BitRouting HFTE - high-frequency matching engine
  • BitRouting SOR - smart order routing
  • BitRouting NodeJs Interface
  • Backend (management) layer for exchange
  • Front-end layer for exchange

Elastic Cloud Hashing

ECH is a scalable solution for real-time monitoring and management of large-scale mining installations distributed across multiple data centers. ECH receives real-time information from mining devices, allowing for graph-based monitoring of device performance, notification of failures or unexpected behavior and allows for dynamic reconfiguration of devices or device clusters.

ECH was developed in collaboration with Bitcoin ASIC manufacturers with the goal to unify multiple data-center installations into a single cloud-based system which allows NOC (Network Operations Center) type of monitoring. ECH is capable of advanced hash-rate management. It can react to different types of failures and redirect as well as distribute hash-rate between multiple target mining pools.

ECH is capable of segmenting hash-rate down to 1GH/s precision and direct each segment to a different mining pool. It is specifically useful for industrial grade mining installations that offer contract-driven investment into Bitcoin hash-rate as it allows "proof of delivery" by supplying customers not with resulting Bitcoin but rather with the actual hash power.

System Features

  • A horizontally-scalable cloud based platform designed to manage thousands of mining devices per cloud instance.
  • Custom controller software based on NodeJS & CGMiner.
  • Controller software can run on PC or low-end ARM controller boards.
  • Dynamic allocation of hash-rate via back-end UI or API.
  • Ability to track performance of every controller / device.
  • Full API access allowing external system observation of all hardware & contract data.
  • Diff 1 share based delivery accounting & hash-rate tracking.

Backend User Interface Features

  • Real-time monitoring & statistics of every controller & device
  • Console-like access to target hardware (os & custom cgminer commands)
  • Contract configuration interface & per-contract mining statistics
JSX is an event-driven core for Google v8. This is a similar implementation to NodeJs developed in-house for direct integration within various in-house applications. JSX is developed using C++ Boost framework. It provides clean and minimal implementation of Google V8 integration, which allows it to be easily embedded into 3rd party applications to provide internal JavaScript scripting functionality..
Specifically JSX is designed to provide JavaScript integration into high-performance applications, such as Video Processing applications, 3d rendering applications etc.
JSX is best suited for environment that is largely C++ driven and would benefit from JavaScript integration without heavy influencing of the environment.
Following core modules are available:
  • buffer - Buffer class, represents a byte buffer
  • colors - Colored output to console
  • console - Console output to stdout and stderr
  • crypto - Cryptographic functions and classes (hashes, HMAC, ciphers)
  • db - Database native bindings, supports various DB backends (SQLite, MySQL, PostgreSQL, ODBC)
  • events - EventEmitter class for named callback functions
  • firewall - Firewall rules management, Windows only
  • fs - Filesystem operations
  • http - HTTP support (client, server, websockets)
  • mongodb - bindings for official MongoDB client
  • netinfo - Network adapters information, Windows only
  • os - Operating System related functions (information abouts system, storage, memory, network)
  • process - Process management functions (start, kill, list)
  • registry - Registry class, Windows only
  • runtime - JSX runtime properties and functions
  • tcp - TCP socket and server bindings
  • timer - Timer class
  • util - Utility functions (inherit, extend, inspect, format)
  • uuid - UUID generation
  • v8 - V8 specific functions
  • xml - XML parser
Additional extension modules:
  • math - Linear math classes: vector2, vector3, vector4, matrix, quaternion
  • image - Image manipulation routines (PNG/JPEG encoder, quantizer, rescaler)
  • oxygen - Native windows and input support
  • hydrogen - OpenGL rendering and physics simulation library
v8pp
v8pp - C++ library that uses templates to create native C++ class and function bindings with Google V8 JavaScript objects. Originally inspired by v8-juice and v8-cc projects created by Stephan Beal this library was implemented to provide most effective C++/JavaScript binding framework currently available.
v8pp requires C++ v11 and functions directly against V8 API, making it suitable for creation of bindings inside of JSX, NodeJs and any other V8 based frameworks. Entire JSX framework is explicitly based on v8pp bindings.
Gendoc
GenDoc is a Doxygen-like source code documentation engine that produces Markdown and HTML source code documentation. GenDoc documentation syntax parsing is targeted toward JavaScript source code. It allows for easy to use API documentation for native NodeJs and JSX addons.
NodeJs modules
Node.js wrapper for LMDB - Symas Lightning Memory-Mapped Database. Precompiled binaries are also available for Windows/Linux/OSX.
Native Node.js addon to store Node.js modules encrypted in a single package file. Allows to protect source code with a per-user specific authentication key. Precompiled binaries are also available for Node.js versions 0.12/4.x/5.x on Windows/Linux/OSX

About us


Founded in 2009 by Anton Yemelyanov, ASPECTRON Inc., is a private Research and Development lab located in Montreal, Quebec, Canada.

Over the last 15+ years, computer and software development landscape has been changing and evolving very rapidly. Single application model has been evolving into SaaS web-driven solutions, more and more projects utilize web browsers to deliver unprecedented GUI interactivity as well as to capitalize on their ability to delivery platform-neutral content. Our mobile devices became much smaller yet more powerful.

At ASPECTRON we strive to anticipate technological evolution and create solutions which can help accelerate it.


 
E-Mail: info at aspectron dot com
 
Copyright (c) 2009-2017 ASPECTRON Inc., All Rights Reserved.