Skip to content


I'm getting an access error from docker

You need a valid STRATO License in order to access the STRATO docker images. If you are getting image not accessible errors (example below) then your license is not valid.

Error response from daemon: pull access denied for registry-x/y/z, repository does not exist or may require 'docker login': denied: requested access to the resource is denied

You can purchase a license here. Once requested, we will contact you shortly to configure your license.

Why can multiple addresses be created under the same username?

bloc has usernames because it acts a private key registry for you Ethereum accounts. Within the Ethereum blockchain there is no concept of users, only of accounts, transactions, and blocks. The key registry has the username to make it easier to sign transactions from an account requiring just a password.

What do some of the response keys actually mean?

"r" : Elliptic curve signature value (internal)

"s" : Elliptic curve signature value (internal)

"v" : Elliptic curve signature recovery value (internal)

"nonce" : The number of transactions made by the signing address

"gasPrice" : The amount of ether per computational step.

"gasLimit" : The max amount of gas that can be used. i.e. (gasPrice * computational-steps) <= gasLimit

What do the terms faucet and extabi mean?

extabi : The Application Binary Interface, ABI, is the interface between two program modules. One module is at the machine code level, the interface is a method for encoding/decoding data in/out of the machine code. In case of Smart Contracts, it is used to store and get data from an uploaded smart contract.

faucet : Takes an argument convertible to Address and supplies it with 1000 ether. This is not available on a live network, for obvious reasons.

Enterprise Application Integration

How does BlockApps STRATO integrate with existing enterprise applications?

BlockApps STRATO exposes various services on blockchain via REST API endpoints, which can be easily consumed. Furthermore, STRATO endpoints support query on blockchain history and state, which can be easily integrated with existing business logic.

Enterprise Data Processing

How does BlockApps STRATO ingest existing operation data onto blockchain?

BlockApps STRATO uses the genesis tool, including data pre-processing and smart contracts to move existing operation data onto blockchains.

How does BlockApps STRATO consume upstream data?

BlockApps STRATO supports various data formats during onboarding, such as JSON, XML, and CSV.

What formats can BlockApps STRATO support for downstream reporting?

BlockApps STRATO outputs business logic results in various data formats, including JSON, XML, and CSV.

Enterprise IT Management

How does BlockApps STRATO deal with enterprise privacy?

By orchestrating both private and public blockchains, BlockApps STRATO enforces privacy regulation with commercial enterprise privacy management system while maintaining immutability and auditability. Enterprises can create privacy scoped, permissioned multi-blockchain on their network for private transactions while participating on consortium-facing main blockchain.

BlockApps STRATO Enterprise Privacy offers Scope Separated Privacy, Access Governed Privacy, and Compliance Enforced Privacy.

Scope Separation - With STRATO, clients can flexibly map their existing applications, data models, and workflows to separate private blockchains with privacy scope set to each blockchain’s participants; while, a main blockchain shares event triggers, system announcements, and common data.

Access Governance - Enterprise clients and their customers on the main blockchain can form private blockchains via P2P messages and govern participation on existing private blockchains via registry, permissioning, and governance smart contracts.

Compliance Enforcement - Using STRATO, enterprises can create a validated, distributed ledger of information across their network without having to keep any personal information directly on their blockchain.

How does BlockApps STRATO support Governance, Risk Management & Compliance?

Due to blockchain application’s immutability and traceability as well as STRATO enhanced enterprise privacy, blockchain applications lend themselves very well to governance, be it self-governance or imposed governance. For example, auditing enabled by smart contracts provides sweeping visibility to historical data and transactions.

Like any other software application, a blockchain application shares common set of risks in security, operation, access control, etc. However, due to its characteristics in decentralization and group consensus, each blockchain application also has unique risks in business logic enabled smart contracts. BlockApps offers advisory consultation and services to align related risks with business activities, capture assumptions and constraints, and identify specific risks as well as key risk indicators related to blockchain applications and smart contracts.

Additionally, BlockApps covers both traditional and blockchain-specific threat models, including intrusion detection, identity management, disaster recovery, etc. & smart contract code exploitation, private key comprise, etc., respectively.
Along with risk planning and identification for client implementation, BlockApps offers consultation and services in mapping risk based scenarios, configuring mitigation controls and policies, risk exposure monitoring, etc. With STRATO powered blockchain applications, compliance can be programmed, ensured, and easily audited.

How does BlockApps STRATO support various network management, such as deployment, monitoring, logging, etc.?

STRATO is deployed on a per-node basis, and participating nodes on private chains will mirror customers’ current membership access, data model and workflow.

STRATO deployment is node-based, business model oriented; hence, resources needed heavily lie upon underlying business logic.

STRATO nodes send P2P messages to discover one another.

STRATO can leverage existing cloud providers’ offering on load balancing, e.g., AWS, Azure, Google, etc.

STRATO nodes run in Docker, whose container log can be forwarded.

STRATO uses Ethereum standard P2P Wire protocol and leads efforts to standardize extensions to the protocol regarding enterprise privacy.

STRATO interfaces with existing user authentication and authorization implementation whether it is on client’s premises or
via a cloud provider.

How does BlockApps STRATO integrate with enterprise's existing identity management?

BlockApps can integrate with existing enterprise user authorization and key management mechanisms, e.g., Azure AD and Key Vault. The prerequisite to integration is for Blockapps STRATO to register and to obtain client credentials including client secret and client identifier. Please also note that this prerequisite process will need to take place for every new STRATO node.

User workflows with an integrated authorization server and key management can be summarized in 5 steps: user registration, user log-in, API call, and transaction signing. In essence, the user workflows are enabled by issued, verifiable access tokens. Access tokens will be used to obtain user identifier and further to sign transactions.

How does an application built upon BlockApps STRATO fit into existing IT change management?

BlockApps offers services to clients on end-to-end production implementation, including IT change management policies and procedures. In particular, BlockApps provides consultation and advice on technical impact analysis, business risk and impact analysis, testing procedures, monitoring capabilities, change quality measurement, etc.