About

Welcome to BCA Ventures

Use of this website is subject to our terms and conditions and privacy policy, read more at:  https://bcaventures.com/privacy-policy.html

BCA VENTURES INC
BCA Ventures Inc is a Delaware-based company founded in 2017.

BLOCKCHAIN ADVISORS
BCA Ventures has an interest in Blockchain Advisors which caters to the blockchain startup community and mature fintech companies entering the blockchain economy.

CRYPTO SOLUTIONS
An extensive array of in-house and out-sourced crypto solutions are available from our portfolio of companies and partners. For educational purposed, BCA Ventures also hosts a number of advanced popular open-source crypto web apps that also work offline.

 

DIGITAL ASSETS
Welcome to the blockchain economy and future of digital assets.

FINTECH CONSULTING

Blockchain Advisors provides business consulting and advisory services to emerging fintech startups as well as mature incumbent fintech companies across centralized and decentralized blockchain networks.

CRYPTO TRADING DESKS 

Blockchain Advisors provides order-flow analysis to help crypto trading desks with significant crypto liquidity exposure achieve best-execution using algorithmic solutions that are asset class-agnostic.  Below is a sample report that highlights market-impact measured as a Q-value post-trade in basis points:

The suite of algorithms available to qualified market participants can greatly aid market efficiency while helping meet client’s needs to achieve best execution. These methods have been proven effective across numerous asset classes over the last decade, including in cryptocurrency markets and irrespective of volatility through the use of proprietary math and quantitative methods over multi-year periods and using high-quality price data representative of the spot-market mid (middle) rates. The below excerpt highlights an example of a triangular risk-management approach used when holding positions across multiple instruments.

 

Additional Blockchain Services

Blockchain Advisors brings together a select group of advisors and third-party service providers that can help companies accelerate their entry into the new blockchain economy when searching for the needed resources and methods of design implementation.  The digitization of assets or provision of services through the process of tokenization can include initial coin offerings (ICOs) or token generation events, where early-stage pre-functional tokens may be treated as securities for the purposes of regulatory compliance, whereas, in the case of a consumer utility token, solutions are available to structure the sale of such commodity tokens in a manner that helps prevents speculation by early participants, through various measures including restricting the use of the token and amount that can be purchased by any individual that passes approval.

Services from third parties may include legal and regulatory analysis across jurisdictions of operation, organizational structure, self-regulatory compliance, Intellectual Property (IP) procurement, product development, ICO launchpads, marketing assets, content creation and management, advisory board and venture capital introductions, strategic planning, partnerships and alliances, event planning and speaking, coin exchange listing and technology licenses including white label trading platforms with exchange and hosted-wallet capabilities. Introductions to KYC complaint technology for onboarding customers and AML-vetting.

On the frontier of computer science

 

 

Crypto Tools

The following tools are open-source and BCA Ventures doesn’t accept any liability for users’ use of these tools, use at your own risk!

Crypto Multi-Account/Multi-Address Mnemonic Generation

Ian Coleman’s BIP39 tool is a serverless web app that works offline thanks to the app relying only on the code in the html page, and has been referenced by popular crypto hardware wallets such as Ledger.  Users can also take steps to take to ensure the version downloaded matches the source on Github. BCA Ventures hosts version 0.3.7 for educational purposes:

BIP 39 Tool version 0.3.7

Brainwallet for Bitcoin and Litecoin single-address generation

 

The Brain Wallet is a deterministic method to generate a single crypto public/private key address pair, and while it may provide convenience, the tradeoff is potentially less security if weak passphrases and salts are chosen.  For educational purposes, BCA Ventures hosts a copy version 1.1 and version 2.1.0 of the Brain Wallet developed by Daniel Routman. Like the BIP39 tool, these web-apps can work offline simply by downloading the single html file from the page (i.e. right click then ‘save link as’).

Brain Wallet Version 1.1

Brain Wallet version 2.1.0

Multi-sig encryption/decryption tool

 

Developed by Israeli cryptographer Adi Shamir, co-inventor of the popular RSA encryption algorithm, the Shamir Secret Sharing Scheme allows a user to break a plain text secret into various pieces of ciphertext where the reconstruction of the plaintext can only be achieved when a minimum number of respective ciphertext files are rejoined (i.e. 2 of 3, 3 of 5, 6 of 8). BCA Ventures hosts a copy of the Shamir Secret Sharing Scheme available as a web-app (can also work offline):

Shamir Secret Sharing Scheme

SHA3 code in Python3 and Keccak

Many computer programming languages provide cryptographic tools including hash algorithms such as the SHA3 hash algorithm, which has been accepted for use by NIST for US Government Federal agencies and is widely used on the internet in countless applications. Python 3, for example, requires just a line of code after importing the “math” and “hashlib” modules:

hashlib.sha3_256(str(answer).encode(‘utf-8’)).hexdigest()

However, while SHA3 was the successor to SHA2, after the finalist Keccak was chosen, the FIPS 202 standardization of SHA3 made small changes that have to do with padding suffixes (where bits of data are prepended), so that a string of data hashed with Keccak would produce a different digest than the same string hashed with SHA3,  given the same output length (i.e. 256 bits).

Many versions of Python implement the SHA3 standard, and not the non-FIPS version developed by the Keccak finalists. To execute Keccak in Python, the pysha3 library can be used, but must be installed separately if Keccak is not already listed in your Hashlib module (confirmed by running: “dir(hashlib)” to check).

Comparing the output of SHA3, Keccak, and SHA2

The following example shows how the same input, in this case an empty string (“”), will result in three different hash digests when using the respective Keccak, SHA3, and SHA2 hashing algorithms with a same-size output (256-bit output shown as 64 character hex digest) :

Random Number Generator code in Python3

Python also provides a cryptographically secure pseudo-random number generator thanks to its “secrets” module. Here below is an example using a range of up to 256-bit numbers:

secrets.randbelow(2**257-1)

A description of the SHA3 Keccak algorithm is depicted below, showing the compression function and sponge-like qualities where there is an absorption and squeezing phase as data is absorbed and then the squeeze phase provides the hashed data as the output:

While the Keccak algorithm is widely used for its cryptographic hash function, the squeezing phase can also be used as a Random Number Generator (RNG).

It’s worth noting that Pseudo-Random Number Generators (PRNGs) are also widely used in cryptography and with crypto assets, with the main difference being that the “pseudo” aspect exists as an initial seed value is required, and acts as the pre-image to the resulting deterministic random string generated (and thus is potentially susceptible to a preimage attack as well as providing the user the ability to recover the output using the initial seed).

Below is a GIF image animation of the SHA256 algorithm, sourced and converted from a related Youtube:

SHA256 encryption algorithm animation on BCA Ventures

The above SHA256 animation highlights the hundreds of linear steps taken as the algorithm is compiled and run using visualized computer code animated on the right semisquare, in order to produce a resulting hash digest of the word “password” (used as the input to hash) shown in the left side of the video.

The oneway-ness (trapdoor) quality of a hash function is largely due to the many XOR operations applied in conjunction with the rotation of 3 dimensional bit arrays,  as working backward from a hash digest output quickly leads one to a dead-end, as there is no way to compute the prior block states (unless the pre-image) is known. This difficulty is what makes it impossible to reverse engineer a hash digest into its original pre-hashing state (despite all the forward steps being deterministic), other than by brute-forcing (guessing) all possible pre-images, which is not feasible either for pre-images that are of an arbitrary length and sufficiently random in terms of entropy.