Как криптан криптану


Гео и язык канала: Россия, Русский
Категория: Криптовалюты


Доступно и просто о крипте и всем, что с ней связано.

Связанные каналы

Гео и язык канала
Россия, Русский
Категория
Криптовалюты
Статистика
Фильтр публикаций


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

Вне зависимости от исхода, этот процесс гарантирует, что блокчейн имеет упорядоченную по времени последовательность блоков транзакций. В Биткоине принято, что транзакция не считается подтвержденной, пока она не включена в блок в самой длинной цепочки и за ней не последовали по меньшей мере 5 блоков. В этом случае говорят, что транзакция имеет «6 подтверждений». Это дает сети время для согласования упорядоченности блоков. Мы скопируем эту стратегию для Инфокоина.
С упорядочиванием разобрались, и в след раз разберемся-таки с тем, что происходит, если мошенник пытается дважды потратить. На связи! Не забывайте ставить реакции, приглашать на канал друзей. Спасибо.


Всем привет, вернулся из отпуска, продолжаем:

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

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


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

Доказательство правильности работы (proof-of-work) можно представить как конкурс между майнерами на то, кто быстрее подтвердит транзакции. Каждый участник вложил некоторое количество вычислительной мощности. Шансы на победу майнера в этом соревновании пропорциональны количеству вычислительной мощности, которой он располагает. Например, если майнер контролирует один процент от общей вычислительной мощности, то он имеет приблизительно один процент шансов на победу.

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

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


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


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

Допустим, у нас есть вилка, где одни майнеры начали работу с блока А, а другие - с блока В. Майнеры, которые начали с блока А, будут продолжать работать вдоль этой ветки, в то время как другие майнеры будут идти вместе с разветвлением B. Предположим, что майнеры, работающие на ветке B, успешно добыли новый блок.


Всем привет и продолжим. Итак, какую же задачу должен решить Стас? Для того чтобы объяснить это, мы будем использовать фиксированную хэш-функцию, которую знают все пользователи в сети. В случае с биткоином, он использует хэш-функцию SHA-256, которую считают криптографически безопасной. Мы также предположим, что у Стаса есть некоторые незавершенные сделки, которым мы дадим метку L. Стас добавляет к L некоторое число х (называемое одноразовым номером) и вычисляет хэш-сумму от этой комбинации. Например, если мы используем L = "Hello, world!" и одноразовый номер х = 0, то мы можем вычислить хэш-сумму с помощью функции h: h("Hello, world!0") = 1312af178c253f84028d480a6adc1e25e81caa44c749ec81976192e2ec934c64.

Задача Стаса заключается в доказательстве правильности выполнения задачи путем нахождения простого числа х, которое позволит получить хэш-сумму комбинации с рядом нулей в начале. Количество нулей, необходимых для решения задачи, может быть изменено, чтобы сделать ее более или менее сложной. Например, задача может потребовать только несколько нулей для относительно простого доказательства правильности работы, в то время как для более трудной задачи может потребоваться значительно больше нулей, например 15 последовательных нулей. Однако попытка найти подходящий одноразовый номер, начиная с х = 0, не удалась, так как результат не начинается с нуля. После этого Стас попытался использовать х = 1, но и это не дало желаемый результат: h("Hello, world!1") = e9afc424b79e4f6ab42d99c81156d3a17228d6e1eef4139be78e948a9332a7d8.

Мы можем пробовать разные значения для х, начиная с 2, 3, 4 и т.д., и продолжать искать до тех пор, пока не найдем такое значение х, при котором хэш-сумма комбинации L и х начинается с нужного количества нулей. В данном случае, мы получили значение х = 4250, при котором хэш-сумма начинается с четырех нулей. Это значит, что мы можем решить простую задачу «доказательство работы», но для решения более сложной задачи этого недостаточно.

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

Возможность сделать задачу более или менее сложной заключается в изменении количества нулей в выходе из хэш-функции. В протоколе Биткоин это используется для контроля трудности доказательства работы (proof-of-work) путем требования, чтобы хэш заголовка блока транзакций был меньше или равен целевому числу. Это число автоматически регулируется так, чтобы блоки авторизовывались в среднем за десять минут.

На практике время, которое требуется для утверждения блока, может значительно отличаться, и может занимать от нескольких минут до нескольких десятков минут. Однако в протоколе Биткойн время проверки блока автоматически регулируется, чтобы в среднем занимало около 10 минут.

