Bytecoin

BYTECOIN (BCN)
Логотип программы BYTECOIN (BCN)
Тип криптовалюта
Авторы PACIFIC_SKYLINE, AMJUAREZ и др.[1]
Написана на C++
Операционные системы Windows, Mac, Linux, FreeBSD
Первый выпуск 4 июля 2012 года
Сайт bytecoin.org

Bytecoin (BCN) — криптовалюта, использующая алгоритм хеширования CryptoNote, запущена в июле 2012 года как платёжная система, ориентированная на повышенную конфиденциальность транзакций. Является программным обеспечением с открытым исходным кодом. Первая криптовалюта на алгоритме CryptoNote.

История

С момента запуска в 2012 году, было несколько улучшений, в том числе появились многозначные транзакции и несколько обновлений безопасности. В 2013 году оригинальная реализация CryptoNote на Java была переписана с использованием C++. Блокчейн Bytecoin содержит дополнительную информацию, не связанную напрямую с транзакциями: несколько блоков включают географические координаты университетов, учебные заведения среди других зданий. Блоки, созданные с 11 августа 2012 года, содержат цитаты из Cyphernomicon, Neuromancer Уильяма Гибсона и других авторов.

31 марта 2015 года разработчики Bytecoin объявили о своей дорожной карте для нескольких будущих выпусков. Среди других были упомянуты:[2][3]

  • платёжный шлюз, способный одновременно обрабатывать тысячи транзакций;
  • программное обеспечение для клиентов с графическим интерфейсом GUI (выпущено несколько недель спустя в апреле 2015 года);
  • несколько уровней API для интеграции с другим программным обеспечением;
  • система псевдонимов на основе блокчейна;
  • блокированные активы;
  • Смарт-контракты со встроенным языком для обучения.

Особенности

Обфускация транзакций в протоколе CryptoNote

Доказательство выполнения работы в Bytecoin использует функцию хеширования с большим количеством процессорных инструкций AES и требующих значительного объёма памяти. Это делает достаточно эффективным майнинг на процессорах с низким удельным энергопотреблением и не даёт существенных преимуществ при использовании GPU и ASIC[4], у которых нет аппаратной реализации команд AES. . Базовым протоколом Bytecoin является CryptoNote, основанный на кольцевой подписи с применением алгоритма EdDSA, предложенному американским математиком Дэниелом Бернштейном (англ. Daniel J. Bernstein)[5]. К этой основе была добавлена дополнительная обфускация транзакций.

На базовом уровне реализовано пассивное смешивание: все транзакции в системе анонимны, любой участник может использовать правдоподобное отрицание в конфликтных ситуациях.[6].

Несвязываемые транзакции — для каждой транзакции используются свой уникальный одноразовый ключ, даже если в серии операций адреса отправителя и получателя не меняются или принадлежат одному владельцу.

Устойчивость блокчейна — CryptoNote снижает риски, связанные с повторным использованием ключей и отслеживанием маршрутов движения средств. Одноразовая кольцевая подпись с использованием ключей отправителя, получателя и нескольких случайных пользователей порождает неопределённость при попытке установить, кто осуществил транзакцию.

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

Если нарисовать граф с адресами в вершинах и транзакциями как «рёбра», то получится дерево без каких-либо циклов (поскольку ни ключ, ни адрес не используются дважды). Более того, каждая кольцевая подпись порождает неопределённость направления движения. В зависимости от числа участников «кольца» неопределённость может варьироваться от «один из двух» до «один из тысячи». Каждая последующая транзакция увеличивает неопределённость и создаёт дополнительные препятствия для аналитика.

Описание этапов стандартной транзакции CryptoNote:

  • Алиса выполнила транзакцию в пользу Боба. Любая транзакция имеет список из нескольких одноразовых адресов получателей, которые не соответствуют ни одному открытому ключу (публичному адресу) пользователей. Часть адресов могут быть фиктивны, как минимум один из адресов обычно принадлежит отправителю для зачислению туда «сдачи». Вне зависимости от того, знает ли Боб о транзакции, он всё равно не может использовать свой публичный адрес для фильтрации адресованных именно ему транзакций. Поэтому Боб проверяет каждый одноразовый адрес с использованием своего секретного ключа. Успех проверки означает, что данный выход транзакции адресован именно Бобу (его вход). При этом провал проверки ничего не позволяет узнать о получателе, поэтому никакая третья сторона не может обнаружить связь между одноразовым ключом и уникальным открытым адресом получателя.
  • Боб решает создать транзакцию в пользу Кэрол, используя то, что было получено от Алисы. Из транзакции Алисы он извлекает созданное Алисой дополнительное значение (Extra) и порядковый номер выхода с одноразовым адресом для Боба. Используя их и свой собственный закрытый ключ, Боб генерирует одноразовый закрытый ключ для транзакции Алисы.
  • Создание новой транзакции начинается с генерации случайным образом нового дополнительного значения (нового Extra) и закрепления порядковых номеров . выходов за получателями, которых может быть несколько. Используя новое Extra, порядковый номер выхода и открытый ключ Кэрол, Боб формирует одноразовый открытый ключ для операции с Кэрол, который и будет одноразовым адресом получателя. Отправитель (Боб) может создать только открытую часть ключа, тогда как лишь получатель (Кэрол) сможет вычислить закрытую часть, что позволит только Кэрол использовать данный выход транзакции Боба как вход при создании собственной транзакции.
  • Чтобы скрыть действительно использованный источник (вход), вместо указания только его одноразового адреса формируется кольцевая подпись с использованием дополнительных случайных одноразовых адресов из произвольных транзакций. Но такая кольцевая подпись не позволит однозначно выявить, какие средства были использованы и сколько раз это уже было сделано. Чтобы гарантировать отсутствие двойного расходования, Боб упаковывает ранее им созданный одноразовый закрытый ключ для транзакции Алисы в образ ключа и добавляет его к транзакции. По образу невозможно восстановить закрытый одноразовый ключ, но одинаковые образы ключей гарантируют, что кольцевые подписи были созданы с использованием одного и того же закрытого ключа, а такого не должно происходить для одноразовых ключей. Если встречается повтор, то вторая транзакция должна игнорироваться как попытка двойного расходования.
  • Наконец, Боб подписывает транзакцию, используя свой одноразовый закрытый ключ для транзакции Алисы, его образ и все открытые ключи из предыдущего этапа.[7]

