Только избранные люди могут добывать биткоины

Только избранные люди могут добывать биткоины

Биткойн вызвал большой ажиотаж в Интернете. Его высмеивали, на него нападали, и в конце концов он был принят и стал частью нашей жизни. Однако биткойн не одинок. На данный момент существует более 700 реализаций AltCoin. Которые используют схожие принципы и различные алгоритмы криптовалюты.

Итак, что вам нужно, чтобы создать что-то вроде биткойна?

Не пытаясь понять вашу личную мотивацию к созданию децентрализованной. Анонимной системы обмена деньгами / информацией (но все же надеясь. Что она находится в сфере моральной и юридической деятельности). Давайте сначала разберем основные требования к нашей новой платежной системе:

  1. Все транзакции должны быть сделаны через Интернет
  2. Мы не хотим иметь центральный орган, который будет обрабатывать транзакции
  3. Пользователи должны быть анонимны и идентифицироваться только по своей виртуальной личности
  4. Один пользователь может иметь столько виртуальных удостоверений, сколько ему нравится
  5. Предложение стоимости (новые виртуальные счета) должно быть добавлено контролируемым образом

Децентрализованный Обмен Информацией Через Интернет

Выполнение первых двух требований из нашего списка. Устранение центрального органа по обмену информацией через Интернет. Уже возможно.

То, что вам нужно,-это одноранговая сеть (P2P).

Обмен информацией в P2P-сетях аналогичен обмену информацией между друзьями и семьей. Если Вы делитесь информацией хотя бы с одним членом сети. В конечном счете эта информация достигнет каждого другого члена сети. Разница лишь в том. Что в цифровых сетях эта информация никак не будет изменена.

Вы, вероятно, слышали о BitTorrent, одной из самых популярных систем обмена файлами P2P (доставки контента). Еще одним популярным приложением для обмена P2P является Skype, а также другие чат-системы.

Суть в том. Что вы можете реализовать или использовать один из существующих P2P-протоколов с открытым исходным кодом для поддержки вашей новой криптовалюты. Которую мы будем называть

Алгоритм Хеширования

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

Вы можете сравнить хеширование с получением ответов от политиков.

Информация. Которую вы предоставляете им, ясна и понятна, в то время как вывод, который они предоставляют. Выглядит как случайный поток слов.

