Вернуться к 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