Who is Using BlockChain

Blockchain is new, but many have embraced what it could do to improve Countries, Governments and Companies.

From 101blockchain.com

BY GWYNETH IREDALEON DECEMBER 26, 2020

from https://101blockchains.com/companies-using-blockchain-technology/

Bank and Finance

BBVA, Red Electrica Corporation, BNP Paribas using BChain for loan granting.

Intesa Sanpaolo using BChain validating bank trading data with OpenTimestamps

Barclays Bank using BChain for streamlining fund transfers, filed BChain patents

HSBC Bank using BChain for fully digital and decentralized Vault platform.

Visa CreditCard using BChain for payment services

Supply Chain

DE Beers Mining using Tracr BChain to track diamonds from mining to retail

Unilever using BChain in the tea industry from picker to store shelf

Walmart has been using BChain w/ IBM's Hyperledger Fabric platform

Anheuser Busch InBev using BChain to trace crop chain

Ford with IBM tracking from mining to truck install

Healthcare

Change Healthcare using IBM's Hyperledger Fabric to manage patient claims

FDA Healthcare using BChain with IBM's Hyperledger to safeguard clinical trials & EMR records

DHL & Accenture using Bchain for proof of concept in pharmaceuticals

CDC & Prevention using IBM's EHR health

If you know what coding looks like, here is what the Blockchain Code Looks Like:

<Blockchain Code Sample>

class Block {

constructor(index, previousHash, timestamp, data, hash) {

this.index = index;

this.previousHash = previousHash.toString();

this.timestamp = timestamp;

this.data = data;

this.hash = hash.toString();

}

}

<Block Hash>

var calculateHash = (index, previousHash, timestamp, data) => {

return CryptoJS.SHA256(index + previousHash + timestamp + data).toString();

};

<Generating a Block>

var generateNextBlock = (blockData) => {

var previousBlock = getLatestBlock();

var nextIndex = previousBlock.index + 1;

var nextTimestamp = new Date().getTime() / 1000;

var nextHash = calculateHash(nextIndex, previousBlock.hash, nextTimestamp, blockData);

return new Block(nextIndex, previousBlock.hash, nextTimestamp, blockData, nextHash);

};

<Storing a Block>

var getGenesisBlock = () => {

return new Block(0, "0", 1465154705, "my genesis block!!", "816534932c2b7154836da6afc367695e6337db8a921823784c14378abed4f7d7");

};

#get all blocks from the node

curl http://localhost:3001/blocks

---30 --- <END>