На сегодня это все, в след раз рассмотрим что же происходит, когда Стас находит таки заветное число х.


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

Существует метод, который помогает избежать проблемы, описанной выше, и он называется "доказательство работы" (proof-of-work). Этот метод объединяет две другие идеи: сделать подтверждение транзакций затратным для пользователей сети, и вознаградить их за проверку транзакций. Награда за проверку транзакций мотивирует людей в сети помогать ее проверке, несмотря на затраты на вычисления. Идея состоит в том, что затратность проверки транзакций помогает избежать зависимости от количества пользователей в сети, которые могут быть подконтрольны кому-то. Только общая вычислительная мощность может оказывать давление на проверку. При этом мошенникам потребуется огромное количество вычислительных ресурсов, чтобы обмануть систему, что делает это почти невозможным.

Данное объяснение даёт краткое описание того, как работает доказательство работы (proof-of-work), но чтобы более глубоко понять его, необходимо рассмотреть детали и механизмы, которые используются для подтверждения транзакций и проверки блоков в сети.

Допустим, что в сеть поступило сообщение от Маши, в котором она говорит, что передает один инфокоин Васе с порядковым номером 1234567.

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

Иван передал Вике один инфокоин с номером 1201174
Валера передал Вове один инфокоин с номером 1295618
Маша передала Васе один инфокоин с номером 1234567.

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

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

О том, какую задачу нужно решить, я расскажу в другой раз.


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

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

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

Такой протокол помогает принципиально предотвратить проблему двойных расходов, поскольку если Маша попытается использовать свой инфокоин сразу с Васей и Петей, другие пользователи сети заметят это и сообщат Васе и Пете о проблеме с транзакцией. В результате транзакция не будет выполнена, и проблема двойных расходов будет успешно предотвращена.

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

Конечно, протокол, описанный выше, не является полностью точным и имеет множество неопределенных моментов. Например, неясно, сколько пользователей должно подтвердить транзакцию для ее завершения. Слово "достаточно" не является определенным, поскольку мы не можем знать заранее, сколько пользователей находится в сети. Невозможно установить какой-то фиксированный процент пользователей, которые должны участвовать в подтверждении сделки. Дальше мы обязательно рассмотрим серьезные проблемы, связанные с этим подходом. И разобрав их, мы сможем лучше понять некоторые идеи, описанные выше.

Теперь можно поговорить и о доказательстве работы, но уже в след раз). До встречи! Не забывайте пожалуйста ставить лайки и др реакции, а также рекомендовать канал друзьям и знакомым, если нравится. Спасибо)


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

Идея заключается в том, чтобы каждый человек стал банком. Другими словами, все пользователи Инфокоин будут хранить полную запись о том, кому принадлежат инфокоины. Это будет выглядеть как общая книга учета с открытым доступом, которая содержит информацию о всех операциях, связанных с Инфокоин. Эта книга называется "цепочка блоков" (blockchain), так же, как в Биткоине, где она является публичной записью всех транзакций.

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

У нас есть две проблемы в отношении использования протокола инфокоинов. Первая проблема заключается в том, что мы не знаем, как получить серийный номер, но это не настолько важно и мы можем решить ее позже. Однако, вторая проблема более сложная и состоит в том, что протокол позволяет Маше обманывать, используя «двойное расходование» (double spending). Маша отправляет одинаковое сообщение о переводе инфокоинов Васе и Пете с одним и тем же порядковым номером. Оба парняги, используя свои цепочки блоков, проверяют транзакцию, чтобы убедиться, что монета принадлежит Маше, и одновременно принимают перевод. И также вместе транслируют инфу о принятии сделки. И вот теперь возникает проблема. Как другие пользователи должны обновлять свои цепочки блоков? Найти способ получения согласующей общей книги транзакций не так просто. И это еще не вся проблематика. В следующем посте продолжим. Поговорим о том, как решить проблему двойного расходования через доказательство работы.


Использование серийных номеров для идентификации монет

Проблема с первой версией Инфокоина заключается в том, что Маша может повторно отправлять Васе уже подписанное сообщение. Если Вася получит 10 копий подписанного сообщения «Я, Маша, даю Васе один инфокоин», то это не означает, что Маша отправила Васе 10 различных инфокоинов. Может быть, ее сообщение было случайно продублировано или она пыталась обмануть Васю, притворяясь, что передала ему 10 различных инфокоинов, в то время как ее сообщение доказывает только то, что она намерена передать один инфокоин.

