PROTOПУТЕВОДИТЕЛЬ ПО ТЕМЕ

Как работает Биткоин: протокол, узлы и консенсус

Что происходит, когда вы отправляете биткоин? Путь платежа от кошелька через проверку правил до подтверждения в блоке.

70связанных статей
366Ссылки на источники

Друг показывает адрес для получения в виде QR-кода. Вы проверяете адрес, сумму и комиссию в кошельке и отправляете платёж. Кошелёк передаёт сети транзакцию — сообщение о том, какие ранее полученные средства вы тратите и кто сможет потратить их затем. Биткоин не перемещается между телефонами как файл; меняется запись о праве его потратить. Кошелёк использует приватный ключ — секрет, позволяющий подписать платёж. Подпись доказывает право потратить средства, не раскрывая ключ. Full Node — компьютер, самостоятельно проверяющий правила Биткоина: например, действительна ли подпись и не потрачены ли средства ранее. Если ключи хранит сервис, вы даёте ему поручение и зависите от его содействия. Майнеры собирают транзакции в блоки и соревнуются за добавление следующего блока с помощью Proof of Work — вычислений, потребляющих энергию. Включение платежа в принятый блок является первым подтверждением; следующие блоки делают изменение этой истории дороже. Даже успешный майнер не может делать что угодно: узлы отклонят блок, который превышает допустимую эмиссию или нарушает другое правило.

Первичные источники

Этот обзор не заменяет полную спецификацию. Bitcoin Core v29.0 — конкретный пример реализации, а не утверждение о новейшей версии. BIP141 описывает изменения SegWit; при изменении правил всегда проверяйте условия активации. Связанные статьи имеют собственные источники и проверки.

Начните с первой статьи или выберите то, что интересно сейчас.

01
Протокол · BTC

Bitcoin

Цифровые деньги без центрального управляющего: сеть, в которой любой может передавать ценность и самостоятельно проверять, что для всех действуют одинаковые правила.

Открыть статью Открыть источник
02
Протокол · PoW

Proof of Work

Механизм, с помощью которого Bitcoin превращает электричество и вычислительную мощность в легко проверяемое доказательство и упорядочивает действительную историю блоков по накопленной работе.

Открыть статью Открыть источник
03
Сеть · NODE

Full Node

Самостоятельная проверка платежей и блоков Bitcoin: что проверяет узел, как кошелёк им пользуется и почему не нужно майнить или навсегда хранить все блоки.

Открыть статью Открыть источник
04
Протокол · UTXO

UTXO

Отдельная неизрасходованная сумма в Bitcoin. Почему баланс может состоять из нескольких таких сумм и как это влияет на платежи и комиссии.

Открыть статью Открыть источник
05
Протокол · SHA²

SHA-256

Текст, файл или заголовок блока Bitcoin можно представить коротким отпечатком. Как он помогает заметить изменение данных, что ищут майнеры и почему хеширование — не шифрование?

Открыть статью Открыть источник
06
Протокол · CORE

Bitcoin Core

Bitcoin Core — свободная программа для собственного узла Bitcoin. Она позволяет проверять платежи и правила сети на своём компьютере, с необязательным кошельком или без него.

Открыть статью Открыть источник

Понятия, люди и связи для дальнейшего знакомства.

BTCBitcoinПротокол · 8 §TIMETimechain / BlockchainПротокол · 8 §PoWProof of WorkПротокол · 5 §HASHМайнингСеть · 5 §NODEFull NodeСеть · 5 §2016Difficulty AdjustmentПротокол · 3 §TXТранзакцияПротокол · 4 §UTXOUTXOПротокол · 4 §MEMMempoolСеть · 4 §BLKBlockПротокол · 3 §HDRBlock HeaderПротокол · 4 §HASHHashПротокол · 5 §SHA²SHA-256Протокол · 8 §MRKLMerkle TreeПротокол · 4 §ADDRБиткоин-адресПротокол · 18 §CONFПодтверждениеСеть · 14 §CBTXCoinbase-транзакцияПротокол · 12 §SCRIPTBitcoin ScriptПротокол · 11 §FORK↓Soft ForkПротокол · 20 §FORK↑Hard ForkПротокол · 6 §BIPBIP (Bitcoin Improvement Proposal)Протокол · 10 §RULESПравила консенсусаПротокол · 5 §REORGReorgСеть · 5 §STALEStale BlockСеть · 5 §ASICASIC MinerСеть · 11 §POOLMining PoolСеть · 10 §H/sHashrateСеть · 9 §NONCENonceПротокол · 10 §TIMETimelockПротокол · 12 §COREBitcoin CoreПротокол · 17 §TESTTestnetПротокол · 16 §BGPByzantine Generals ProblemПротокол · 13 §NCNakamoto ConsensusПротокол · 9 §PROPBlock PropagationСеть · 9 §CMPCTCompact BlocksСеть · 8 §IBDInitial Block DownloadСеть · 8 §PRUNEPruned NodeСеть · 10 §SIGNETSignetСеть · 10 §vBvByteПротокол · 8 §WUBlock WeightПротокол · 9 §WITWitness DataПротокол · 8 §OPOpcodeПротокол · 9 §CLTVCLTVПротокол · 10 §CSVCSVПротокол · 9 §PKGPackage RelayСеть · 8 §UTXØUtreexoПротокол · 8 §COVCovenantsПротокол · 11 §CTVOP_CHECKTEMPLATEVERIFYПротокол · 12 §NOSTRNostrСеть · 7 §SOLOSolo MiningСеть · 7 §PPSPay Per ShareСеть · 5 §PPLNSPay Per Last N SharesСеть · 4 §AUXPOWMerged MiningСеть · 5 §FINALFinalityСеть · 5 §BIP110BIP 110Протокол · 7 §OP_RETOP_RETURNПротокол · 11 §BIP347OP_CATПротокол · 6 §CLUSTERCluster MempoolСеть · 8 §BIP431TRUC TransactionsСеть · 7 §P2AEphemeral AnchorsСеть · 7 §BIP54Consensus CleanupПротокол · 5 §ACTIVATESoft Fork ActivationПротокол · 5 §SIMPLICITYSimplicityПротокол · 8 §CSVClient-Side ValidationПротокол · 7 §RGBRGB ProtocolПротокол · 11 §TAPTaproot AssetsПротокол · 9 §ORDOrdinals InscriptionsПротокол · 9 §RUNERunesПротокол · 7 §BRC20BRC-20Протокол · 9 §ERLErlayСеть · 6 §
736Искать по всем статьям Атласа