Есть несколько требований, которые необходимы хорошему алгоритму хэширования:

  1. Выходная длина алгоритма хеширования должна быть фиксированной (хорошее значение-256 байт)
  2. Даже самое незначительное изменение входных данных должно привести к существенной разнице в выходных данных
  3. Один и тот же вход всегда будет производить один и тот же выход
  4. Не должно быть никакого способа изменить выходное значение, чтобы вычислить входное значение

  • Вычисление хэш-значения не должно быть интенсивным вычислением и должно быть быстрым
  • Если вы посмотрите на простую статистику, у нас будет ограниченное (но огромное) количество возможных значений хэша. Просто потому. Что наша длина хэша ограничена. Однако наш алгоритм хэширования (назовем его Politician256) должен быть достаточно надежным. Чтобы он производил дубликаты хэш-значений для разных входных данных примерно так же часто. Как обезьяна в зоопарке умудряется правильно печатать Гамлета на пишущей машинке!

    Если вы думаете, что Гамлет — это просто имя или слово, пожалуйста, прекратите читать сейчас или прочтите о теореме

    Цифровая Подпись

    При подписании документа все, что вам нужно сделать, это добавить свою подпись к тексту документа. Цифровая подпись аналогична: вам просто нужно добавить свои личные данные к документу, который вы подписываете.

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

    Комбинация исходного документа и хэш-значения. Полученного для документа с добавлением ваших персональных данных. Является документом с цифровой подписью.

    И вот как мы добираемся до вашей виртуальной личности, которая определяется как данные, добавленные в документ до того. Как вы создали это хэш-значение.

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

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

    Если вы используете свой закрытый ключ (свою личность) и исходный документ в качестве входных значений для алгоритма подписи для создания хэш-значения. Предполагая. Что вы сохранили свой ключ в секрете. Вы можете быть уверены. Что никто другой не сможет создать такое же хэш-значение для этого документа.

    Если кому-то нужно проверить вашу подпись, он или она будет использовать исходный документ, хэш-значение. Которое вы создали. И ваш открытый ключ в качестве входных данных для алгоритма проверки подписи, чтобы убедиться. Что эти значения совпадают.

    Как отправить биткоин / деньги

    Предполагая. Что вы внедрили P2P-коммуникацию. Механизмы создания цифровых удостоверений личности (закрытые и открытые ключи) и предоставили пользователям способы подписывать документы с помощью своих закрытых ключей. Вы готовы начать отправлять информацию своим коллегам.

    Поскольку у нас нет центрального органа. Который будет проверять. Сколько денег у вас есть. Система должна будет спрашивать вас об этом каждый раз. А затем проверять. Лгали вы или нет. Таким образом. Ваша транзакционная запись может содержать следующую информацию:

    1. У меня есть 100 Топкоинов
    2. Я хочу отправить 10 монет своему фармацевту за лекарство (вы бы включили сюда свой открытый ключ фармацевта)
    3. Я хочу дать одну монету в качестве платы за транзакцию системе (мы вернемся к этому позже)
    4. Я хочу сохранить оставшиеся 89 монет

    Единственное, что остается сделать. — это подписать запись транзакции цифровым ключом и передать ее своим коллегам по сети. В этот момент каждый получит информацию о том. Что кто-то (ваша виртуальная личность) отправляет деньги кому-то другому (виртуальная личность вашего фармацевта).

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

    Майнеры криптовалют: новая порода агентов

    Шахтеры, как известно. Очень трудолюбивые люди, которым. На мой взгляд. Сильно недоплачивают. В цифровом мире криптовалют майнеры играют очень похожую роль. За исключением того. Что в этом случае они выполняют вычислительно-интенсивную работу вместо того. Чтобы копать груды грязи. В отличие от настоящих майнеров, некоторые криптовалютные майнеры заработали небольшое состояние за последние пять лет. Но многие другие потеряли состояние на этом рискованном предприятии.

    Майнеры являются основным компонентом системы. И их основная цель состоит в том. Чтобы подтвердить действительность каждой транзакции. Запрашиваемой пользователями.

    Чтобы подтвердить действительность вашей транзакции (или комбинации нескольких транзакций. Запрошенных несколькими другими пользователями). Майнеры будут делать две вещи.

    Во-первых, они будут полагаться на то, что “все знают все”, что означает, что каждая транзакция, выполняемая в системе. Копируется и доступна любому узлу сети. Они изучат историю ваших транзакций, чтобы убедиться. Что у вас действительно было 100 монет для начала. Как только баланс вашего счета будет подтвержден. Они сгенерируют определенное хэш-значение. Это хэш-значение должно иметь определенный формат; оно должно начинаться с определенного количества нулей.

    Есть два входа для вычисления этого хэш-значения:

    1. Данные записи транзакций
    2. Шахтерское доказательство работы

    Учитывая, что даже самое незначительное изменение входных данных должно привести к существенной разнице в выходном хэш-значении, майнеры сталкиваются с очень сложной задачей. Им нужно найти определенное значение для переменной proof-of-work, которая будет производить хэш, начинающийся с нулей. Если ваша система требует минимум 40 нулей в каждой проверенной транзакции. Майнеру нужно будет вычислить примерно 2^40 различных хэш-значений. Чтобы найти правильное доказательство работы.

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

    Но что произойдет, если количество майнеров увеличится, а их аппаратное обеспечение станет намного эффективнее? Биткойн раньше добывался на процессорах. Затем на графических процессорах и ПЛИС. Но в конечном счете майнеры начали разрабатывать свои собственные ASIC-чипы. Которые были намного мощнее этих ранних решений. По мере роста хэш-скорости растет и сложность майнинга. Обеспечивая тем самым равновесие. Когда в сеть вводится больше мощности хэширования. Сложность возрастает и наоборот; если многие майнеры решают вытащить вилку. Потому что их работа больше не прибыльна. Сложность корректируется. Чтобы соответствовать новому хэш-тарифу.

    блокчейн для чайников: Глобальная Книга Учета Криптовалют

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

    Таким образом. Блокчейн биткойна-это, по сути. Публичная бухгалтерская книга. Где транзакции перечислены в хронологическом порядке.

    Первое кольцо в блокчейне Биткойна называется блоком Генезиса

    Чтобы узнать больше о том. Как работает блокчейн . Я предлагаю прочитать Blockchain Technology Explained: Powering Bitcoin, nermin Hajdarbegovic.

    Нет никаких ограничений на количество активных майнеров в вашей системе. Это означает. Что два или более майнеров могут проверить одну и ту же транзакцию. Если это произойдет, система проверит общее усилие, которое каждый майнер вложил в проверку транзакции. Просто подсчитав нули. Майнер, который вложил больше усилий (нашел больше ведущих нулей). Одержит верх. И его блок будет принят.

    Контроль За Денежной Массой

    Первое правило Биткойн-системы состоит в том. Что может быть сгенерировано максимум 21 000 000 биткойнов. Эта цифра до сих пор не достигнута. И в соответствии с современными тенденциями предполагается. Что эта цифра будет достигнута к 2140 году.

    Это может заставить вас усомниться в полезности такой системы, потому что 21 миллион единиц-это не так уж много. Однако биткойн-система поддерживает дробные значения вплоть до восьми десятичных (0,00000001). Эта самая маленькая единица биткойна называется сатоши, в честь Сатоши Накамото. Анонимного разработчика протокола Биткойн.

    Новые монеты создаются в качестве вознаграждения майнерам за валидацию транзакций. Это вознаграждение не является платой за транзакцию, указанной при создании записи транзакции. Но оно определяется системой. Сумма вознаграждения уменьшается с течением времени и в конечном итоге будет установлена на ноль. Как только будет достигнуто общее количество выпущенных монет (21 млн). Когда это произойдет. Плата за транзакции будет играть гораздо более важную роль. Поскольку майнеры могут выбрать приоритет более ценных транзакций для проверки.

    Помимо установки верхнего предела в максимальном количестве монет. Биткойн-система также использует интересный способ ограничить ежедневное производство новых монет. При калибровке минимального количества ведущих нулей. Необходимых для расчета доказательства работы, время. Необходимое для подтверждения транзакции и получения вознаграждения в виде новых монет. Всегда устанавливается примерно на 10 минут. Если время между добавлением новых блоков в блокчейн уменьшается. Система может потребовать. Чтобы доказательство работы генерировало 45 или 50 ведущих нулей.

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

    Начните “Печатать

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

    1. Все транзакции осуществляются через Интернет с использованием P2P-связи. Что устраняет необходимость в центральном органе власти
    2. Пользователи могут выполнять анонимные транзакции с помощью асинхронной криптографии. И они идентифицируются только по их комбинации закрытого ключа / открытого ключа
    3. Вы внедрили проверенную глобальную книгу всех транзакций. Которая была безопасно скопирована на каждый узел сети
    4. У вас есть обеспеченная. Автоматизированная и контролируемая денежная масса. Которая обеспечивает стабильность вашей валюты без необходимости центральной власти

    И последнее. О чем стоит упомянуть,-это то. Что по своей сути криптовалюта-это способ передачи анонимной ценности/информации от одного пользователя к другому в распределенной одноранговой сети.

    Подумайте о замене монет в вашей записи транзакций случайными данными. Которые могут быть даже зашифрованы с помощью асинхронной криптографии. Чтобы только отправитель и получатель могли расшифровать их. А теперь подумайте о том. Чтобы применить это к чему-то вроде интернета вещей!

    Криптовалютная система может быть интересным способом обеспечения связи между нашей плитой и тостером.

    Ряд технологических тяжеловесов уже изучают использование технологии блокчейн в IoT-платформах. Но это не единственное потенциальное применение этой относительно новой технологии.

    Если вы не видите причин для создания собственной альтернативной валюты (кроме розыгрыша). Вы можете попробовать использовать тот же или аналогичный подход для чего-то еще. Например для распределенной аутентификации. Создания виртуальных валют. Используемых в играх. Социальных сетях и других приложениях. Или вы можете приступить к созданию новой программы лояльности для вашего бизнеса электронной коммерции. Которая будет вознаграждать постоянных клиентов виртуальными токенами. Которые можно будет выкупить позже.

    Источник

    Читайте также:  Bitcoin org как создать кошелек
    Оцените статью