RPOW
RPOW (Reusable Proof of Work, «многоразовое доказательство работы») — это криптографическая система для обмена цифровыми токенами, основанная на концепции доказательства работы (proof of work, PoW), разработанная Хэлом Финни в 2004 году. RPOW считается одной из ранних предшественниц современных криптовалют, в частности биткоина, и представляет собой протокол, позволяющий передавать «доказательства работы» между пользователями без необходимости доверять третьей стороне, за исключением сервера, выполняющего проверку.
История
Система RPOW была создана американским программистом и криптографом Хэлом Финни (Hal Finney) в 2004 году. Финни, известный своим участием в разработке криптографического программного обеспечения PGP и ранней поддержке биткоина, предложил RPOW как способ решения проблемы двойного расходования (double-spending) в децентрализованных цифровых валютах. Идея возникла на основе более ранней концепции Hashcash, предложенной Адамом Бэком в 1997 году, которая использовала доказательство работы для борьбы со спамом. В отличие от Hashcash, где PoW-токены были одноразовыми, RPOW позволял многократно переиспользовать их, создавая тем самым прообраз цифровой валюты.
Финни опубликовал описание протокола и исходный код RPOW в 2004 году, а затем запустил тестовую сеть. Система работала на сервере, который проверял подлинность токенов и выдавал новые при обмене. RPOW не получила широкого распространения, но её идеи оказали влияние на последующие разработки, включая биткоин, который Сатоси Накамото запустил в 2009 году. Сам Финни был одним из первых пользователей биткоина и получил первую транзакцию от Накамото.
Принцип работы
Доказательство работы
Основой RPOW является доказательство работы — вычислительная задача, требующая значительных затрат времени и ресурсов для решения, но легко проверяемая. В RPOW использовался алгоритм SHA-256, аналогичный тому, что позже применялся в биткоине. Пользователь генерировал токен RPOW, находя хеш, который удовлетворял определённым условиям (например, начинался с заданного количества нулевых битов). Этот процесс назывался «майнингом».
Многоразовое использование
В отличие от Hashcash, где PoW-токен мог быть использован только один раз (например, для отправки одного письма), RPOW позволял передавать токен другому пользователю. Для этого отправитель создавал новый токен на основе старого, используя криптографические подписи. Сервер RPOW проверял, что старый токен не был потрачен ранее (предотвращая двойное расходование), и выдавал новый токен той же «ценности» (то есть с тем же количеством вычислительной работы). Таким образом, токены циркулировали в системе, сохраняя свою стоимость.
Роль сервера
RPOW не была полностью децентрализованной системой. Для проверки подлинности токенов и предотвращения двойного расходования требовался доверенный сервер (RPOW-сервер). Этот сервер вёл реестр всех выпущенных и потраченных токенов. Финни предусмотрел механизмы защиты от подделки сервера: он использовал аппаратный модуль безопасности (HSM) для хранения ключей и выполнения операций, а также публиковал хеши состояния системы, чтобы пользователи могли проверять её целостность. Однако, в отличие от блокчейна биткоина, где реестр распределён, RPOW полагалась на централизованный сервер.
Отличия от биткоина
RPOW и биткоин имеют ряд общих черт, но также существенные различия:
- Децентрализация: Биткоин использует распределённый реестр (блокчейн), где все участники сети хранят копию транзакций. RPOW полагалась на централизованный сервер, что делало её уязвимой для цензуры или отказа в обслуживании.
- Эмиссия: В биткоине новые монеты создаются в процессе майнинга, и эмиссия ограничена математически (21 миллион). В RPOW токены создавались пользователями самостоятельно, и их количество не было жёстко ограничено, но каждый токен требовал вычислительных затрат.
- Анонимность: RPOW не обеспечивала полной анонимности, так как сервер мог связывать транзакции с IP-адресами. Биткоин, хотя и псевдонимный, предоставляет большую степень конфиденциальности при использовании дополнительных инструментов.
- Скорость: RPOW позволяла проводить транзакции быстрее, так как не требовала подтверждения от сети майнеров. Однако это достигалось за счёт доверия к серверу.
Критика и ограничения
Основным недостатком RPOW была централизация. Пользователи должны были доверять серверу, что он не будет подделывать токены или отказывать в обслуживании. Хотя Финни использовал HSM и публиковал хеши, это не устраняло риск взлома или злонамеренных действий администратора. Кроме того, система не решала проблему «византийских генералов» (обеспечение консенсуса в распределённой сети), что ограничивало её применение в качестве полноценной валюты.
Другой критический аспект — масштабируемость. Сервер RPOW мог обрабатывать ограниченное количество транзакций, что делало систему непригодной для массового использования. Также отсутствовал механизм восстановления при потере доступа к серверу.
Влияние на криптовалюты
Несмотря на ограничения, RPOW внесла важный вклад в развитие криптовалют. Идея многоразового использования доказательства работы стала шагом к созданию цифровых денег, не требующих доверенного эмитента. Хэл Финни позже участвовал в обсуждениях протокола биткоина и предлагал улучшения, в том числе использование RPOW для масштабирования. Некоторые элементы RPOW, такие как предотвращение двойного расходования через сервер, были адаптированы в более поздних проектах, например, в системе Namecoin.
Интересные факты
- Хэл Финни был первым человеком, который получил биткоины от Сатоси Накамото (10 BTC в транзакции 12 января 2009 года).
- RPOW была написана на языке программирования C и использовала библиотеку OpenSSL для криптографических операций.
- Исходный код RPOW был опубликован Финни под лицензией BSD, что способствовало его изучению и модификации.
- В 2009 году, после запуска биткоина, Финни предложил использовать RPOW для создания «второго слоя» (layer 2) поверх биткоина, что предвосхитило появление Lightning Network.
Источники
- Hal Finney, «RPOW: Reusable Proofs of Work», 2004 (опубликовано на сайте finney.org).
- Adam Back, «Hashcash: A Denial of Service Counter-Measure», 1997.
- Satoshi Nakamoto, «Bitcoin: A Peer-to-Peer Electronic Cash System», 2008.
- Обсуждения на форуме BitcoinTalk, 2009–2010.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →