B-money

Материал из BitcoinWiki
Это утверждённая версия страницы. Она же — наиболее свежая версия.
Перейти к: навигация, поиск
B-money.jpg

B-money – система, предложенная Вэй Даем для «анонимной, распределенной электронной системы денежных средств», которая была учтена при создании всемирно известного Биткоина. Со слов самого Сатоши Накамото: «Биткоин — это реализация предложения b-money Вэя Дая... и предложения Bitgold Ника Сабо.»

Вэй Дай (Wei Dai) - криптограф и ученый, которому помимо создания b-money приписывается разработка библиотеки C ++, а также нескольких патентов. Компьютерный инженер также является одним из первых людей, с которыми связался Накамото, когда он создавал Биткоин.

Протоколы в b-money описывают аспекты, на которых базируется Биткойн. Концепция доказательства работы, трансляция и подписание транзакций, а также децентрализованная книга исходят от B-money.

История[править]

Не смотря на то, что цифровые валюты только недавно приобрели всеобщую популярность, необходимо помнить, что их история, а в том числе и история Биткоин, складывалась десятилетиями.

Компьютерный инженер и выпускник Вашингтонского университета Вэй Дай (Wei Da) представил электронную денежную систему b-money. «Моя идея состояла в том, чтобы создать свободную финансовую систему в Интернете, чтобы никто не мог ввести налогообложение и заставить людей ничего делать», - пояснил он. Очень немногие помнят времена B-Money, поскольку эта криптовалюта появилась более чем за 10 лет до появления биткойнов. Не смотря на все, B-Money очень отличается от биткойнов, хотя разработчик первого - Вэй Дай - также стремился создать метод выдачи монет, который будет анонимным и распределенным. Для скорейшей реализации B-money были представлены технические документы, основанные на тех же принципах, что и современная криптовалюта, так называемая «белая бумага». В концепцию было заложено, что «цифровые псевдонимы» смогут вести оборот денег через децентрализованную сеть и обеспечивать выполнение контрактов между собой без участия третьей стороны. К сожалению, после реализации «Белой книги», система B-money так и не получила своего развития.

В своей статье Дай изложил свою версию крипто-анархистской мечты для сообщества, где насилие было бы невозможным из-за того, что физические места и реальная идентичность людей были бы закрыты из общественных знаний. Из-за отсутствия насилия Дай считал, что правительствам не понадобится, и учреждение станет постоянно ненужным. Тем не менее, Дай признал, что для того, чтобы его мечта стала реальностью, необходимо было сконструировать сообщество, в котором можно было бы общаться и осуществлять транзакции в одноранговом режиме. Объясняя ограничения, он сказал:

«До сих пор неясно, даже теоретически, как такое сообщество могло бы работать. Сообщество определяется взаимодействием его участников, и для эффективного сотрудничества требуется среда обмена (деньги) и способ обеспечения исполнения контрактов. Традиционно эти услуги предоставлялись правительством или учреждениями, спонсируемыми правительством, и только юридическим лицам».

С учетом этих соображений Дай предложил наметить два протокола, через которые можно было бы обеспечить как среду обмена, так и исполняемые контракты для сообщества, сохраняя при этом конфиденциальность тех, кто находится внутри.

Bitcoin history.png

Концепция[править]

Концепция B-money Дая включала в себя ряд специфических функций, которые сегодня стали распространяться на криптоконверсии, включая требование о том, чтобы вычислительная работа была выполнена для облегчения цифровой валюты, о том, что эта работа должна быть проверена сообществом в коллективной книге и что работники будут вознаграждены за их вклад. Чтобы гарантировать, что транзакции остаются организованными, Дай предложил, чтобы коллективная бухгалтерия была необходима, причем криптографические протоколы помогли аутентифицировать транзакции. Это будет знакомо современным энтузиастам криптовалюты по его сходству с блочной цепью. Кроме того, Дай предложил использовать цифровые подписи или открытые ключи для аутентификации транзакций и обеспечения исполнения контрактов.

Концепция Дая включала два предложения. Первый из них считался в значительной степени непрактичным и полагался на функцию доказательства работы, чтобы генерировать B-money. Второе предложение более точно предсказывает структуру многих современных блокнозных систем.

Первый протокол[править]

В первом протоколе используется доказательство работы функция предлагается как средство создания денег. D-B-Money был предложен в контексте дискуссий по рассылке киберпанк, посвященных возможным применениям Hashcash, первой симметричной функции проверки работоспособности, которая сама была опубликована в том же списке рассылки, в прошлом году - мае 1997 года . (Как и предложение B-money, биткойн сам по себе также использует стоимость хеш-кэша как доказательство работы во время монетного чеканки). В B-Money деньги передаются путем трансляции транзакции всем участникам, все из которых ведут учет всех остальных. Контракты могут быть сделаны с возможным возмещением в случае невыполнения обязательств, а третье лицо соглашается быть арбитром. Если нет соглашения, каждая сторона передает аргументы или доказательства в свою пользу, и каждый из участников определяет репарации / штрафы в своих счетах для себя.

В документе, предложенном Вай Даем первый протокол был представлен в следующих пунктах:

  1. Производство валюты. Каждый пользователь может генерировать валюту при передаче решения ранее не решенных вычислений, при соблюдении условия, что будет очевидно, сколько усилий было потрачено на решение задачи. С точки зрения системы, количество полученных денег находится в прямой зависимости от количества затраченных усилий.
  2. Процесс перевода валюты. Каждый пользователь (А) может передать Х денег второму пользователю (В), он передает сообщение «Я даю X единиц денег B», подписанное A. После каждый дебетует счет А на Х средств и зачисляет учетную запись В по единицам Х, в случает, если это не создает отрицательный баланс у А, в противном случае сообщение игнорируется.
  3. Выполнение контрактов. В случае дефолта действующий контракт должен быть максимально возмещен для каждого участника. Сделка также обязательно должна содержать сторону, которая будет выполнять арбитраж, если возникнет спор. Все стороны, включая третью должны транслировать подписи до вступления контракта в силу. После публикации договора и подписей, все участники дебетуют счет каждой партии на сумму его наибольшего возмещения и кредитует специальный счет, идентифицированный безопасным хэшем договора на сумму максимальной репарации. Сделка выполняется только в случае, если обе стороны имеют положительный баланс, в противном случае контракт заключение контракта игнорируется, а учетные записи откатываются.
  4. Заключение договоров. Если процесс согласования договора прошел без споров, стороны осуществляют отправку сообщений, подтверждающих заключение контракта с пометкой "без репараций" или "со следующими репарациями". После участники подписывают счета с указанной суммой максимального возмещения, далее происходит удаление договорной учетной записи, кредитация или дебитация счета в соответствии с возмещением.
  5. Исполнение контрактов. В случае, когда стороны не могут договориться даже при помощи арбитров, каждый участник выдвигает аргументы в свою пользу и транслирует репарационный/штрафной график. Участники делаю выводы по поводу репарации и/или штрафа и в соответствии изменяются учетные записи.

Второй протокол[править]

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

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

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

Приложение A к «белой бумаге»[править]

Производство денег представляет наибольшую проблему в протоколе b-money. Требования, выдвинутые системой, содержат необходимость соглашения решения и стоимости определенных вычислений. В следствии того, что вычислительная техника постоянно развивается, а данные о ее мощностях не всегда находятся в открытом доступе, могут возникнуть проблемы в работе протокола.

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

  • Планирование. Каждый участник передает свою квоту на производство денег, а также макроэкономические расчеты, которые рассматриваются и обсуждаются различными сторонами.
  • Торги. Любой, кто хочет создать b-money, транслирует заявку в

форма , где x - количество b-денег, которые он хочет создать, а y - нерешенная проблема из заданного класса проблем. Каждая проблема в этом классе должна иметь номинальную стоимость (в MIPS-годах), которая публично согласована.

  • Вычисление. После согласования ставок, предложенных при торгах, можно начинать выполнять и транслировать решения.
  • Создание денег. Владельцы счетов, среди транслировавших решение, принимают самые высокие ставки с точки зрения номинальной цены одного b-money, с учетом состояний счетов участников.

См. также на BitcoinWiki[править]

Подробнее[править]