Нам нужно найти способ сделать каждый инфокоин уникальным, для этого мы можем использовать серийные номера. Например, Маша может подписать сообщение, где указан серийный номер инфокоина, например: "Я, Маша, передаю Васе один инфокоин с серийным номером 8740348". В будущем, Маша может подписать другое сообщение: "Я, Маша, передаю Васе один инфокоин с серийным номером 8770431". Таким образом, Вася и все остальные будут знать, что был передан другой инфокоин.

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

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

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


Всем привет. Хочется поблагодарить тех, кто пишет в личку, дает обратную связь по каналу. Я не очень опытный в этом деле, поэтому спасибо за отзывы и предложения по дальнейшему контенту. Опустим технические подробности, про хеш функции расскажу чуть позже, а сейчас перейдем непосредственно к криптовалюте.
За основу моих объяснений работы протокола Биткоина я возьму статью Майкла Нейлсена (Michael Nielsen).


Итак, как же можно создать цифровую валюту? Возникает множество вопросов, например, как предотвратить подделку или создание неограниченного количества денег.

Представим себе человека — назовем его Маша – она имеет некоторые цифровые деньги, которые хочет потратить. И если Маша может использовать строку символов в качестве денег, то как мы можем помешать ей использовать одну и ту же строку символов снова и снова, таким образом, создав неограниченное количество денег? Нужно понимать, что каждый символ это 1 единица информации – 1 бит. Поэтому правильнее говорить строку битов. Так дальше и будем. А если мы можем как-то решить эту проблему, то как тогда мы можем предотвратить подделывание такой строки битов или создание точно такой же и использования уже подделки?

Это лишь две из многих проблем, которые должны быть преодолены, чтобы использовать информацию в качестве денег.

Назовем наш протокол Инфокоин.

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

Мы будем использовать термин "Инфокоин" с большой буквы для указания на сам протокол и общую концепцию, а "инфокоин" с маленькой буквы для обозначения конкретного денежного знака. Такая практика довольно распространена в мире Биткоин и криптовалют.

Хотя первая версия Инфокоина может показаться не очень впечатляющей, у нее есть некоторые преимущества. Любой человек в мире может использовать открытый ключ Маши для проверки, что именно Маша подписала сообщение, дающее Васе один инфокоин. Это означает, что Маша не может отказаться от своего обещания или сказать, что никогда не планировала передавать Васе инфокоин. Этот протокол обеспечивает, что намерения Маши являются подлинными и она действительно хочет передать Васе инфокоин.

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

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

Я не сказал о том, что, собственно, есть цифровые деньги. Объясняю: это просто само сообщение, а точней, подписанное цифровой подписью сообщение: «Я, Маша, даю Васе один инфокоин». В будущем протоколы будут похожи в том, что все наши формы цифровых денег будут просто более содержательными сообщениями.


Для наглядности:


Сегодня поговорим о понятии «Цифровая подпись». ЦП - это электронный метод подтверждения того, что транзакцию создал именно отправитель. Она используется в различных протоколах и практически на всех сайтах в Интернете. Например, при посещении сайта по протоколу HTTPS, пользователь участвует в процессе работы системы с цифровыми подписями. К примеру, протокол HTTPS использует цифровые подписи для проверки подлинности данных между пользователем и сервером. В блокчейне цифровые подписи используются для безопасности и подписывают все транзакции.

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

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

Цифровая подпись создается при помощи открытого и закрытого ключей, которые связаны друг с другом через математические вычисления. Открытый ключ доступен всем пользователям и используется для проверки цифровой подписи, а закрытый ключ известен только отправителю и используется для ее создания.

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

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

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

Цифровая подпись создается при помощи открытого и закрытого ключей, которые связаны друг с другом через математические вычисления. Открытый ключ доступен всем пользователям и используется для проверки цифровой подписи, а закрытый ключ известен только отправителю и используется для ее создания.

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

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


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

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

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

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

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

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

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


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

Когда кто-то отправляет биткоины, транзакция рассылается по сети Биткоина. Каждый участник сети (называемый "узел") проверяет эту транзакцию, чтобы убедиться, что отправитель имеет достаточное количество биткоинов для совершения перевода и что эта транзакция не является дубликатом другой уже существующей транзакции.

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

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

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

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


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


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

Показано 14 последних публикаций.

156

подписчиков
Статистика канала