Сохраняют ли майнеры «баланс» того, сколько имеет каждый открытый ключ?

Я пытаюсь понять, как можно избежать двойных расходов, если узлы майнинга не сохраняют текущий «баланс» BTC, связанный с учетной записью?

Если они сохраняют текущий баланс, разве это не проблема, поскольку число потенциальных аккаунтов очень, очень велико? То есть, если баланс каждой учетной записи занимает место в памяти, и создается больше учетных записей, то единственный способ поддерживать узлы - это когда скорость роста учетных записей меньше скорости роста доступной памяти на узел?

Я что-то упустил?

1 голос | спросил Greg 29 Jam1000000amMon, 29 Jan 2018 01:48:57 +030018 2018, 01:48:57

1 ответ


0

Понятие счетов для удобства человека. Система не заботится о том, чтобы вы думали обо всех монетах, доступных по одному и тому же закрытому ключу, как один аккаунт.

Вместо этого майнеры хранят эффективно организованную базу данных всех UTXO (неизрасходованные результаты транзакций). Когда майнер проверяет транзакцию, он проверяет, что каждый вход соответствует действительному UTXO.

Нет необходимости хранить базу данных UTXO в памяти. Хранить его на диске хорошо, если он эффективно проиндексирован. Поскольку он предназначен именно для этой цели, он эффективно индексируется для этой цели.

ответил David Schwartz 29 Jam1000000amMon, 29 Jan 2018 03:21:46 +030018 2018, 03:21:46

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132