Файл и деньги — не одно и то же
Когда вы отправляете фотографию, исходный файл остаётся у вас, а получатель получает копию. Для информации это преимущество. Если бы деньги вели себя так же, каждый платёж создавал бы новые деньги. Поэтому цифровая монета не может быть просто файлом, который пересылают с телефона на телефон.
Вместо физического предмета система должна учитывать право распорядиться ценностью. Ей нужно знать, не была ли эта ценность уже использована и одобрил ли платёж законный владелец. Владение цифровыми деньгами определяется записями и правилами, а не цветом или материалом предмета в руке.
Подпись доказывает согласие, но не единственный порядок
Цифровая подпись показывает, что распоряжение создал владелец соответствующего закрытого ключа и что сообщение не изменилось в пути. Однако сама подпись не выбирает между двумя разными, правильно подписанными распоряжениями, которые пытаются потратить одну и ту же ценность. Оба могут быть подлинными, но система вправе принять не более одного.
Поэтому участникам необходимо общее представление о прошлом. Если у каждого своя версия книги учёта, один и тот же платёж на одном компьютере может выглядеть действительным, а на другом — недействительным. Денежная система должна определить, как новые записи распространяются, проверяются и упорядочиваются и когда на них уже можно полагаться.
- подпись отвечает на вопрос, кто разрешил платёж
- состояние реестра показывает, что ещё можно потратить
- порядок решает, какой из конфликтующих платежей принят
Центральная база данных — обычное решение
Банк или платёжная компания ведёт единую авторитетную базу данных. При оплате картой система проверяет счёт, меняет остатки и отклоняет последующую попытку потратить те же средства. При хорошем управлении инфраструктурой это практично, быстро и эффективно.
Одновременно оператор решает, кто может пользоваться счётом, способен приостановить платёж и обязан защищать центральную базу от ошибок, атак и злоупотребления полномочиями. Пользователь полагается на его технологии, договор, законы и институты. Это не обязательно плохо; это определённая модель доверия.
Вопрос, на который пытался ответить Биткоин
Биткоин поставил более узкий технический вопрос: могут ли незнакомые участники вести общую запись без единственного администратора с последним словом? Ответ объединяет подписи, одноранговую сеть, блоки, доказательство работы и правила, которые каждый узел проверяет самостоятельно.
Биткоин тоже не устраняет потребность в общей записи. Он меняет способ её создания и проверки. Вместо одной частной базы существует публично проверяемая история, по которой каждый полный узел вычисляет действительное состояние. Следующая статья объясняет, как сеть разрешает конфликт двух платежей.