Who is Using BlockChain
Blockchain is new, but many have embraced what it could do to improve Countries, Governments and Companies.
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>