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

推荐订阅源

奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Blog — PlanetScale
Blog — PlanetScale
小众软件
小众软件
F
Fortinet All Blogs
博客园 - 叶小钗
博客园_首页
D
DataBreaches.Net
Apple Machine Learning Research
Apple Machine Learning Research
U
Unit 42
爱范儿
爱范儿
aimingoo的专栏
aimingoo的专栏
博客园 - Franky
Martin Fowler
Martin Fowler
酷 壳 – CoolShell
酷 壳 – CoolShell
The Cloudflare Blog
A
About on SuperTechFans
Google DeepMind News
Google DeepMind News
Microsoft Security Blog
Microsoft Security Blog
IT之家
IT之家
M
MIT News - Artificial intelligence
有赞技术团队
有赞技术团队
博客园 - 【当耐特】
S
SegmentFault 最新的问题
Hugging Face - Blog
Hugging Face - 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!