frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

Show HN: Satd – a Bitcoin full node in Rust

https://github.com/epochbtc/satd
1•epochbtc•1h ago
I'm Ben, and I've written a modern, independent implementation of the Bitcoin protocol in Rust. The primary problem I wanted to tackle was monoculture: the Bitcoin network and community has been based on a single C++ implementation for 15 years, a descendant of the original Satoshi-authored codebase. This codebase and the small Core committee are a single-point-of-failure, and is a potentially attractive target for those who would seek to damage or disrupt the network.

On top of that, while the Core team has done a great job at stewarding and improving the codebase, it can't help but be a big, complex tree of largely legacy C++. I wanted something modern, easier to maintain and with batteries included:

- Native TLS (including mTLS) out of the box

- Built-in (optional) API services for Electrum (based on electrs) and Esplora (no sidecars or separate services needed to run a wallet backend)

- Atomic indices with a single RocksDB data store (address index can't lag core block index, for example)

- Robust authn/authz system with granular permissions

- Novel Streaming Consumer API with modern grpc and JSON websocket transports for integrators (including a privacy-preserving txn subscription option)

- ratatui-based TUI (sat-tui) for operator observability

- Optional, built-in MCP server for AI tooling integration

- Prometheus metrics exporter built-in

- Signed binaries + reproducible builds via Nix

On top of that, it has some additional enhancements:

- Optimized IBD with BitTorrent-style swarm block downloads

- bitcoin.conf compatibility (mostly Core v30-compatible, unsupported keys produce clear errors with guidance)

- JSON-RPC compatibility and sat-cli (similar to bitcoin-cli)

- Legacy deprecated functionality like wallet management and Bloom filters are omitted by design (BIP157/158 compact block filters supported)

To ensure no chain splits or consensus divergence with Bitcoin Core, satd performs dual engine shadow verification by default, using its own Rust consensus engine combined with Core's C++ libbitcoinconsensus FFI crate as a cross-check. The latter is authoritative by default, and any mismatches with the Rust engine are loudly logged. The operator can choose to make Rust or C++ the authoritative engine (with or without the other as a cross-check). The Rust engine has the same method signatures as Core but is 100% Rust and passes the same consensus test suite as Core. No divergence has been observed on mainnet, signet or testnet4 from genesis to current tip (I saw a few divergences in early development, but none in the months since). For block acceptance, satd runs the same test suite as Core and there's an additional adversarial fuzzing test executed nightly.

See the README for quick 2min start using Docker and the operator manual (https://epochbtc.github.io/satd/) for full details.

While I use satd as my primary set of nodes and wallet backend, it obviously hasn't been battle-tested over many years like Core has, so treat as early beta software with appropriate caution.

All feedback welcome!

KeyCon 2026 Recap

https://cassidoo.co/post/keycon-2026/
1•mooreds•53s ago•0 comments

For the last 2 years, 95% of my conversations have been with LLMs

https://www.youtube.com/watch?v=gf0-L5om_HM
1•emzra•1m ago•0 comments

Google Chrome's Next Update Will Mark the End of Popular Ad Blockers

https://tech.slashdot.org/story/26/06/15/205219/google-chromes-next-update-will-mark-the-end-of-p...
2•arnejenssen•2m ago•0 comments

Reading Ulysses: Splendid literature that can suck the life out of you

https://www.irishtimes.com/culture/books/2025/06/11/reading-ulysses-splendid-literature-that-can-...
1•pretext•2m ago•0 comments

AI is good at web design now

https://repaint.com/blog/ai-is-good-at-web-design-now
1•benshumaker•3m ago•0 comments

Google Chrome is closing the loopholes that let old ad blockers keep working

https://www.theverge.com/tech/950005/google-chrome-removing-ad-blocker-loopholes
2•taubek•3m ago•0 comments

Getting over the Nebulosity of Agents

https://text-incubation.com/getting-over-the-nebulosity-of-agents
2•krrishd•4m ago•0 comments

FIFAnomics

https://www.profgmedia.com/p/fifanomics
2•mooreds•4m ago•0 comments

Show HN: Kinetk – Multimodal intelligence API and MCP for grounding agents

https://www.kinetk.ai
2•thinkmariale•4m ago•0 comments

French Companies Are Inviting Homeless People to Sleep in Their Offices

https://reasonstobecheerful.world/offices-homeless-accommodation/
2•heavybiscotti•5m ago•0 comments

Meet Nikolai Evreinov, the 19th century Nathan Fielder

https://mssv.net/2026/06/16/meet-nikolai-evreinov-the-19th-century-nathan-fielder/
2•adrianhon•7m ago•0 comments

Visiting the History of Computing and Play

https://arbesman.substack.com/p/visiting-the-history-of-computing
2•surprisetalk•7m ago•0 comments

Show HN: kv: Good for pipes, data exchange and configurations

https://github.com/unixfile/kv
2•unixfile•7m ago•0 comments

NetNewsWire Status

https://inessential.com/2026/06/15/netnewswire-status.html
2•constantinum•9m ago•0 comments

Ask HN: Do you reindex from scratch after making changes to Spotlight settings?

3•amichail•11m ago•0 comments

Apple Details Terminal Anti-Scam Warning in macOS

https://www.macrumors.com/2026/06/16/apple-details-terminal-anti-scam-warning-in-macos/
2•kordlessagain•11m ago•0 comments

Show HN: Replicating a Harvard study on AI's employment impact – Autonomously

2•robeenly•12m ago•0 comments

Ask HN: Favorite two person card games?

2•y1n0•13m ago•1 comments

Show HN: Telemetry engine to audit ledger integrity and race conditions

https://omnisyncqa.netlify.app/
2•agusgestro•15m ago•0 comments

US-based Android developers generate 5x more downloads than the next country, SG

https://www.appbrain.com/stats/developers-by-country
2•thijser•15m ago•0 comments

Starbucks Korea to shut stores for history lesson after bungled coffee promotion

https://www.theguardian.com/world/2026/jun/16/starbucks-korea-shut-all-stores-tank-day-promotion
2•cf100clunk•15m ago•2 comments

Show HN: K8s watcher that investigates incidents and opens PRs (it can't merge)

https://github.com/har-ki/claude-code-sre-handbook/tree/main/watcher-semantic-example
1•har-ki•16m ago•0 comments

Subquadratic – Introducing SubQ 1.1 Small

https://subq.ai/subq-1-1-small-technical-report
6•EDM115•17m ago•2 comments

Struggling Pizza Hut restaurant chain will be sold for $2.7B

https://abcnews.com/Business/wireStory/struggling-pizza-hut-restaurant-chain-sold-27-billion-1339...
2•randycupertino•17m ago•2 comments

Show HN: Wattfare – LLM API that's paid by users, not dev

https://wattfare.com/
1•bstrama•21m ago•0 comments

Everything That Can Be Written in JavaScript, Will Not Be Written in JavaScript

https://shivekkhurana.com/blog/will-not-be-written-in-js/
1•shivekkhurana•23m ago•0 comments

The Lost Art of Channel Surfing

https://siddhesh.substack.com/p/surf
1•weekendvampire•23m ago•0 comments

Darts, dice, and coins: sampling from a discrete distribution

https://www.keithschwarz.com/darts-dice-coins/
1•fanf2•25m ago•0 comments

A Joy That Is Being Lost

https://davegriffith.substack.com/p/a-joy-that-is-being-lost
2•cspags•26m ago•0 comments

Sounds Like Bach

https://www.ibiblio.org/gandhi/gandhi/hofstadter.htm
1•turzmo•28m ago•0 comments