Назад до Meridian 2140
Перевіряйте Перевірка від первинних джерел

Не довіряйте.
Перевіряйте.

Практична бібліотека для перевірки тверджень про Біткоїн за первинними записами, формальними специфікаціями, виконуваним кодом і вашим власним валідуючим вузлом.

19 первинних і відтворюваних шляхів перевірки
Саме посилання ще не є доказом.

Найсильніша перевірка завершується на обладнанні та програмному забезпеченні, які контролюєте ви.

01 · ЧИТАТИПервинний запис

Перегляньте початкову специфікацію, оголошення або юридичний документ.

02 · АУДИТВиконувані правила

Порівняйте твердження з відкритим кодом і прийнятими пропозиціями протоколу.

03 · ПЕРЕВІРИТИВласний вузол

Запитайте власний валідуючий вузол, який ланцюг, транзакції та UTXO він приймає.

A

Основи та криптографія

Початковий задум і стандарти хешів та підписів Біткоїна.

04
DOC · 001ПЕРВИННИЙ ЗАПИС

Bitcoin Whitepaper — Біткоїн: однорангова система електронної готівки

Satoshi Nakamoto · 31 жовтня 2008 року

Що можна перевірити

Початкові твердження системи, модель загроз, Proof of Work та логіку емісії.

Відкрити джерелоPDF ↗
STD · 002СПЕЦИФІКАЦІЯ

SHA-256 — стандарт Secure Hash Standard FIPS 180-4

Національний інститут стандартів і технологій США

Що можна перевірити

Точний алгоритм SHA-256, який Біткоїн використовує для хешування блоків і Proof of Work.

Відкрити джерелоNIST ↗
STD · 003СПЕЦИФІКАЦІЯ

secp256k1 — параметри еліптичної кривої SEC 2

Standards for Efficient Cryptography Group · Версія 2.0

Що можна перевірити

Математичні параметри кривої, на якій ґрунтуються публічні ключі та підписи Біткоїна.

Відкрити джерелоPDF ↗
ARC · 004ПЕРВИННИЙ ЗАПИС

Початкове оголошення Біткоїна від Сатоші

Список розсилки Cryptography · 31 жовтня 2008 року

Що можна перевірити

Датований публічний запис, у якому вперше оголошено Bitcoin Whitepaper.

Відкрити джерелоMAIL ↗
B

Код і консенсус

Виконувані правила, мережеві константи та публічний процес змін.

04
C

Перевірка власним вузлом

Прямі запити до вашої перевіреної копії блокчейну.

08

Посилання RPC описують команду. Доказ виникає після її виконання на вашому повністю валідуючому вузлі Bitcoin Core.

RPC · 009ВАШ ВУЗОЛ

Стан ланцюга та накопичена робота

Bitcoin Core RPC · getblockchaininfo

bitcoin-cli getblockchaininfo
Що можна перевірити

Найкращий блок, висоту, складність, chainwork, обрізання та перебіг валідації, прийняті вашим вузлом.

Відкрити джерелоRPC ↗
RPC · 010ВАШ ВУЗОЛ

Повний блок і всі його транзакції

Bitcoin Core RPC · getblock

bitcoin-cli getblock <hash> 2
Що можна перевірити

Заголовок, зв’язок із попереднім блоком, корінь Merkle, Proof of Work, підтвердження та декодовані транзакції.

Відкрити джерелоRPC ↗
RPC · 011ВАШ ВУЗОЛ

Сира транзакція та декодовані виходи

Bitcoin Core RPC · getrawtransaction

bitcoin-cli getrawtransaction <txid> true <blockhash>
Що можна перевірити

Входи, виходи, суми, скрипти, дані witness, TXID та включення до блоку.

Відкрити джерелоRPC ↗
RPC · 012ВАШ ВУЗОЛ

Набір UTXO та незалежно обчислена пропозиція

Bitcoin Core RPC · gettxoutsetinfo

bitcoin-cli gettxoutsetinfo
Що можна перевірити

Кількість і загальну вартість наразі невитрачених виходів у стані, прийнятому вашим вузлом.

Відкрити джерелоRPC ↗
RPC · 013ВАШ ВУЗОЛ

Цілісність локальної бази даних блокчейну

Bitcoin Core RPC · verifychain

bitcoin-cli verifychain 4 0
Що можна перевірити

Узгодженість блоків і даних скасування на вибраних глибині та рівні перевірки.

Відкрити джерелоRPC ↗
RPC · 014ВАШ ВУЗОЛ

Доказ Merkle включення транзакції

Bitcoin Core RPC · gettxoutproof / verifytxoutproof

bitcoin-cli gettxoutproof '["<txid>"]' <blockhash>
Що можна перевірити

Криптографічне включення однієї або кількох транзакцій до конкретного блоку.

Відкрити джерелоRPC ↗
RPC · 015ВАШ ВУЗОЛ

Оцінка хешрейту мережі

Bitcoin Core RPC · getnetworkhashps

bitcoin-cli getnetworkhashps
Що можна перевірити

Відтворювану оцінку зі спостережуваної складності та часу блоків, а не пряму телеметрію всіх майнерів.

Відкрити джерелоRPC ↗
RPC · 016ВАШ ВУЗОЛ

Mempool — стан вашого вузла

Bitcoin Core RPC · getmempoolinfo

bitcoin-cli getmempoolinfo
Що можна перевірити

Кількість транзакцій, пам’ять, мінімальну комісію та правила вашого вузла; Mempool не є однаковими в усьому світі.

Відкрити джерелоRPC ↗
D

Публічні записи й свідки

Корисні зовнішні записи, відокремлені від самостійної перевірки.

03