Module 1 → Lesson 8 → Part 7 of 8
Bitcoin: что именно удалось соединить в работающую систему
Lesson contents
- Почему вообще появилась идея криптовалют
- Проблема двойного расходования
- Почему обычным цифровым деньгам нужен доверенный центр
- Первые попытки создать цифровые деньги
- Cypherpunks: деньги, приватность и свобода от посредника
- Hashcash, b-money и Bit Gold: идеи, из которых вырос Bitcoin
- Bitcoin: что именно удалось соединить в работающую систему
- Итоги: какую проблему на самом деле решали криптовалюты
What you'll learn
Детали уже существовали. Не хватало работающей конструкции
К 2008 году многие необходимые элементы уже были известны: цифровые подписи; хеш-функции; Proof of Work; peer-to-peer сети; криптографические цепочки данных; идеи цифровой редкости; предложения распределенных денег.
Проблема оставалась прежней: как заставить независимых участников поддерживать одну денежную историю без центрального оператора?
Именно здесь появился Bitcoin.
Что предложил Satoshi Nakamoto
В 2008 году под именем Satoshi Nakamoto был опубликован документ «Bitcoin: A Peer-to-Peer Electronic Cash System».
В начале 2009 года заработала сеть Bitcoin.
Главное достижение состояло не в изобретении каждой технологии с нуля.
Bitcoin связал несколько известных механизмов так, чтобы они начали работать как единая денежная система.
Начнем с того, что пользователь действительно делает
Emma хочет отправить Alex определенное количество bitcoin.
Она создает транзакцию.
Упрощенно: Emma создает транзакцию, подписывает ее своим ключом и передает в сеть.
Цифровая подпись позволяет сети проверить, что операцию действительно авторизовал тот, кто имеет соответствующий ключ.
Но мы уже знаем: это еще не решает double spending.
Шаг 1. Узлы проверяют транзакцию
Узлы получают транзакции и проверяют, например: корректен ли их формат; действительны ли подписи; можно ли использовать указанные средства; не нарушает ли операция правила сети.
Если транзакция не соответствует правилам, узел не обязан ее принимать и распространять дальше.
Здесь появляется очень важная идея
Нет единственного сервера с центральной базой данных Bitcoin, который сообщает всем: «это правильная операция».
Вместо этого независимые узлы могут самостоятельно проверить соблюдение общих правил.
Правила одни.
Проверяющих много.
Но транзакции еще нужно упорядочить
Emma может попытаться создать две конфликтующие операции: «Emma → Alex» и «Emma → Sofia».
Разные узлы сети могут увидеть их в разном порядке.
Поэтому нужно создать общую последовательность событий.
Для этого Bitcoin группирует транзакции в блоки.
Что такое блок
Новый блок связан с предыдущим.
Блоки связываются хешами
Каждый новый блок содержит криптографическую ссылку на предыдущий.
Если изменить старые данные, изменится их хеш.
Тогда связь с последующими блоками перестанет совпадать.
Получается цепочка блоков
Отсюда и знакомое слово: blockchain — цепочка блоков.
Но важно понимать: сама по себе цепочка блоков еще не решает задачу Bitcoin.
Можно связать записи хешами.
Остается вопрос: кто имеет право добавить следующий блок и какую версию цепочки должны принять остальные?
И вот здесь появляется Proof of Work.
Шаг 2. Майнеры предлагают новые блоки
Майнер собирает допустимые транзакции в кандидата на блок.
Но просто сказать «вот мой блок, теперь он главный» недостаточно.
Иначе главным майнером мира довольно быстро объявил бы себя каждый второй ноутбук.
Майнер должен выполнить работу
Он многократно вычисляет хеш, изменяя определенные данные блока, пока результат не будет удовлетворять установленному условию сети.
Концептуально: попытка 1 не подходит, попытка 2 не подходит, попытка 3 не подходит, и так далее, пока, скажем, попытка 8 472 193 не подойдет.
Найти результат дорого по вычислениям.
Проверить найденный результат другим узлам — легко.
Мы уже видели эту асимметрию в Hashcash.
Proof of Work получает новую роль
В Hashcash вычислительная работа делала массовое действие затратным.
В Bitcoin она помогает решить другую задачу: назначить объективную вычислительную стоимость созданию истории.
Чтобы предложить блок, недостаточно просто заявить «мне нравится вот эта версия событий».
Нужно потратить вычислительный ресурс.
Но иногда два блока появляются почти одновременно
Представим: от блока 100 одновременно ответвляются блок 101A и блок 101B.
Часть узлов первой увидела A.
Другая часть — B.
Сеть временно имеет две допустимые ветви.
Это нормально.
Кто победит?
Bitcoin использует правило, согласно которому узлы ориентируются на действительную цепочку с наибольшей накопленной Proof of Work.
Для первого знакомства можно представить: сеть продолжает строить ту историю, за которой накоплено больше подтвержденной вычислительной работы.
Например: если цепочка «100 → 101A → 102A → 103A» накопила больше работы, чем цепочка «100 → 101B», ветка A становится основной.
Транзакции конфликтующей ветки должны оцениваться уже относительно этой истории.
- 1Временное разветвление — от общего блока почти одновременно появляются две допустимые ветви, и разные узлы сети видят их в разном порядке.
- 2Разрешение — следующий блок продолжает одну из веток, за ней накапливается больше подтвержденной работы, и именно она становится основной цепочкой.
Важно
Иногда это объясняют как «Bitcoin всегда выбирает самую длинную цепочку».
Точнее говорить: цепочку с наибольшей накопленной работой.
Количество блоков и объем выполненной работы — связанные, но не буквально одинаковые вещи.
Вот как решается double spending
Представим две конфликтующие транзакции: A — «Emma → Alex», и B — «Emma → Sofia».
Допустим, A попала в блок основной цепочки.
Текущее состояние сети теперь учитывает, что средства уже использованы в операции A.
Конфликтующая B больше не соответствует этому состоянию.
Получатель не просто смотрит на подпись
Alex должен понимать не только, что подпись Emma правильная.
Он хочет знать, что транзакция вошла в признанную историю и насколько эта история уже закрепилась последующей работой сети.
Отсюда появляется знакомое практическое понятие — подтверждения, confirmations.
Что такое подтверждение
Чем больше работы накопилось после блока с транзакцией, тем труднее заменить эту часть истории альтернативной цепочкой.
Значит ли это абсолютную математическую необратимость?
Нет.
И это важная точность.
Для Bitcoin корректнее говорить о вероятностной финальности.
Поэтому 1 confirmation и 6 confirmations не дают одинаковую степень уверенности.
Какое количество подтверждений достаточно — зависит от: суммы; риска; политики получателя; конкретной ситуации.
- 1Wallet — Emma создает транзакцию с помощью кошелька, который управляет ее ключами.
- 2Подпись — транзакция подписывается ключом Emma, доказывая ее право распоряжаться средствами.
- 3P2P network — подписанная транзакция распространяется по сети напрямую между участниками.
- 4Nodes verify — независимые узлы самостоятельно проверяют формат, подпись и допустимость операции.
- 5Candidate block — допустимые транзакции собираются майнером в кандидата на новый блок.
- 6Proof of Work — майнер выполняет вычислительную работу, чтобы предложить этот блок сети.
- 7Block accepted — узлы проверяют допустимость блока и принимают его в основную историю.
- 8Confirmations — каждый следующий блок увеличивает глубину транзакции и уверенность в ее окончательности.
Шаг 3. Экономический стимул
Мы еще не решили один важный вопрос.
Зачем майнеру покупать оборудование, использовать электричество, выполнять вычисления и поддерживать участие в сети?
Bitcoin добавляет экономический стимул.
Успешный майнер может получить предусмотренное протоколом вознаграждение.
Оно включает: создаваемые по правилам сети новые bitcoin; комиссии включенных транзакций.
Эмиссия становится частью правил
В централизованной системе эмитент может вести учет выпуска.
В Bitcoin появление новых единиц связано с правилами протокола.
Упрощенно: майнер выполнил Proof of Work, допустимый блок принят сетью, и майнер получает block reward.
Но важно: майнер не может просто написать себе произвольную сумму.
Другие узлы проверяют, соответствует ли созданное вознаграждение правилам.
Если нет — блок считается недопустимым.
Здесь особенно хорошо видно распределение ролей
Майнер может предложить блок.
Но он не устанавливает правила единолично.
Узлы могут проверить, соответствует ли блок правилам, и либо принять его, либо отклонить.
То есть создание блока и проверка его допустимости — разные функции.
Но доверие не исчезло
Пользователь по-прежнему полагается на: корректность криптографии; правила протокола; программную реализацию; экономические стимулы; достаточную устойчивость сети; безопасность собственного ключа.
То есть Bitcoin уменьшает необходимость доверять конкретному центральному оператору, но не отменяет саму концепцию доверия и риска.
Bitcoin соединяет технические и экономические механизмы
Вот что начинает работать вместе: digital signatures дают право распоряжения, hash functions дают связность и целостность данных, blocks группируют операции, Proof of Work назначает стоимость построения истории, P2P network распространяет данные, consensus rules выбирают общее состояние, incentives мотивируют тратить ресурсы.
Именно сочетание, а не одна отдельная технология, делает систему интересной.
- 1Digital signatures — теперь действительно доказывают право распоряжения средствами внутри работающей сети.
- 2Hash functions — связывают блоки друг с другом и делают изменение истории заметным.
- 3Proof of Work — назначает объективную вычислительную стоимость созданию и продолжению истории.
- 4Peer-to-peer networking — распространяет транзакции и блоки между независимыми узлами.
- 5Distributed accounting ideas — превратились в реально работающую общую историю без центрального бухгалтера.
- 6Incentives — теперь заполненный элемент: block reward и комиссии мотивируют майнеров тратить ресурсы.
- 7Ordering / consensus — теперь решенная в рамках протокола задача: правило «наибольшей накопленной работы» определяет основную историю.
Общая денежная история без единственного доверенного оператора.
А где находится сам bitcoin?
Это хороший вопрос, который позже разберем намного глубже.
Bitcoin не лежит внутри файла `my_bitcoin.wallet` и не хранится физически «в кошельке».
Сеть хранит состояние, позволяющее определить, какие значения могут быть использованы при выполнении новых допустимых транзакций.
А ключ дает возможность доказать право соответствующего распоряжения.
Поэтому фраза «кошелек хранит мои bitcoin» удобна бытово, но технически не совсем точна.
К этому мы еще вернемся.
Что хранит кошелек
На базовом уровне полезнее думать так: кошелек хранит ключи, а ключи дают право подписать допустимую транзакцию.
А состояние активов существует в общей истории сети.
Это различие позже станет критически важным при создании software wallet, hardware wallet, cold wallet и работе с backup seed phrase.
Что Bitcoin не решил
Чтобы не создавать из технологии легенду, сразу зафиксируем границы.
Bitcoin не устранил автоматически: потерю ключей; мошенничество; ошибки пользователя; волатильность; комиссии; ограниченную пропускную способность; зависимость пользователя от некоторых внешних сервисов; юридические и налоговые вопросы.
Он решил более конкретную задачу.
Какую именно?
В очень концентрированной форме: Bitcoin показал практический способ поддерживать общую историю цифровой стоимости в открытой peer-to-peer сети без единственного доверенного оператора и предотвращать double spending с помощью криптографии, Proof of Work, правил консенсуса и экономических стимулов.
Это гораздо точнее, чем «Bitcoin — деньги без банков».
И еще одна важная оговорка
Bitcoin не означает, что пользователь обязательно работает без посредника.
Можно хранить bitcoin на централизованной бирже — тогда ключи контролирует биржа.
А можно в self-custody — и самостоятельно контролировать ключи.
Базовая сеть одна.
Модель контроля пользователя — разная.
Позже мы разберем это практически.
Отсюда появляется настоящий смысл self-custody
Если пользователь контролирует ключ, он может самостоятельно создавать подпись, необходимую для распоряжения соответствующим активом.
Но вместе с этим исчезает привычная банковская функция «забыли пароль? восстановить доступ».
Seed phrase в этом вопросе обладает довольно суровым характером.
Именно поэтому практической безопасности кошельков у нас будет посвящен отдельный большой блок.
Главное, что нужно запомнить
- Bitcoin появился не из одной новой технологии, а из сочетания нескольких ранее известных механизмов.
- Цифровые подписи позволяют проверять право на создание транзакции.
- Узлы самостоятельно проверяют соблюдение правил протокола.
- Транзакции объединяются в блоки, а блоки криптографически связываются с предыдущей историей.
- Proof of Work делает создание конкурирующей истории вычислительно затратным.
- При временном появлении нескольких ветвей сеть ориентируется на действительную цепочку с наибольшей накопленной работой.
- Это позволяет сети приходить к общей истории без одного центрального оператора.
- Подтверждения показывают глубину транзакции в сформировавшейся истории.
- Финальность Bitcoin имеет вероятностный характер: уверенность увеличивается по мере накопления работы после транзакции.
- Экономическое вознаграждение мотивирует майнеров расходовать ресурсы на создание блоков.
- Майнер предлагает блок, но другие узлы самостоятельно проверяют его соответствие правилам.
- Bitcoin изменил модель доверия, а не уничтожил доверие и риск вообще.
- Кошелек прежде всего управляет ключами; bitcoin не хранится внутри приложения как файл.
- Базовая сеть может быть децентрализованной, а пользователь при этом все равно может использовать централизованного хранителя.
Что дальше
Теперь мы наконец можем ответить на вопрос всего урока.
Почему вообще появилась идея криптовалют?
Не потому, что миру срочно понадобилась еще одна красивая цифра в приложении.
Цифровые деньги уже существовали.
Задача была другой: создать цифровую стоимость с другой архитектурой учета, проверки, доверия и контроля.
В последней части соберем весь путь: digital cash → double spending → trusted third party → cypherpunks → Hashcash / b-money / Bit Gold → Bitcoin — и отделим реальные инженерные идеи от нескольких популярных мифов.
Об этом — в следующей части — «Итоги: какую проблему на самом деле решали криптовалюты».
- Bitcoin появился не из одной новой технологии, а из сочетания нескольких ранее известных механизмов.
- Цифровые подписи позволяют проверять право на создание транзакции.
- Узлы самостоятельно проверяют соблюдение правил протокола.
- Транзакции объединяются в блоки, а блоки криптографически связываются с предыдущей историей.
- Proof of Work делает создание конкурирующей истории вычислительно затратным.
- При временном появлении нескольких ветвей сеть ориентируется на действительную цепочку с наибольшей накопленной работой.
- Это позволяет сети приходить к общей истории без одного центрального оператора.
- Подтверждения показывают глубину транзакции в сформировавшейся истории.
- Финальность Bitcoin имеет вероятностный характер: уверенность увеличивается по мере накопления работы после транзакции.
- Экономическое вознаграждение мотивирует майнеров расходовать ресурсы на создание блоков.
- Майнер предлагает блок, но другие узлы самостоятельно проверяют его соответствие правилам.
- Bitcoin изменил модель доверия, а не уничтожил доверие и риск вообще.
- Кошелек прежде всего управляет ключами; bitcoin не хранится внутри приложения как файл.
- Базовая сеть может быть децентрализованной, а пользователь при этом все равно может использовать централизованного хранителя.
The pieces already existed. What was missing was a working construction
By 2008, many of the necessary elements were already known: digital signatures; hash functions; Proof of Work; peer-to-peer networks; cryptographic chains of data; ideas of digital scarcity; proposals for distributed money.
The problem remained the same: how do you get independent participants to maintain one monetary history without a central operator?
This is exactly where Bitcoin appeared.
What Satoshi Nakamoto proposed
In 2008, under the name Satoshi Nakamoto, a document was published: "Bitcoin: A Peer-to-Peer Electronic Cash System."
In early 2009, the Bitcoin network started running.
The main achievement wasn't inventing every technology from scratch.
Bitcoin connected several known mechanisms so that they started working together as a single monetary system.
Let's start with what the user actually does
Emma wants to send Alex a certain amount of bitcoin.
She creates a transaction.
Simplified: Emma creates a transaction, signs it with her key, and broadcasts it to the network.
A digital signature lets the network verify that the operation was actually authorized by whoever holds the corresponding key.
But we already know: this alone doesn't solve double spending.
Step 1. Nodes verify the transaction
Nodes receive transactions and check things like: is the format correct; are the signatures valid; can the specified funds actually be used; does the operation violate the network's rules.
If a transaction doesn't conform to the rules, a node has no obligation to accept it or relay it further.
Here a very important idea shows up
There's no single server with a central Bitcoin database that tells everyone, "this is the correct operation."
Instead, independent nodes can each verify compliance with the shared rules on their own.
The rules are one.
The verifiers are many.
But transactions still need to be ordered
Emma could try to create two conflicting operations: "Emma → Alex" and "Emma → Sofia."
Different nodes on the network might see them in a different order.
So a shared sequence of events needs to be created.
For this, Bitcoin groups transactions into blocks.
What a block is
A new block is linked to the previous one.
Blocks are linked by hashes
Every new block contains a cryptographic reference to the previous one.
If old data is changed, its hash changes.
Then the link to the subsequent blocks stops matching.
This produces a chain of blocks
Hence the familiar word: blockchain — a chain of blocks.
But it's important to understand: a chain of blocks by itself doesn't yet solve Bitcoin's problem.
You can link records with hashes.
The question remains: who has the right to add the next block, and which version of the chain should everyone else accept?
And this is where Proof of Work comes in.
Step 2. Miners propose new blocks
A miner gathers valid transactions into a block candidate.
But simply saying "here's my block, it's the main one now" isn't enough.
Otherwise, pretty much every second laptop in the world would quickly declare itself the world's main miner.
The miner has to do the work
They repeatedly compute a hash, varying certain block data, until the result satisfies the condition set by the network.
Conceptually: attempt 1 doesn't work, attempt 2 doesn't work, attempt 3 doesn't work, and so on, until, say, attempt 8,472,193 works.
Finding the result is computationally expensive.
Verifying a found result is easy for other nodes.
We already saw this asymmetry in Hashcash.
Proof of Work gets a new role
In Hashcash, computational work made mass action costly.
In Bitcoin, it helps solve a different problem: assigning an objective computational cost to building history.
To propose a block, it isn't enough to simply declare "I like this version of events."
Computational resources have to be spent.
But sometimes two blocks appear almost at the same time
Imagine: from block 100, block 101A and block 101B branch off almost simultaneously.
Some nodes see A first.
Others see B first.
The network temporarily has two valid branches.
This is normal.
Who wins?
Bitcoin uses a rule under which nodes follow the valid chain with the most accumulated Proof of Work.
As a first approximation, you can picture it as: the network keeps building the history behind which more confirmed computational work has accumulated.
For example: if the chain "100 → 101A → 102A → 103A" has accumulated more work than the chain "100 → 101B," branch A becomes the main one.
Transactions from the conflicting branch then have to be evaluated relative to this history.
- 1Temporary fork — from a shared block, two valid branches appear almost simultaneously, and different nodes on the network see them in a different order.
- 2Resolution — the next block extends one of the branches, more confirmed work accumulates behind it, and that branch becomes the main chain.
Important
Sometimes this is explained as "Bitcoin always picks the longest chain."
It's more accurate to say: the chain with the most accumulated work.
The number of blocks and the amount of work performed are related, but not literally the same thing.
This is how double spending gets solved
Imagine two conflicting transactions: A — "Emma → Alex," and B — "Emma → Sofia."
Suppose A ends up in a block on the main chain.
The network's current state now reflects that the funds have already been used in operation A.
The conflicting B no longer matches this state.
The recipient doesn't just look at the signature
Alex needs to understand not only that Emma's signature is correct.
He wants to know that the transaction has entered the recognized history, and how firmly that history has already been reinforced by subsequent work by the network.
This is where the familiar practical concept comes from — confirmations.
What a confirmation is
The more work has accumulated after the block containing the transaction, the harder it becomes to replace that part of the history with an alternative chain.
Does this mean absolute mathematical irreversibility?
No.
And this is an important point of precision.
For Bitcoin, it's more accurate to talk about probabilistic finality.
That's why 1 confirmation and 6 confirmations don't provide the same degree of certainty.
How many confirmations are enough depends on: the amount involved; the risk; the recipient's policy; the specific situation.
- 1Wallet — Emma creates a transaction using a wallet that manages her keys.
- 2Signature — the transaction is signed with Emma's key, proving her right to control the funds.
- 3P2P network — the signed transaction spreads across the network directly between participants.
- 4Nodes verify — independent nodes each check the format, the signature, and the validity of the operation.
- 5Candidate block — valid transactions are gathered by a miner into a candidate for a new block.
- 6Proof of Work — the miner performs computational work in order to propose this block to the network.
- 7Block accepted — nodes check the block's validity and accept it into the main history.
- 8Confirmations — every subsequent block increases the transaction's depth and confidence in its finality.
Step 3. The economic incentive
We still haven't answered one important question.
Why would a miner buy equipment, use electricity, perform computations, and keep participating in the network at all?
Bitcoin adds an economic incentive.
A successful miner can receive a reward set out by the protocol.
It includes: new bitcoin created according to the network's rules; fees from the included transactions.
Issuance becomes part of the rules
In a centralized system, the issuer can keep track of issuance itself.
In Bitcoin, the appearance of new units is tied to the protocol's rules.
Simplified: a miner performs Proof of Work, a valid block is accepted by the network, and the miner receives the block reward.
But importantly: a miner can't just write themselves an arbitrary amount.
Other nodes check whether the reward that was created matches the rules.
If it doesn't, the block is considered invalid.
This is where the separation of roles is especially clear
A miner can propose a block.
But they don't set the rules unilaterally.
Nodes can check whether a block matches the rules, and either accept it or reject it.
In other words, creating a block and verifying its validity are different functions.
But trust hasn't disappeared
The user still relies on: the correctness of the cryptography; the protocol's rules; the software implementation; the economic incentives; the network's sufficient resilience; the security of their own key.
In other words, Bitcoin reduces the need to trust a specific central operator, but it doesn't eliminate the very concept of trust and risk.
Bitcoin connects technical and economic mechanisms
Here's what starts working together: digital signatures grant the right to control funds, hash functions provide linkage and data integrity, blocks group operations, Proof of Work assigns a cost to building history, the P2P network spreads the data, consensus rules select the shared state, incentives motivate participants to spend resources.
It's the combination, not any single technology on its own, that makes the system interesting.
- 1Digital signatures — now actually prove the right to control funds inside a working network.
- 2Hash functions — link blocks to each other and make tampering with history noticeable.
- 3Proof of Work — assigns an objective computational cost to creating and extending history.
- 4Peer-to-peer networking — spreads transactions and blocks between independent nodes.
- 5Distributed accounting ideas — turned into an actually working shared history with no central bookkeeper.
- 6Incentives — now a filled-in element: the block reward and fees motivate miners to spend resources.
- 7Ordering / consensus — now a problem solved within the protocol: the rule of "the most accumulated work" determines the main history.
A shared monetary history with no single trusted operator.
So where is the bitcoin itself?
This is a good question, which we'll dig into much more deeply later.
Bitcoin doesn't sit inside the file `my_bitcoin.wallet`, and it isn't physically stored "in the wallet."
The network stores a state that makes it possible to determine which values can be used when carrying out new valid transactions.
And the key provides the ability to prove the right to the corresponding control.
So the phrase "my wallet holds my bitcoin" is convenient in everyday speech, but technically not quite accurate.
We'll come back to this.
What a wallet actually stores
At a basic level, it's more useful to think of it this way: a wallet stores keys, and the keys grant the right to sign a valid transaction.
The state of the assets, meanwhile, exists in the network's shared history.
This distinction will later become critically important when working with software wallets, hardware wallets, cold wallets, and backup seed phrases.
What Bitcoin didn't solve
To avoid turning the technology into a legend, let's set the boundaries right away.
Bitcoin didn't automatically eliminate: lost keys; fraud; user error; volatility; fees; limited throughput; the user's dependence on certain external services; legal and tax questions.
It solved a more specific problem.
Which one exactly?
In a very condensed form: Bitcoin demonstrated a practical way to maintain a shared history of digital value on an open peer-to-peer network with no single trusted operator, and to prevent double spending using cryptography, Proof of Work, consensus rules, and economic incentives.
This is far more precise than "Bitcoin is money without banks."
And one more important caveat
Bitcoin doesn't mean the user necessarily operates without an intermediary.
You can hold bitcoin on a centralized exchange — in which case the exchange controls the keys.
Or you can hold it in self-custody — and control the keys yourself.
The base network is one and the same.
The user's model of control is what differs.
We'll go through this in practice later.
This is where the real meaning of self-custody comes from
If a user controls a key, they can independently create the signature needed to control the corresponding asset.
But along with that, the familiar banking function of "forgot your password? recover access" disappears.
The seed phrase, in this respect, has a fairly unforgiving nature.
That's exactly why we'll dedicate a separate, substantial block to the practical security of wallets.
The main things to remember
- Bitcoin didn't come from one new technology, but from combining several previously known mechanisms.
- Digital signatures make it possible to verify the right to create a transaction.
- Nodes independently verify compliance with the protocol's rules.
- Transactions are grouped into blocks, and blocks are cryptographically linked to the preceding history.
- Proof of Work makes creating a competing history computationally expensive.
- When several branches temporarily appear, the network follows the valid chain with the most accumulated work.
- This lets the network arrive at a shared history without one central operator.
- Confirmations show a transaction's depth within the history that has formed.
- Bitcoin's finality is probabilistic in nature: confidence increases as work accumulates after the transaction.
- The economic reward motivates miners to spend resources on creating blocks.
- A miner proposes a block, but the other nodes independently verify that it matches the rules.
- Bitcoin changed the model of trust — it didn't destroy trust and risk altogether.
- A wallet is primarily a manager of keys; bitcoin isn't stored inside the app as a file.
- The base network can be decentralized, while the user can still choose to use a centralized custodian.
What's next
Now we can finally answer the question the whole lesson has been building toward.
Why did the idea of cryptocurrencies come about in the first place?
Not because the world urgently needed one more pretty number in an app.
Digital money already existed.
The task was something else: to create digital value with a different architecture of accounting, verification, trust, and control.
In the final part, we'll put together the entire path: digital cash → double spending → trusted third party → cypherpunks → Hashcash / b-money / Bit Gold → Bitcoin — and separate the real engineering ideas from a few popular myths.
More on that in the next part — "Takeaways: what problem cryptocurrencies actually solved."
- Bitcoin didn't come from one new technology, but from combining several previously known mechanisms.
- Digital signatures let the network verify the right to create a transaction.
- Nodes independently verify compliance with the protocol's rules.
- Transactions are grouped into blocks, and blocks are cryptographically linked to the previous history.
- Proof of Work makes creating a competing history computationally expensive.
- When several branches temporarily appear, the network follows the valid chain with the most accumulated work.
- This lets the network arrive at a shared history without a single central operator.
- Confirmations show a transaction's depth within the history that has formed.
- Bitcoin's finality is probabilistic: confidence grows as work accumulates after the transaction.
- An economic reward motivates miners to spend resources creating blocks.
- A miner proposes a block, but other nodes independently verify that it follows the rules.
- Bitcoin changed the trust model rather than eliminating trust and risk altogether.
- A wallet primarily manages keys; bitcoin isn't stored inside an app as a file.
- The base network can be decentralized while the user still chooses to use a centralized custodian.
Οι λεπτομέρειες υπήρχαν ήδη. Αυτό που έλειπε ήταν μια λειτουργική κατασκευή
Μέχρι το 2008, πολλά από τα απαραίτητα στοιχεία ήταν ήδη γνωστά: ψηφιακές υπογραφές· συναρτήσεις κατακερματισμού (hash functions)· Proof of Work· δίκτυα peer-to-peer· κρυπτογραφικές αλυσίδες δεδομένων· ιδέες ψηφιακής σπανιότητας· προτάσεις κατανεμημένου χρήματος.
Το πρόβλημα παρέμενε το ίδιο: πώς να κάνεις ανεξάρτητους συμμετέχοντες να διατηρούν ένα ενιαίο νομισματικό ιστορικό χωρίς κεντρικό φορέα;
Ακριβώς εδώ εμφανίστηκε το Bitcoin.
Τι πρότεινε ο Satoshi Nakamoto
Το 2008, υπό το όνομα Satoshi Nakamoto, δημοσιεύτηκε το έγγραφο «Bitcoin: A Peer-to-Peer Electronic Cash System».
Στις αρχές του 2009 τέθηκε σε λειτουργία το δίκτυο του Bitcoin.
Το κύριο επίτευγμα δεν ήταν η εφεύρεση κάθε τεχνολογίας από το μηδέν.
Το Bitcoin συνδύασε αρκετούς ήδη γνωστούς μηχανισμούς έτσι ώστε να αρχίσουν να λειτουργούν ως ένα ενιαίο νομισματικό σύστημα.
Ας ξεκινήσουμε από το τι κάνει πραγματικά ο χρήστης
Η Emma θέλει να στείλει στον Alex μια συγκεκριμένη ποσότητα bitcoin.
Δημιουργεί μια συναλλαγή.
Απλοποιημένα: η Emma δημιουργεί τη συναλλαγή, την υπογράφει με το κλειδί της και την προωθεί στο δίκτυο.
Η ψηφιακή υπογραφή επιτρέπει στο δίκτυο να επαληθεύσει ότι τη συναλλαγή την ενέκρινε πράγματι αυτός που κατέχει το αντίστοιχο κλειδί.
Όμως ήδη γνωρίζουμε: αυτό από μόνο του δεν λύνει το double spending.
Βήμα 1. Οι κόμβοι επαληθεύουν τη συναλλαγή
Οι κόμβοι λαμβάνουν συναλλαγές και ελέγχουν, για παράδειγμα: αν η μορφή τους είναι σωστή· αν οι υπογραφές είναι έγκυρες· αν τα υποδεικνυόμενα κεφάλαια μπορούν να χρησιμοποιηθούν· αν η συναλλαγή δεν παραβιάζει τους κανόνες του δικτύου.
Αν η συναλλαγή δεν συμμορφώνεται με τους κανόνες, ο κόμβος δεν είναι υποχρεωμένος να την αποδεχτεί και να τη διαδώσει περαιτέρω.
Εδώ εμφανίζεται μια πολύ σημαντική ιδέα
Δεν υπάρχει ένας μοναδικός διακομιστής με κεντρική βάση δεδομένων του Bitcoin που να ανακοινώνει σε όλους: «αυτή είναι η σωστή συναλλαγή».
Αντ' αυτού, ανεξάρτητοι κόμβοι μπορούν να επαληθεύσουν μόνοι τους την τήρηση των κοινών κανόνων.
Οι κανόνες είναι ενιαίοι.
Οι επαληθευτές είναι πολλοί.
Όμως οι συναλλαγές πρέπει ακόμη να ταξινομηθούν
Η Emma θα μπορούσε να προσπαθήσει να δημιουργήσει δύο αντικρουόμενες συναλλαγές: «Emma → Alex» και «Emma → Sofia».
Διαφορετικοί κόμβοι του δικτύου μπορεί να τις δουν με διαφορετική σειρά.
Γι' αυτό χρειάζεται να δημιουργηθεί μια κοινή ακολουθία γεγονότων.
Για τον σκοπό αυτό, το Bitcoin ομαδοποιεί τις συναλλαγές σε blocks.
Τι είναι το block
Το νέο block συνδέεται με το προηγούμενο.
Τα blocks συνδέονται μέσω hash
Κάθε νέο block περιέχει μια κρυπτογραφική αναφορά στο προηγούμενο.
Αν αλλάξουν τα παλιά δεδομένα, θα αλλάξει και το hash τους.
Τότε η σύνδεση με τα επόμενα blocks δεν θα ταιριάζει πια.
Έτσι προκύπτει μια αλυσίδα από blocks
Από εδώ προέρχεται και η γνωστή λέξη: blockchain — αλυσίδα από blocks.
Όμως είναι σημαντικό να καταλάβουμε: η ίδια η αλυσίδα blocks από μόνη της δεν λύνει το πρόβλημα του Bitcoin.
Μπορεί κανείς να συνδέσει εγγραφές με hash.
Παραμένει το ερώτημα: ποιος έχει το δικαίωμα να προσθέσει το επόμενο block και ποια έκδοση της αλυσίδας πρέπει να αποδεχτούν οι υπόλοιποι;
Και ακριβώς εδώ εμφανίζεται το Proof of Work.
Βήμα 2. Οι miners προτείνουν νέα blocks
Ο miner συγκεντρώνει έγκυρες συναλλαγές σε έναν υποψήφιο block.
Όμως απλώς το να πει κανείς «να το block μου, τώρα είναι το κύριο» δεν αρκεί.
Διαφορετικά, ο κάθε δεύτερος φορητός υπολογιστής στον κόσμο θα διακήρυττε αρκετά γρήγορα τον εαυτό του ως τον κύριο miner.
Ο miner πρέπει να εκτελέσει εργασία
Υπολογίζει επανειλημμένα το hash, τροποποιώντας συγκεκριμένα δεδομένα του block, μέχρι το αποτέλεσμα να ικανοποιεί τη συνθήκη που έχει ορίσει το δίκτυο.
Εννοιολογικά: η προσπάθεια 1 δεν ταιριάζει, η προσπάθεια 2 δεν ταιριάζει, η προσπάθεια 3 δεν ταιριάζει, και ούτω καθεξής, μέχρι, ας πούμε, η προσπάθεια 8.472.193 να ταιριάξει.
Η εύρεση του αποτελέσματος είναι υπολογιστικά ακριβή.
Ο έλεγχος του αποτελέσματος από τους άλλους κόμβους είναι εύκολος.
Αυτή την ασυμμετρία την είχαμε ήδη δει στο Hashcash.
Το Proof of Work αποκτά έναν νέο ρόλο
Στο Hashcash, η υπολογιστική εργασία έκανε τη μαζική ενέργεια δαπανηρή.
Στο Bitcoin, βοηθά να λυθεί ένα διαφορετικό πρόβλημα: να αποδοθεί ένα αντικειμενικό υπολογιστικό κόστος στη δημιουργία του ιστορικού.
Για να προταθεί ένα block, δεν αρκεί απλώς να δηλώσει κανείς «μου αρέσει αυτή η εκδοχή των γεγονότων».
Χρειάζεται να δαπανηθεί υπολογιστικός πόρος.
Όμως μερικές φορές δύο blocks εμφανίζονται σχεδόν ταυτόχρονα
Ας φανταστούμε: από το block 100 διακλαδίζονται ταυτόχρονα το block 101A και το block 101B.
Ένα μέρος των κόμβων είδε πρώτα το A.
Ένα άλλο μέρος — το B.
Το δίκτυο έχει προσωρινά δύο έγκυρους κλάδους.
Αυτό είναι φυσιολογικό.
Ποιος θα επικρατήσει;
Το Bitcoin χρησιμοποιεί έναν κανόνα σύμφωνα με τον οποίο οι κόμβοι προσανατολίζονται στην έγκυρη αλυσίδα με τη μεγαλύτερη συσσωρευμένη Proof of Work.
Για μια πρώτη γνωριμία, μπορούμε να το φανταστούμε ως εξής: το δίκτυο συνεχίζει να χτίζει εκείνο το ιστορικό πίσω από το οποίο έχει συσσωρευτεί περισσότερη επιβεβαιωμένη υπολογιστική εργασία.
Για παράδειγμα: αν η αλυσίδα «100 → 101A → 102A → 103A» έχει συσσωρεύσει περισσότερη εργασία από την αλυσίδα «100 → 101B», ο κλάδος A γίνεται ο κύριος.
Οι συναλλαγές του αντικρουόμενου κλάδου πρέπει πλέον να αξιολογούνται σε σχέση με αυτό το ιστορικό.
- 1Προσωρινή διακλάδωση — από ένα κοινό block εμφανίζονται σχεδόν ταυτόχρονα δύο έγκυροι κλάδοι, και διαφορετικοί κόμβοι του δικτύου τους βλέπουν με διαφορετική σειρά.
- 2Επίλυση — το επόμενο block συνεχίζει έναν από τους κλάδους, πίσω του συσσωρεύεται περισσότερη επιβεβαιωμένη εργασία, και αυτός ακριβώς γίνεται η κύρια αλυσίδα.
Σημαντικό
Μερικές φορές αυτό εξηγείται ως «το Bitcoin επιλέγει πάντα την πιο μακριά αλυσίδα».
Πιο ακριβές είναι να λέμε: την αλυσίδα με τη μεγαλύτερη συσσωρευμένη εργασία.
Ο αριθμός των blocks και ο όγκος της εργασίας που έχει εκτελεστεί είναι συσχετισμένα, αλλά όχι κυριολεκτικά ταυτόσημα πράγματα.
Έτσι ακριβώς λύνεται το double spending
Ας φανταστούμε δύο αντικρουόμενες συναλλαγές: την A — «Emma → Alex», και τη B — «Emma → Sofia».
Ας υποθέσουμε ότι η A μπήκε σε ένα block της κύριας αλυσίδας.
Η τρέχουσα κατάσταση του δικτύου πλέον λαμβάνει υπόψη ότι τα κεφάλαια έχουν ήδη χρησιμοποιηθεί στη συναλλαγή A.
Η αντικρουόμενη B δεν αντιστοιχεί πια σε αυτή την κατάσταση.
Ο παραλήπτης δεν κοιτάζει απλώς την υπογραφή
Ο Alex πρέπει να καταλαβαίνει όχι μόνο ότι η υπογραφή της Emma είναι σωστή.
Θέλει να ξέρει ότι η συναλλαγή έχει μπει στο αναγνωρισμένο ιστορικό και κατά πόσο αυτό το ιστορικό έχει ήδη εδραιωθεί από τη μετέπειτα εργασία του δικτύου.
Από εδώ προκύπτει η γνωστή πρακτική έννοια — τα confirmations.
Τι είναι το confirmation
Όσο περισσότερη εργασία έχει συσσωρευτεί μετά το block που περιέχει τη συναλλαγή, τόσο πιο δύσκολο είναι να αντικατασταθεί αυτό το τμήμα του ιστορικού από μια εναλλακτική αλυσίδα.
Σημαίνει αυτό απόλυτη μαθηματική αμεταστρεψία;
Όχι.
Και αυτή είναι μια σημαντική ακρίβεια.
Για το Bitcoin, είναι πιο ακριβές να μιλάμε για πιθανοτική οριστικότητα.
Γι' αυτό 1 confirmation και 6 confirmations δεν προσφέρουν τον ίδιο βαθμό βεβαιότητας.
Πόσα confirmations είναι αρκετά εξαρτάται από: το ποσό· τον κίνδυνο· την πολιτική του παραλήπτη· τη συγκεκριμένη περίσταση.
- 1Wallet — η Emma δημιουργεί τη συναλλαγή μέσω ενός wallet που διαχειρίζεται τα κλειδιά της.
- 2Υπογραφή — η συναλλαγή υπογράφεται με το κλειδί της Emma, αποδεικνύοντας το δικαίωμά της να διαθέσει τα κεφάλαια.
- 3P2P network — η υπογεγραμμένη συναλλαγή διαδίδεται στο δίκτυο απευθείας ανάμεσα στους συμμετέχοντες.
- 4Nodes verify — ανεξάρτητοι κόμβοι επαληθεύουν μόνοι τους τη μορφή, την υπογραφή και την εγκυρότητα της συναλλαγής.
- 5Candidate block — έγκυρες συναλλαγές συγκεντρώνονται από τον miner σε έναν υποψήφιο νέο block.
- 6Proof of Work — ο miner εκτελεί υπολογιστική εργασία για να προτείνει αυτό το block στο δίκτυο.
- 7Block accepted — οι κόμβοι ελέγχουν την εγκυρότητα του block και το αποδέχονται στο κύριο ιστορικό.
- 8Confirmations — κάθε επόμενο block αυξάνει το βάθος της συναλλαγής και τη βεβαιότητα για την οριστικότητά της.
Βήμα 3. Το οικονομικό κίνητρο
Δεν έχουμε λύσει ακόμη ένα σημαντικό ζήτημα.
Γιατί να αγοράσει ένας miner εξοπλισμό, να καταναλώνει ηλεκτρικό ρεύμα, να εκτελεί υπολογισμούς και να διατηρεί τη συμμετοχή του στο δίκτυο;
Το Bitcoin προσθέτει ένα οικονομικό κίνητρο.
Ένας επιτυχημένος miner μπορεί να λάβει την ανταμοιβή που προβλέπει το πρωτόκολλο.
Αυτή περιλαμβάνει: νέα bitcoin που δημιουργούνται σύμφωνα με τους κανόνες του δικτύου· προμήθειες από τις συναλλαγές που περιλαμβάνονται.
Η έκδοση γίνεται μέρος των κανόνων
Σε ένα κεντρικοποιημένο σύστημα, ο εκδότης μπορεί να τηρεί λογιστική καταγραφή της έκδοσης.
Στο Bitcoin, η εμφάνιση νέων μονάδων συνδέεται με τους κανόνες του πρωτοκόλλου.
Απλοποιημένα: ο miner εκτέλεσε το Proof of Work, ένα έγκυρο block έγινε αποδεκτό από το δίκτυο, και ο miner λαμβάνει το block reward.
Όμως είναι σημαντικό: ο miner δεν μπορεί απλώς να γράψει στον εαυτό του ένα αυθαίρετο ποσό.
Οι υπόλοιποι κόμβοι ελέγχουν αν η δημιουργηθείσα ανταμοιβή συμμορφώνεται με τους κανόνες.
Αν όχι — το block θεωρείται άκυρο.
Εδώ φαίνεται ιδιαίτερα καθαρά ο διαχωρισμός των ρόλων
Ο miner μπορεί να προτείνει ένα block.
Όμως δεν καθορίζει μόνος του τους κανόνες.
Οι κόμβοι μπορούν να ελέγξουν αν το block συμμορφώνεται με τους κανόνες, και είτε να το αποδεχτούν είτε να το απορρίψουν.
Δηλαδή η δημιουργία ενός block και η επαλήθευση της εγκυρότητάς του είναι διαφορετικές λειτουργίες.
Όμως η εμπιστοσύνη δεν εξαφανίστηκε
Ο χρήστης εξακολουθεί να βασίζεται σε: την ορθότητα της κρυπτογραφίας· τους κανόνες του πρωτοκόλλου· τη λογισμική υλοποίηση· τα οικονομικά κίνητρα· την επαρκή ανθεκτικότητα του δικτύου· την ασφάλεια του δικού του κλειδιού.
Δηλαδή το Bitcoin μειώνει την ανάγκη να εμπιστεύεται κανείς έναν συγκεκριμένο κεντρικό φορέα, αλλά δεν καταργεί την ίδια την έννοια της εμπιστοσύνης και του κινδύνου.
Το Bitcoin συνδυάζει τεχνικούς και οικονομικούς μηχανισμούς
Να τι αρχίζει να λειτουργεί μαζί: τα digital signatures δίνουν το δικαίωμα διάθεσης, οι hash functions δίνουν συνοχή και ακεραιότητα στα δεδομένα, τα blocks ομαδοποιούν τις συναλλαγές, το Proof of Work αποδίδει κόστος στη δημιουργία του ιστορικού, το P2P network διαδίδει τα δεδομένα, οι consensus rules επιλέγουν την κοινή κατάσταση, τα incentives παρακινούν στη δαπάνη πόρων.
Ακριβώς ο συνδυασμός, και όχι μία μεμονωμένη τεχνολογία, κάνει το σύστημα ενδιαφέρον.
- 1Digital signatures — τώρα πραγματικά αποδεικνύουν το δικαίωμα διάθεσης κεφαλαίων μέσα σε ένα λειτουργικό δίκτυο.
- 2Hash functions — συνδέουν τα blocks μεταξύ τους και κάνουν εμφανή κάθε αλλαγή στο ιστορικό.
- 3Proof of Work — αποδίδει ένα αντικειμενικό υπολογιστικό κόστος στη δημιουργία και τη συνέχιση του ιστορικού.
- 4Peer-to-peer networking — διαδίδει συναλλαγές και blocks ανάμεσα σε ανεξάρτητους κόμβους.
- 5Distributed accounting ideas — μετατράπηκαν σε ένα πραγματικά λειτουργικό κοινό ιστορικό χωρίς κεντρικό λογιστή.
- 6Incentives — τώρα είναι ένα συμπληρωμένο στοιχείο: το block reward και οι προμήθειες παρακινούν τους miners να δαπανούν πόρους.
- 7Ordering / consensus — τώρα είναι ένα πρόβλημα λυμένο στο πλαίσιο του πρωτοκόλλου: ο κανόνας της «μεγαλύτερης συσσωρευμένης εργασίας» καθορίζει το κύριο ιστορικό.
Ένα κοινό νομισματικό ιστορικό χωρίς έναν μοναδικό έμπιστο φορέα.
Και πού βρίσκεται στην πραγματικότητα το ίδιο το bitcoin;
Είναι μια καλή ερώτηση, την οποία θα εξετάσουμε αργότερα πολύ πιο σε βάθος.
Το bitcoin δεν βρίσκεται μέσα στο αρχείο `my_bitcoin.wallet` και δεν αποθηκεύεται φυσικά «μέσα στο wallet».
Το δίκτυο διατηρεί μια κατάσταση που επιτρέπει να προσδιοριστεί ποιες αξίες μπορούν να χρησιμοποιηθούν κατά την εκτέλεση νέων έγκυρων συναλλαγών.
Ενώ το κλειδί δίνει τη δυνατότητα να αποδειχθεί το αντίστοιχο δικαίωμα διάθεσης.
Γι' αυτό η φράση «το wallet κρατάει τα bitcoin μου» είναι βολική στην καθημερινή χρήση, αλλά τεχνικά δεν είναι απόλυτα ακριβής.
Θα επανέλθουμε σε αυτό.
Τι αποθηκεύει το wallet
Σε βασικό επίπεδο, είναι πιο χρήσιμο να το σκεφτόμαστε ως εξής: το wallet αποθηκεύει κλειδιά, και τα κλειδιά δίνουν το δικαίωμα να υπογραφεί μια έγκυρη συναλλαγή.
Ενώ η κατάσταση των περιουσιακών στοιχείων υπάρχει μέσα στο κοινό ιστορικό του δικτύου.
Αυτή η διάκριση θα γίνει αργότερα κρίσιμη κατά τη δημιουργία software wallet, hardware wallet, cold wallet και κατά την εργασία με το backup seed phrase.
Τι δεν έλυσε το Bitcoin
Για να μη μετατρέψουμε την τεχνολογία σε θρύλο, ας ορίσουμε αμέσως τα όριά της.
Το Bitcoin δεν εξάλειψε αυτόματα: την απώλεια κλειδιών· την απάτη· τα λάθη του χρήστη· τη μεταβλητότητα· τις προμήθειες· την περιορισμένη χωρητικότητα επεξεργασίας· την εξάρτηση του χρήστη από ορισμένες εξωτερικές υπηρεσίες· νομικά και φορολογικά ζητήματα.
Έλυσε ένα πιο συγκεκριμένο πρόβλημα.
Ποιο ακριβώς;
Σε πολύ συμπυκνωμένη μορφή: το Bitcoin έδειξε έναν πρακτικό τρόπο να διατηρείται ένα κοινό ιστορικό ψηφιακής αξίας σε ένα ανοιχτό δίκτυο peer-to-peer χωρίς έναν μοναδικό έμπιστο φορέα, και να αποτρέπεται το double spending με τη βοήθεια της κρυπτογραφίας, του Proof of Work, των κανόνων συναίνεσης και των οικονομικών κινήτρων.
Αυτό είναι πολύ πιο ακριβές από το «το Bitcoin είναι χρήμα χωρίς τράπεζες».
Και ακόμη μία σημαντική επιφύλαξη
Το Bitcoin δεν σημαίνει ότι ο χρήστης λειτουργεί απαραίτητα χωρίς μεσάζοντα.
Μπορεί κανείς να διατηρεί bitcoin σε ένα κεντρικοποιημένο ανταλλακτήριο — τότε τα κλειδιά τα ελέγχει το ανταλλακτήριο.
Ή μπορεί να τα έχει σε self-custody — και να ελέγχει μόνος του τα κλειδιά.
Το βασικό δίκτυο είναι ένα.
Το μοντέλο ελέγχου του χρήστη — διαφορετικό.
Αργότερα θα το εξετάσουμε πρακτικά.
Από εδώ προκύπτει το πραγματικό νόημα του self-custody
Αν ο χρήστης ελέγχει το κλειδί, μπορεί μόνος του να δημιουργεί την υπογραφή που απαιτείται για τη διάθεση του αντίστοιχου περιουσιακού στοιχείου.
Όμως μαζί με αυτό εξαφανίζεται η γνωστή τραπεζική λειτουργία «ξεχάσατε τον κωδικό; ανακτήστε την πρόσβαση».
Η seed phrase έχει σε αυτό το ζήτημα έναν αρκετά αυστηρό χαρακτήρα.
Ακριβώς γι' αυτό, στην πρακτική ασφάλεια των wallets θα αφιερώσουμε αργότερα μια ξεχωριστή, μεγάλη ενότητα.
Το βασικό που πρέπει να θυμόμαστε
- Το Bitcoin δεν προέκυψε από μία νέα τεχνολογία, αλλά από τον συνδυασμό αρκετών ήδη γνωστών μηχανισμών.
- Οι ψηφιακές υπογραφές επιτρέπουν την επαλήθευση του δικαιώματος δημιουργίας μιας συναλλαγής.
- Οι κόμβοι επαληθεύουν μόνοι τους την τήρηση των κανόνων του πρωτοκόλλου.
- Οι συναλλαγές ενώνονται σε blocks, και τα blocks συνδέονται κρυπτογραφικά με το προηγούμενο ιστορικό.
- Το Proof of Work κάνει τη δημιουργία ενός ανταγωνιστικού ιστορικού υπολογιστικά δαπανηρή.
- Όταν εμφανίζονται προσωρινά πολλοί κλάδοι, το δίκτυο προσανατολίζεται στην έγκυρη αλυσίδα με τη μεγαλύτερη συσσωρευμένη εργασία.
- Αυτό επιτρέπει στο δίκτυο να καταλήγει σε ένα κοινό ιστορικό χωρίς έναν κεντρικό φορέα.
- Τα confirmations δείχνουν το βάθος της συναλλαγής μέσα στο διαμορφωμένο ιστορικό.
- Η οριστικότητα του Bitcoin έχει πιθανοτικό χαρακτήρα: η βεβαιότητα αυξάνεται όσο συσσωρεύεται εργασία μετά τη συναλλαγή.
- Η οικονομική ανταμοιβή παρακινεί τους miners να δαπανούν πόρους για τη δημιουργία blocks.
- Ο miner προτείνει ένα block, όμως οι υπόλοιποι κόμβοι επαληθεύουν μόνοι τους αν συμμορφώνεται με τους κανόνες.
- Το Bitcoin άλλαξε το μοντέλο εμπιστοσύνης, δεν κατάργησε την εμπιστοσύνη και τον κίνδυνο γενικά.
- Το wallet πρωτίστως διαχειρίζεται κλειδιά· το bitcoin δεν αποθηκεύεται μέσα στην εφαρμογή ως αρχείο.
- Το βασικό δίκτυο μπορεί να είναι αποκεντρωμένο, ενώ ο χρήστης παρ' όλα αυτά μπορεί να χρησιμοποιεί έναν κεντρικοποιημένο θεματοφύλακα.
Τι ακολουθεί
Τώρα μπορούμε επιτέλους να απαντήσουμε στο ερώτημα ολόκληρου του μαθήματος.
Γιατί εμφανίστηκε άραγε η ιδέα των κρυπτονομισμάτων;
Όχι επειδή ο κόσμος χρειαζόταν επειγόντως ακόμη έναν όμορφο αριθμό μέσα σε μια εφαρμογή.
Το ψηφιακό χρήμα υπήρχε ήδη.
Το πρόβλημα ήταν διαφορετικό: να δημιουργηθεί ψηφιακή αξία με διαφορετική αρχιτεκτονική λογιστικής, επαλήθευσης, εμπιστοσύνης και ελέγχου.
Στο τελευταίο μέρος θα συγκεντρώσουμε ολόκληρη τη διαδρομή: digital cash → double spending → trusted third party → cypherpunks → Hashcash / b-money / Bit Gold → Bitcoin — και θα ξεχωρίσουμε τις πραγματικές μηχανικές ιδέες από μερικούς δημοφιλείς μύθους.
Γι' αυτό — στο επόμενο μέρος — «Ανακεφαλαίωση: ποιο πρόβλημα έλυσαν πραγματικά τα κρυπτονομίσματα».
- Το Bitcoin δεν προέκυψε από μία νέα τεχνολογία, αλλά από τον συνδυασμό αρκετών ήδη γνωστών μηχανισμών.
- Οι ψηφιακές υπογραφές επιτρέπουν στο δίκτυο να επαληθεύει το δικαίωμα δημιουργίας μιας συναλλαγής.
- Οι κόμβοι επαληθεύουν ανεξάρτητα τη συμμόρφωση με τους κανόνες του πρωτοκόλλου.
- Οι συναλλαγές ομαδοποιούνται σε μπλοκ, και τα μπλοκ συνδέονται κρυπτογραφικά με το προηγούμενο ιστορικό.
- Το Proof of Work κάνει τη δημιουργία ανταγωνιστικού ιστορικού υπολογιστικά δαπανηρή.
- Όταν εμφανίζονται προσωρινά πολλαπλοί κλάδοι, το δίκτυο ακολουθεί την έγκυρη αλυσίδα με το μεγαλύτερο συσσωρευμένο έργο.
- Αυτό επιτρέπει στο δίκτυο να καταλήγει σε κοινό ιστορικό χωρίς έναν ενιαίο κεντρικό φορέα.
- Οι επιβεβαιώσεις δείχνουν το βάθος μιας συναλλαγής μέσα στο ιστορικό που έχει διαμορφωθεί.
- Η οριστικότητα του Bitcoin έχει πιθανοτικό χαρακτήρα: η βεβαιότητα αυξάνεται καθώς συσσωρεύεται έργο μετά τη συναλλαγή.
- Η οικονομική ανταμοιβή παρακινεί τους miners να δαπανούν πόρους για τη δημιουργία μπλοκ.
- Ένας miner προτείνει ένα μπλοκ, αλλά οι υπόλοιποι κόμβοι επαληθεύουν ανεξάρτητα αν συμμορφώνεται με τους κανόνες.
- Το Bitcoin άλλαξε το μοντέλο εμπιστοσύνης, αντί να εξαλείψει εντελώς την εμπιστοσύνη και τον κίνδυνο.
- Το πορτοφόλι διαχειρίζεται πρωτίστως κλειδιά· το bitcoin δεν αποθηκεύεται μέσα σε μια εφαρμογή ως αρχείο.
- Το βασικό δίκτυο μπορεί να είναι αποκεντρωμένο, ενώ ο χρήστης μπορεί παρ' όλα αυτά να επιλέξει έναν κεντρικοποιημένο θεματοφύλακα.