YOUR BROWSER. YOUR NODE.
Knuth Web Node
A Bitcoin Cash node running in your browser. The application is a static website: HTML, CSS, JavaScript and the Knuth C++ engine compiled to WebAssembly. The node runs locally in a background worker, and its saved chain lives in your browser’s storage.
A direct connection to the network
Chain data comes from Bitcoin Cash peers, not from Fulcrum, an address indexer or a block-explorer API. Knuth nodes implement a WebSocket transport for the peer-to-peer protocol, allowing the browser to speak P2P directly to compatible nodes. The website host delivers the application files; the peers deliver the network data.
WebSocket changes the transport, not the nature of that connection. The browser node can connect to multiple peers, discover compatible peers and receive block and transaction announcements.
What this node verifies
Knuth validates the block-header chain locally, including proof of work and difficulty rules. It can download recent block bodies, check that they match their headers and Merkle commitments, and perform structural checks before releasing the full bodies. A bounded cache retains useful recent-block information.
The current node does not keep the full blockchain or a UTXO set, so it does not perform full transaction validation against unspent outputs. Its observed transaction pool is not a fully validated mempool.
Why run it in a browser?
No node installation is required. You inspect the chain and consensus state using the actual Knuth engine on your device, with local header verification and multiple peer connections, without depending on a hosted indexer’s view of the chain.
The limited storage budget is a practical design choice, not a fundamental restriction of WebAssembly. More browser storage could make a full-node implementation more practical, alongside the necessary work on validation, performance, bandwidth and reliable background execution.
A path to a browser-native SPV wallet
Yes: this provides a foundation for a real Simplified Payment Verification wallet. It could maintain a locally validated header chain, obtain wallet transactions and verify their Merkle inclusion in that chain, then broadcast signed transactions directly to peers.
That wallet is a future capability. It still needs key management, transaction discovery, inclusion-proof retrieval and verification, and wallet transaction handling. SPV verifies inclusion under proof-of-work assumptions; it does not provide the same independent transaction validation as a full node. Direct P2P access also does not automatically make wallet activity private.
Read Satoshi’s description of SPV · Bitcoin whitepaper, section 8 ↗