This document discusses using Node.js to build blockchain applications. It begins with explaining key blockchain concepts like hashes, Merkle trees, blocks and immutability. It then discusses consensus algorithms like proof-of-work and incentives. Examples are given of Bitcoin, Ethereum and Hyperledger blockchains. Reasons for using Node.js to build blockchain apps are provided, along with examples like BitcoinJS, EthereumJS, smart contracts with Solidity, the Truffle framework, dApps, MetaMask, and Hyperledger Composer. Finally, Blockstack is mentioned and a demo app link is provided.