惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
U
Unit 42
IT之家
IT之家
Y
Y Combinator Blog
T
Tailwind CSS Blog
B
Blog
大猫的无限游戏
大猫的无限游戏
博客园 - 叶小钗
Jina AI
Jina AI
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
I
InfoQ
J
Java Code Geeks
F
Fortinet All Blogs
T
The Blog of Author Tim Ferriss
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
H
Hackread – Cybersecurity News, Data Breaches, AI and More
人人都是产品经理
人人都是产品经理
腾讯CDC
Hugging Face - Blog
Hugging Face - Blog
GbyAI
GbyAI
博客园 - 司徒正美
The GitHub Blog
The GitHub Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
L
LangChain Blog

HN's home page

Rainbow Query Language | Hacker News Exec into Node via Kubectl An AI native hedge fund The Seven-Action Documentation Model | Hacker News Package Manager for Kubectl Plugins Tongan Castaways | Hacker News Tech overlords plan for conscious AI to conquer the cosmos. What could go wrong? Data Breach Disclosure Lag Is Getting Worse How LLMs Work | Hacker News I Dropped PRDs for Shape Up Go Experiments Explained | Hacker News FCA's Palantir deal could expose UK financial data to Trump's US, critics fear WebXR BCI for Neural-Adaptive Avatar Control in Mixed Reality The first murder conviction via DNA analysis Tom Interviews Theo de Raadt of the OpenBSD Project (2019) [video] Show HN: Replace shell commands with bun shell typescript scripts Quay.io Is Down | Hacker News AI driven analysis of brokerage account fees in the UK Bill Gates Spent Years Crafting His Image. Now It's Cracking Using LLMs to secure source code Wi-Fi 8 in the Lab [video] The household battery revolution that could change energy bills and the world Is Python Becoming Pinyin? | Hacker News Livia – Executive Assistant | Hacker News FindMyPipe – Query Apple Find My from Linux for AI Agents Show HN: Agent skill for creating product launch videos with Remotion RecruitMyself – AI job search copilot for resumes and applications AI coding agents and the erosion of system understanding The 'Resting' Generation and South Korea's Youth Recession AMD Computex 2026: 10 Years of AM4, AM5 Support Through 2029
Show HN: Satd – a Bitcoin full node in Rust
epochbtc · 2026-06-16 · via HN's home page

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!