Особенности Bytecoin

  • Транзакции обрабатываются примерно за 2 минуты.
  • Получение информации о транзакциях очень затруднено, если владелец не позволяет партнёрам и третьим лицам видеть их[8][9].

Критика и проблемы

В 2014 году стало известно, что при запуске Bytecoin разработчиками был осуществлён предварительный выпуск и зачисление на свои счета 80 % заявленного объёма эмисии[10], что вызвало бурную критику со стороны профессионального сообщества и стало основной причиной появления проекта Monero, также использующего алгоритм CryptoNote.

В октябре 2018 года несколько крупных сервисов обмена криптовалют (Binance, OKEx) перестали проводить операции с Bytecoin. OKEx заявила[11], что это связано с критической уязвимостью в исходном коде Bytecoin. В ноябре 2018 на крупной площадке обмена Poloniex наблюдалась аномально медленная скорость зачисления[12] депозитов в Bytecoin, что, вероятно, было связано с ранее упомянутой уязвимостью. Все это негативно отразилось на развитии проекта и курсе криптовалюты.

Примечания

  1. Архивированная копия  (неопр.). Дата обращения: 12 октября 2017. Архивировано из оригинала 5 сентября 2017 года.
  2. Crypto Markets - Best Place to Discuss About Cryptos, Exchanges & Miners. (англ.). www.cryptomarkets.in. Дата обращения: 12 октября 2017. Архивировано из оригинала 13 октября 2017 года.
  3. christerpangindian (2017-10-04). "Understanding Bytecoin (BCN) - a fully anonymous altcoin | finder.com". finder US (англ.). Архивировано 20 сентября 2021. Дата обращения: 12 октября 2017.
  4. "Bytecoin: The Original Anonymous Cryptocurrency Jumps 250% in Comeback". CryptoCoinsNews (англ.). 2017-05-18. Архивировано 8 декабря 2017. Дата обращения: 12 октября 2017.
  5. Daniel J. Bernstein, Niels Duif, Tanja Lange, Peter Schwabe, and Bo-Yin Yang. High-speed high-security signatures. J. Cryptographic Engineering, 2(2):77-89, 2012.
  6. On Fungibility, Bitcoin, Monero and why ZCash is a bad idea. – We Use Cash (англ.). weuse.cash. Дата обращения: 12 октября 2017. Архивировано 12 октября 2017 года.
  7. 5 Reasons Why ByteCoin (BCN) is Called Big Brother of BitCoin (BTC)  (неопр.). knowbytecoin.blogspot.com. Дата обращения: 13 октября 2017. Архивировано 14 октября 2017 года.
  8. What is Bytecoin? (англ.). Bytecoin: private secure financial system. Дата обращения: 12 октября 2017. Архивировано из оригинала 22 июня 2017 года.
  9. "Что такое криптовалюта Bytecoin (BCN) простыми словами?". 2017-08-16. Архивировано 16 октября 2017. Дата обращения: 12 октября 2017.
  10. "The Mysterious History of Bytecoin: Anonymous Founders & a Shady Premine". Bloconimi. Архивировано 20 сентября 2021. Дата обращения: 20 декабря 2019.
  11. "Биржа OKEx сообщила о снятии с торгов Bytecoin из-за «критической уязвимости»". ForkLog. 2018-10-12. Архивировано 20 сентября 2021. Дата обращения: 20 декабря 2019.
  12. "Poloniex Requires 2,000 Confirmations for Bytecoin Transactions". CCN. 2018-11-12. Архивировано 20 сентября 2021. Дата обращения: 20 декабря 2019.

См. также

  • OpenBazaar — peer-to-peer протокол децентрализованной торговли

Ссылки

  • Официальный сайт
  • Исходный код Bytecoin на Github
Перейти к шаблону «Криптовалюты»
PoW на основе SHA-2
PoW на основе Scrypt
PoW на основе CryptoNote
Другие алгоритмы PoW
Алгоритмы PoS
Другие технологии
Связанные темы