Хэш транзакции в блокчейне — что это?

Пост опубликован в блогах iXBT.com, его автор не имеет отношения к редакции iXBT.com
| Рассуждения | Программы, сервисы и сайты

Как известно, в блокчейне основными элементами являются транзакция, блоки, хэш, узлы и реестр. Но давайте начнем с самого начала: что такое блокчейн транзакция и что такое хэш транзакции в блокчейн?

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

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

Но давайте перейдем к транзакции.

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

 

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

Хэш транзакции — что это?

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

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

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

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

Закрытый ключ — это тот, которым я не должен никому делиться (вы скоро поймете, почему), а открытый ключ — это ключ, которым я могу поделиться с кем угодно. Их использование легко сказать: кто бы ни выполнял транзакцию для ее отправки, он подпишет ее вместе со своим закрытым ключом; он также введет открытый ключ получателя.

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

Вот что происходит:

  • У Ивана есть документ, который она хочет продать в блокчейне Александру. Он получит доступ к программному обеспечению для создания транзакции и передачи документа за комиссию в валюте. Создайте транзакцию, вставив документ и любые другие данные; вам также придется ввести свою цифровую подпись, так как вы должны доказать всем, что являетесь владельцем продаваемого документа;
  • Затем он создает свою цифровую подпись: во-первых, у него есть документ; позже он использует свой закрытый ключ для шифрования хэша; вот зашифрованный хэш называется цифровой подписью. Технически эти действия по кодированию выполняются не «вручную» пользователем, а автоматически системой.
  • Александр принимает эквивалент в валюте для документа Ивана, поэтому транзакция между Иваном и Александром осуществляется;
  • И тут возникает еще одно большое преимущество блокчейна: пользователь при желании может проверить транзакцию и ее цифровую подпись, ему не нужно доверять, он может просто использовать математические инструменты, которые предоставляет ему блокчейн.
  • Александр может проверить цифровую подпись, если захочет, поскольку это разрешено блокчейном: Александр, по сути, может расшифровать цифровую подпись с помощью открытого ключа Ивана; результатом будет хэш документа (хэш A);
  • В этот момент Александр применяет тот же алгоритм хэширования к полученному документу, и результатом будет хэш полученного документа (хэш B);
  • Наконец, Александр может сравнить два хэша (хэш A и хэш B), чтобы убедиться, что транзакция не была изменена.

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

После того, как транзакция была защищена, можно проверить ее правильность путем сравнения двух данных:

  1. значение хэш-функции шифрования между цифровой подписью и открытым ключом, т.е. «хэш-код А»;
  2. хэш-значение данных, введенных в транзакцию (файл, изображение, документ), т.е. «хэш B».

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

Как посмотреть хэш транзакции?

Для примера возьмем Binance, чтобы понять, как проверить идентификатор транзакции. Указан далее TxID.
Когда мы сделали депозит на Бинансе, и средства не отображаются, можно проверить статус нашей транзакции и TxID на площадке, с которой она была снята.
Находим свой TxID на платформе, с которой выводили крипту. Например, можно просмотреть TxID в пункте «Истории транзакций» на Бинансе или совершив эти действия:
1. Заходим в свою учетную запись Бинансе. Жмем «Кошелек» и далее выбираем «Обзор».
2. Нажмите [История транзакций]. Здесь можно увидеть полную историю ваших депозитов и снятий средств. А в разделе «TxID» можно увидеть TxID.
А чтобы получить доступ к своей истории транзакций в приложении идем по пути: «Кошелек» —> «Спот» —> «История транзакций». И жмем на соответствующую транзакцию, чтобы найти TxID.

Автор не входит в состав редакции iXBT.com (подробнее »)

1 комментарий

Matveev_Sergey
Ничего не понятно, но очень интересно)

Добавить комментарий

Сейчас на главной

Новости

Публикации

Справится со всем — от зарослей травы до кустарника: Обзор мощного аккумуляторного триммера Greenworks 2105707

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

Идеальное место для лунной базы найдено? NASA обнаружило подземные пещеры в Море Спокойствия

Серебристый диск Луны, безмолвный страж земных ночей, всегда манил человечество обещанием неизведанного. Фантазии о лунных базах и колониях, некогда казавшиеся сюжетами для фантастических романов,...

Охота на темную материю: пульсары — секретное оружие астрономов

Вселенная полна загадок. Черные дыры, квазары, нейтронные звезды — эти астрономические объекты до сих пор ставят в тупик ученых. Но есть тайна, которая стоит особняком, тайна,...

Не Unity, но тоже сносно: обзор игрового движка Godot Engine

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

На каких дровах не стоит жарить шашлык: самые частые ошибки

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

Физики раскрыли секрет квантового перехода изолятор-металл: как вещество меняет свои свойства за мгновение?

Мы привыкли воспринимать мир как нечто статичное, неизменное. Кирпичи остаются кирпичами, вода — водой, а металл — металлом. Однако квантовая физика, подобно неутомимому...