Блокчейн проверить транзакцию: Blockchain Explorer — Search the Blockchain | BTC | ETH

Содержание

Алгоритмы поддержки безопасности блокчейн / Хабр

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

Что такое блокчейн?

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

Как работает блокчейн?

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

 

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

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

Алгоритмы криптографии

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

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

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

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

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

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

Например, в биткойне реализован алгоритм ECDSA (Elliptic Curve Digital Signature Algorithm). ECDSA— это криптографическая схема для создания цифровых подписей с помощью открытого и закрытого ключей.

Для генерации открытого ключа нужно: сгенерировать секретный ключ → секретный ключ домножить на generation point (точка на кривой) → открытый ключ.

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

2. Хэширование

Хеширование — это процесс преобразования массива входных данных произвольной длины в (выходную) битовую строку фиксированной длины. Перед объединением транзакций в блоки каждая транзакция должна хэшироваться. Добавляемый в блок хэш составляется на основе данных, записанных в данном блоке. Помимо хэша самого блока, в него добавляется хэш предыдущего блока, за счёт чего и создаётся связанная последовательность блоков. Алгоритмы хэширования, используемые в блокчейне обеспечивают так называемый лавинный эффект – даже небольшое изменение хэшируемых данных приводит к значительному изменению хэща. Следовательно, изменение, сделанное в любой уже выполненной транзакции, будет генерировать совершенно другой хэш, который затем изменит хэши всех последующих блоков.

Свойства хэш-функций:

а) Выход хэш-функции всегда детерминированный, то есть при передаче в одну и ту же хэш-функцию одних и тех же входных данных, выход всегда будет одинаковым

б) Выход хэш-функции — это случайная односторонняя функция

в) У двух одинаковых хэш-значений не может быть два разных сообщения

г) Небольшое изменение входных данных настолько сильно меняют хэш-значение, что новое и старое значение кажутся некоррелирующими

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

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

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

3. Peer-to-peer network

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

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

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

4. Proof of work

Proof-of-work — это данные, которые позволяют любому узлу проверить, что тот, кто создал этот блок, выполнил значительный объем вычислительной работы. Другими словами, ни один узел не может создать действительный блок без выполнения неопределенного, но значительного объема работы. Создание любого блока требует определенного количества вычислительной мощности и любой другой узел может проверить, что эта мощность была потрачена тем, кто создал блок.

В отличие от транзакций, система proof-of-work, необходимая для каждого блока, позволяет нам найти удобное решение: поскольку каждый блок требует определенного объема работы, вполне естественно, что единственный действительный блокчейн — это тот, в котором больше всего блоков. Подумайте об этом: если система Proof-of-Work работает, потому что каждый блок требует определенного объема работы (и времени), сложнее всего сломать самый длинный набор действительных блоков. Если бы злонамеренный узел или группа узлов попытались создать другой набор допустимых блоков, всегда выбирая самый длинный блокчейн, им всегда приходилось бы повторять большее количество блоков (поскольку каждый узел указывает на предыдущий, изменяя один блок принудительно изменяет все блоки после него).

Заключение

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

Таким образом, довольно сложно выбрать конкретный алгоритм для защиты безопасности в блокчейн. Хотя блокчейн по своей сути безопасен, неизменен и прозрачен, алгоритмы необходимы для обеспечения всех этих характеристик!

Список литературы:

  1. Rejwan, B. S. Algorithms And Security Concern In BlockchainTechnology:A Brief Review / B.S. Rejwan, K. Amer, U.F. Muhammad. – Vicarage St, Luton. – 14 с.

  2. Geroni, D. Blockchain Security Algorithms Used To Protect The Blockchain Security / D. Geroni, K. Amer, U.F. Muhammad. –  : , 2021. – 14 с.

  3. Бахвалова, Е.А. Исследование алгоритмов консенсуса для блокчейн-платформ / Е.А. Бахвалова, В.А. Судаков, U.F. Muhammad. – Москва : ИПМ им.М.В. Келдыша РАН, 2021. – 16 с.

Транзакции — Документация

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

Транзакции выполняются атомарно, последовательно, изолированно и с неизменяемым результатом. Если выполнение транзакции нарушает определенные инварианты данных, транзакция полностью откатывается, так что она не влияет на постоянное хранилище.

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

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

Совет

Для минимизации рисков безопасности рекомендуется децентрализовать процесс подписания транзакции. Грубо говоря, не должно быть едного сервера, подписывающего все транзакции в системе; это может стать узким местом в безопасности системы.

Одним из вариантов децентрализации подписи является использование библиотеки легкого клиента.

Пример

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

Шаблоны транзакций

Все транзакции в Exonum стандартизированы

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

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

Жизненный цикл

1. Создание

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

2. Попадание в сеть

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

Примечание

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

Совет

С точки зрения легкого клиента выполнение транзакции происходит асинхронно; полные узлы не возвращают статус выполнения синхронно в ответ на запрос клиента. Чтобы определить статус транзакции, вы можете запросить ее статус, используя запросы на чтение, определенные в соответствующих сервисах или в проводнике блокчейна. Если транзакция действительна (т.е. ее проверка verify возвращает статус true), ожидается, что она будет добавлена в блок за считанные секунды.

3. Проверка

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

Обращение к способу выполнения транзакции происходит при помощи идентификатора типа (service_id, message_id). Метод verify выполняется для проверки внутренней структуры транзакции. Если проверка выполнена успешно, транзакция добавляется в пул неподтвержденных транзакций; в противном случае она отбрасывается, а следующие шаги не выполняются.

4. Распространение по сети

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

В частности, узел передает транзакции, полученные от легких клиентов, или сгенерированые сервисами, но не ретранслирует транзакции, передаваемые одноранговыми узлами, или полученные из запросов во время выполнения консенсуса.

5. Консенсус

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

Заметка

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

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

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

6. Добавление в блокчейн

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

Свойства транзакций

Чистота

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

Примечание

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

Последовательная согласованность

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

Неповторимость транзакций

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

Пример

Предположим, Алиса платит Бобу 10 монет, используя образец сервиса криптовалюты. Неповторимость транзакции не позволяет Бобу извлечь транзакцию Алисы и поместить ее в сеть повторно, чтобы заработать дополнительные монеты.

Неповторимость транзакции также является мерой предосторожности против DoS-атак; он не позволяет злоумышленнику спамить в сеть его собственными или чужими транзакциями.

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

Совет

Если транзакция не является идемпотентной, она должна иметь дополнительное поле для того, чтобы ее можно было отличить от других транзакций с тем же набором параметров. Это поле должно иметь достаточную длину (например, 8 байт) и может генерироваться как строго детерминированно (например, через счетчик), так и (псевдо-)случайно. См. TxTransfer.seed в сервисе криптовалюты в качестве примера.

Сертификаты в блокчейне — DNV

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

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

О блокчейн-решении

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

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

Как это работает

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

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

Проверка действительности сертификата

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

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

Как проверить статус транзакции в блокчейнах разных криптовалют

Иногда при вводе или выводе криптовалюты средства могут не сразу появиться на кошельке. В таких случаях необходимо проверить статус транзакции в блокчейне, используя ID транзакции (TxID). Например, при внесении или выводе средств через Binance статус транзакции можно проверить прямо на платформе Binance. Войдите в свой аккаунт Binance и перейдите в «Кошелек» «Обзор кошелька» «История транзакций». Для просмотра статуса транзакции необходимо нажать на запись о транзакции и ссылку TxID.

В зависимости от сети, выбранной для транзакции, пользователь будет перенаправлен на соответствующую страницу обозревателя блокчейна. Например, если для транзакции была использована сеть Ethereum (ERC20), то пользователь перенаправляется на Etherscan. А при использовании Binance Smart Chain (BEP20) пользователь будет перенаправлен на BscScan. 

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

1. Ethereum (ERC20) и Binance Smart Chain (BEP20)  

Обратите внимание: статусы ввода и вывода средств в сети Ethereum и сети Binance Smart Chain (BSC) схожи. На скриншотах ниже показано, как проверить статус транзакции в обеих сетях.

1.3 Статус «Fail» («не выполнено») означает, что транзакция не выполнена. 

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

Например, если при внесении средств на Binance статус транзакции в блокчейне – «Fail», то необходимо обратиться на платформу, с которой был инициирован перевод. Если ошибка происходит при выводе с Binance, то следует обратиться за помощью в службу поддержки клиентов Binance.

1.2 Cтатус «Dropped & Replaced» («отброшена и заменена») означает, что из-за перегрузки сети транзакция была заменена новой с более высокой платой за газ.

Свяжитесь с поддержкой той платформы, откуда вы вывели средства, или с отправителем и запросите новый TxID. 

1.3 Статус «Успех» означает, что транзакция успешно завершена.

Проверьте, есть ли начисление на аккаунте получателя. Если при начислении средств на аккаунт Binance транзакция в блокчейне имеет статус «успех», но средства не были начислены, обратитесь к инструкции в статье Как вернуть незачисленные средства самостоятельно.

2. Сеть биткоина

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

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

3. Tron (TRC20) 

Статус транзакции «CONFIRMED» («подтверждено») в сочетании с результатом «FAIL» (не выполнено) означает, что транзакция выполнена, но средства не могут быть отправлены на адрес получателя. Пожалуйста, свяжитесь с отправителем или платформой, с которой вы вывели средства для решения данного вопроса.

Статус транзакции «CONFIRMED» («подтверждено») в сочетании с результатом «SUCCESS» (выполнено) означает, что средства успешно отправлены на адрес получателя. Проверьте, есть ли начисление на аккаунте получателя или на той платформе, куда вы переводите средства.

Определение: Идентификатор транзакции TIXD — HUB

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

Идентификатор транзакции или TIXD – это уникальная строка символов, используемая для транзакции в блокчейне. Он дается каждой транзакции, которая проверяется и добавляется в блокчейн. Это означает, что у всех транзакций в блокчейне есть идентификатор.

Ниже представлены примеры упоминаний понятия «идентификатор транзакции» в СМИ:

  • «В поисках идентификатора транзакции криптовалюты (TIXD)» (Wirex)
  • «Как найти любую биткоин транзакцию в блокчейне» (Bitcoin.com 27 марта, 2019)

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

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

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

Как найти идентификатор биткоин транзакции?

Blockchain explorer предлагает лучший способ поиска идентификаторов транзакций. Он как Google в блокчейне и криптовалютах.

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

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

Существует несколько blockchain explorer, которые помогают получить релевантную транзакционную информацию для различных криптовалют. Для биткоина есть https://www.blockchain.com/explorer.

Использование blockchain explorer – довольно простой процесс. Оказавшись на странице, вы вводите информацию, которая нужна для вашей крипто-транзакции, также предпочтительно внести крипто-адрес, с помощью которого вы произвели платеж. Следующий шаг – нажать на кнопку «Поиск».

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

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

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

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

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

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

Подписывайтесь на Bybit в соц.сетях:  VK | Twitter | Telegram | Instagram

Прозрачные поставки | Harvard Business Review Russia

Технологии
Абхинав Гаиха , Вишал Гаур
Фото: Jeffrey Milstein

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

Чтобы лучше понять, какие возможности он открывает, мы изучили семь крупных американских корпораций — лидеров в управлении цепочками поставок, пробующих решать проблемы с помощью блокчейна. Эти компании — Corning, Emerson, Hayward, IBM, Mastercard и еще две, пожелавшие остаться анонимными, — работают в разных отраслях: производстве, ритейле, ИТ и финансах. Одни еще только начинают осваивать блокчейн, другие запускают пилотные проекты, третьи продвинулись дальше и уже разрабатывают приложения совместно с партнерами по поставкам. В этой статье мы расскажем, что нам удалось узнать о ситуации в этой сфере, о потенциальных преимуществах блокчейна и о том, чем отличается его применение в логистике от использования в области криптовалют.

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

ИДЕЯ КОРОТКО

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

ПРЕИМУЩЕСТВА БЛОКЧЕЙНА

Значительный прогресс в технологиях обмена информацией в рамках цепочек поставок наметился еще в 1990-е годы — благодаря появлению систем планирования ресурсов предприятия (ERP). Пионерами в этой сфере стали, в частности, Walmart и Procter & Gamble. Однако прозрачность внутри крупных цепочек со сложными транзакциями по-прежнему оставляет желать лучшего.

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

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

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

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

Еще один способ улучшить работу цепочки поставок — помечать товары RFID-метками или электронными кодами продукта по стандартам GS1 (международным правилам управления данными цепочек поставок) и интегрировать ERP-системы заказчика и поставщика, чтобы видеть полную картину транзакций. Это помогает устранить ошибки выполнения и улучшает отслеживаемость, однако опыт изученных нами компаний показал, что интеграция ERP-систем — слишком долгий и затратный процесс. Крупные организации нередко работают с сотней и более систем — наследием организационных преобразований, слияний и приобретений. Такие системы бывают плохо совместимы, порой в них даже по-разному учитываются данные. В одной большой компании нам рассказали, что всего одно действие — грузоперевозки — приходится фиксировать в 17 разных реестрах разрозненных ERP-систем, а у каждого поставщика и дистрибутора есть свои финансовые записи и ERP-системы.

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

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

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

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

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

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

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

ПРАКТИЧЕСКОЕ ПРИМЕНЕНИЕ

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

Полная версия статьи доступна подписчикам

Как Blockchain изменит юридическую практику?


 

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

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

Однако, многие ли из нас готовы дать определение тому же Блокчейну? Что это за технология? Где она применима? И как она повлияет на Юриспруденцию? 

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

Итак, предлагаю познакомиться!  

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

Сложно для восприятия с первого раза, не правда ли? 

Чтобы лучше понять давайте изучим технологию более подробно. 

Впервые о Блокчейн заговорили в результате последствий финансового кризиса 2008-2009 годов, благодаря созданной в это же время криптовалюте «Биткоин», которая завоевала огромную популярность и перевернула финансовый мир.  
Как же работает технология? 
Блокчейн — это открытый распределенный реестр, работающий на миллионах компьютеров, где каждый может изменить базовый код. Это цепочка блоков транзакций, где после совершения или оформления любой операции в цепочку добавляется новый блок. Эта модель называется people to people (или peer-to-peer)  — таким образом вам не нужны посредники для верификации личности или проведения транзакции. Этот процесс осуществляется с помощью массового сотрудничества и умного кода. Модель исключает вставку «фальшивого» блока или изъятия существующего — все сразу отображается в системе. Глобальная структура реагирует на любое движение. Технологически все происходит благодаря криптографическим алгоритмам (математическим операциям).
Основными правовыми свойствами Блокчейна являются: 

  • децентрализованность 

  • публичность 

  • консенсус участников 

  • отсутствие посредников 

Какие же операции можно проводить в технологии Блокчейн? 
Кто кому заплатил, кто каким имуществом владеет, кто на ком женился и так далее.  
По сути, Блокчейн это некий нотариус или даже судья. Только цифровой. При этом реестр записей хранится не у реестродержателя, а у всех участников системы и каждый раз при любых изменениях автоматически обновляется. 
Еще раз, в некотором смысле Блокчейн — это глобальная книга, в которой математическими средствами описаны основные правила хранения и распределения информации, исключая к ней доступ извне даже на уровне зарегистрированных клиентов или администраторов.  
 
Представьте себе, триллионы сделок в режиме реального времени — фантастика! 
 
А теперь давайте рассмотрим примеры. 
Гана. Около 78% земли не зарегистрировано. Организация Bitland предоставит отдельным жителям и группам из 28 сообществ в городе Кумаси возможность проводить кадастровые операции — оценку и получение прав на землю — с помощью Блокчейна. В дальнейшем организация также хочет ввести систему голосования, которая позволит мелким сообществам решать вопросы на демократических началах.   
 
Эстония. Там Блокчейн-технология обеспечивает масштабные проверки подлинности данных без опоры на централизованный доверенный орган. Цель проекта — защита свыше 1 млн медицинских записей. Далее технология двинулась в банковский сектор, где был разработан кибер-кошелек. Пользователи Cuber Wallet хранят приватные ключи на своем мобильном телефоне. Кошелек позволяет отправлять и получать евро мгновенно, круглосуточно и бесплатно. Не чужд Блокчейн оказался и эстонской бирже NASDAQ (Таллинская фондовая биржа и центральный депозитарий ценных бумаг принадлежит последнему) — благодаря технологии становится невозможно внести изменения в результаты голосования. А технология предоставляемая «Bitnation» позволяет беженцам в Эстонии проходить ускоренную идентификацию, делать записи о гражданском состоянии и получать прочие важные документы. 

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

Россия. «Это не то, что нужно запрещать» — высказался на одном из форумов Герман Греф и многомиллиардный Сбербанк принялся пристально изучать Блокчейн. Республика Татарстан ежегодно проводит массу мероприятий, направленных на изучение и разработку технологии. Недавно в Особой экономической зоне «Иннополис» прошел хакатон по Блокчейну, где были собраны лучшие команды разработчиков.  

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

Еще одним примером применения технологии Блокчейн являются Смарт-контракты. Этот способ заключения сделки применяется с 2009 года. По факту, «умный контракт» — это и есть контракт на данных распределенного реестра Блокчейн. Основа его реализации — программирование, где поводом для исполнения является какое-либо условие, прямо обозначенное в контракте.  

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

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

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

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

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

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

Как подтверждаются транзакции ?. Изобретательность сети Биткойн… | Блэр Маршалл

Изобретательность сети Биткойн решает проблему двойных расходов или, другими словами, создает денежную систему, которая не требует от третьих лиц (банков) проверки транзакций. Система называется «ненадежной». Как сеть достигает такого высокого уровня? Шахтеры.

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

Так что же это за «математические задачи»? Давайте разберемся с этим.

Блок и его хэш

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

Помните, что Биткойн использует алгоритм SHA256 для «хеширования» данных в 256-битное число. Это означает, что вы можете поместить в алгоритм любые данные, и он выдаст 256-битное число, однозначно идентифицирующее эти данные. Если вы введете свое имя в алгоритм, вы сможете получить свой хэш-идентификатор SHA256.Однако, если вы измените что-либо в своем имени (например, написание или заглавные буквы) и снова хешируете его, вы получите совершенно другое число, не связанное с другим хешем. Вы не можете использовать хэш SHA256 для работы в обратном направлении и определения данных, стоящих за ним, но вы всегда можете взять один и тот же фрагмент данных и получить тот же хэш SHA256 / 256-битное число.

Это вся концепция, лежащая в основе блокчейна. Возьмите два блока, A и B. Первый A добавляется в сеть. Майнеры собирают транзакции в блок A и хешируют всю эту дату, чтобы сгенерировать 256-битное число, однозначно идентифицирующее блок A.Назовите это Hash A. Затем майнеры работают над созданием блока B, чтобы добавить его поверх блока A. Майнеры собирают другой набор транзакций и добавляют хэш A к блоку B. Затем майнеры хешируют новый набор транзакций + Hash A, чтобы получить хэш. B.

Теперь, если злоумышленник вернется к транзакциям блока A и изменит даже мельчайшие детали, то хеш A полностью изменится, что, в свою очередь, изменит последующий хэш B, потому что вы просто изменили данные, которые блок B хешированный. А поскольку для создания блока и добавления его в сеть требуется много работы (вычислительные ресурсы), потребуется еще больше работы, чтобы изменить предыдущий блок, скажем, блок A, добавить его в сеть, а затем воссоздать блок B с помощью ваш новый хэш A и добавьте его в сеть до того, как остальная часть майнинг-сети перейдет в блоки C, D, E и далее.

Математическая задача

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

93ef6f358fbb998c60802496863052290d4c63735b7fe5bdaac821de96a53a9a

Это число может начинаться с любого числа 0–9 или буквы A-F, поэтому поиск хеша, который начинается, скажем, с 17 ведущих нулей, потребует много работы.

Nonce

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

Сложность

Неизбежно, как и в любом другом соревновании с денежным призом, будет расти спрос на попытки выиграть эти драгоценные биткойны. Это означает, что больше людей добавят свои вычислительные ресурсы в сеть в надежде, что они смогут выбрать одноразовый номер, который даст им хэш с правильными ведущими нулями. Единственный способ получить преимущество перед конкурентами — это использовать вычислительные ресурсы с более высокой скоростью хеширования (хешрейты в секунду), называемые мощностью хеширования.Чем больше мощности пытается решить загадку, тем неизбежно загадка будет решаться все быстрее и быстрее. Вот где возникает Сложность или Цель. Протокол Биткойн имеет явную цель добавлять блок 6 раз в час или один раз каждые 10 минут в долгосрочной перспективе. Чтобы поддерживать этот упорядоченный формат, протокол имеет Сложность, которая регулируется вверх или вниз в зависимости от того, как быстро блоки добавляются в сеть. Каждые 2016 блоков (около 2 недель) протокол просматривает последние 2016 блоков и измеряет, сколько времени потребовалось для их решения, а затем соответствующим образом корректирует Сложность.Сложность просто в том, сколько ведущих нулевых майнеров потребуется в их хэше, чтобы запросить действительный блок.

Вознаграждение и комиссии за блок

Стимулом для выделения вычислительных ресурсов сети и постоянного расходования энергии на проверку транзакций является вознаграждение за блок и комиссии за транзакции. За каждый блок, который майнер успешно выигрывает с соответствующим Nonce и соответствующим хешем, майнер получает биткойн в качестве компенсации. Вначале вознаграждение за блок составляло 50 BTC за блок, но каждые 4 года вознаграждение за блок уменьшается вдвое, пока не исчезнут вознаграждения за блок.Сегодня вознаграждение за блок уменьшилось вдвое, так что оно упало до 12,5 BTC за блок.

Второй стимул — это комиссии, связанные с каждой транзакцией. Протокол Биткойн специально жестко запрограммирован таким образом, что каждый блок может вместить не более 1 МБ данных транзакции. Конечно, если спрос на использование сети увеличивается, а предложение доступного пространства остается неизменным, вам нужен способ расставить приоритеты, кто входит в каждый блок. Вот где вступает в силу комиссия за транзакцию. Чем выше комиссия за транзакцию, которую вы готовы заплатить, чтобы поместиться в блок, тем больше майнеров будет отдавать приоритет добавлению вашей транзакции в следующий блок, тем самым увеличивая общее вознаграждение за блок, превышающее 12. 5BTC.

Одинарный майнинг против пула

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

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

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

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

Proof of Work: определение, как это работает

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

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

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

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

Какую роль в криптовалютах играет доказательство работы?

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

«Задача в такой цепочке блоков, как Биткойн, состоит в том, чтобы поддерживать согласованную запись транзакции без наличия центрального органа», — говорит Уильям Дж. Ноттенбельт, профессор факультета вычислительной техники Имперского колледжа Лондона. «Таким образом, ключевой вопрос заключается в том, как группа одноранговых узлов с одинаковым статусом может договориться о том, какой из них должен быть авторизован для добавления в общую запись транзакции».

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

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

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

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

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

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

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

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

Откуда взялось подтверждение работы?

Хотя доказательство работы больше всего ассоциируется с Биткойном, его источники уходят корнями в далекое прошлое, чем в 2008 году, когда псевдоним Сатоши Накамото опубликовал белую книгу Биткойна. Эта концепция существует в компьютерном мире по крайней мере с начала 1990-х годов, и считается, что термин «доказательство работы» впервые появился в статье компьютерных ученых Ари Джуэлса и Маркуса Якобссона в 1999 году.

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

Примечание: Концепция использования вычислительной работы для предотвращения атак была впервые изложена в статье 1993 года, написанной Синтией Дворк и Мони Наор, которые искали средства противодействия спаму и атакам типа «отказ в обслуживании».

Какие криптовалюты используют доказательство работы?

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

  • Bitcoin Cash
  • Bitcoin SV
  • Litecoin
  • Dogecoin
  • Bitcoin Gold

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

  • Ethereum
  • Ethereum Classic
  • Monero
  • Zcash
  • Kadena
  • Ravencoin
  • Siacoin
  • Horizen
  • DigiByte

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

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

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

«Доказательство доли в основном централизовано», — говорит Джимми Сонг, автор, преподаватель и разработчик биткойнов. «Невозможно сказать, что делать в случае конфликта».

Преимущества и недостатки доказательства работы

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

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

«С точки зрения безопасности, эмпирическим путем доказательство работы работает очень хорошо уже более 10 лет», — говорит Ноттенбельт. «Жюри все еще не работает над доказательством ставки».

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

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

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

Финансовый вывод

Proof of work — это механизм консенсуса, который гарантирует, что майнеры добавляют новый блок в цепочку блоков криптовалюты только после выполнения значительного объема вычислительной работы, чтобы доказать, что он действителен.

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

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

Саймон Чендлер — технологический журналист из Лондона, Великобритания.В основном он занимается криптовалютами, потребительскими технологиями, искусственным интеллектом, большими данными и социальными сетями, хотя он также пишет о финансах, политике и культуре. У него есть подписи в таких изданиях, как Forbes, Wired, TechCrunch, Daily Dot, the Verge, Cointelegraph, Cryptonews, TechRadar, the Sun, RT. com, Guitar World, Bandcamp, Kenyon Review и Tiny Mix Tapes.

Читать далее Читать меньше

Почему блокчейн может служить безопасной информационной системой бухгалтерского учета

Предотвращение мошенничества является критически важным и постоянным вопросом для компаний во всем мире.Согласно отчету для наций о профессиональном мошенничестве и злоупотреблениях за 2016 год, выпущенному Ассоциацией сертифицированных экспертов по расследованию случаев мошенничества (ACFE) (http://bit.ly/2r0JGVC), общие убытки от мошенничества в 2016 году превысили 6,3 миллиарда долларов. , с потерей примерно 5% годовой выручки в типичной организации. Изменение или удаление информации в системах бухгалтерского учета компаний, изменение электронных документов и создание поддельных электронных файлов были основными методами сокрытия мошенничества. Чтобы снизить риск мошенничества или даже предотвратить мошенничество, необходима более безопасная информационная система бухгалтерского учета, которая может предотвратить вмешательство со стороны как внешних (например, кибер-злоумышленников), так и внутренних сторон (например, сотрудников).

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

Блокчейн первого поколения представлял собой публичный реестр, который надежно регистрировал торговлю биткойнами в виде цепочки взаимосвязанных блоков (Сатоши Накамото, «Биткойн: одноранговая электронная денежная система», октябрь 2008 г., http: //немного.ly / 2q4tihZ). Приложение Exhibit показывает общий процесс отправки денег другой стороне в цепочке блоков. Любая сторона может участвовать в торговле и вносить свой вклад в проверку транзакций на основе заранее заданных правил; проверенные транзакции затем публикуются в реестре блокчейна. После публикации и подтверждения транзакции связанные с ней записи будут криптографически запечатаны и переданы всей цепочке. Это делает практически невозможным фальсификацию или уничтожение записей для сокрытия мошенничества.

Основные характеристики блокчейна следующие:

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

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

Второе поколение блокчейнов перешло к новому типу приложений, называемых «смарт-контрактами». Смарт-контракты определяются как «определяемые пользователем программы, которые определяют транзакции, регулирующие правила» (Кевин Дельмолино, Митчелл Арнетт, Ахмед Косба, Эндрю Миллер и Элейн Ши, «Шаг за шагом к созданию безопасного смарт-контракта», ноябрь 2007 г., стр.18, 2015 г., http://bit.ly/2q1ywf6). Например, последняя воля и завещание человека могут быть закодированы в виде смарт-контракта, чтобы наследство могло быть автоматически передано получателям при достижении заранее определенных условий (например, смерть донора или определенный момент времени) (Мелани Свон, Blockchain: Blueprint for a New Economy, O’Reilly Media, 2015). Смарт-контракты могут безопасно работать в блокчейне; любая сторона может проводить верификацию транзакций в соответствии со встроенными правилами. Что еще более важно, пользователи блокчейна могут запрограммировать свои собственные правила в смарт-контракт для выполнения определенных задач. Например, руководство может кодировать правила компании в смарт-контракты, чтобы включить автоматический контроль (Dai and Vasarhelyi, 2017). Применение смарт-контрактов обсуждалось в широком диапазоне областей, от одноранговой торговли интеллектуальной собственностью до самоконтроля онлайн-гемблинга. В конечном итоге они могут способствовать созданию децентрализованных автономных организаций / корпораций (DAO / DAC) (Swan 2015).В DAO / DAC руководство может использовать смарт-контракты для преобразования управления в блокчейн, который может совместно использоваться и контролироваться многими независимыми краудфандинговыми инвесторами, чтобы снизить риск мошенничества.

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

Дата

Событие CPE

10-25-17

Конференция по борьбе с отмыванием денег

Использование блокчейна для предотвращения кибермошенничества

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

Для борьбы с мошенничеством с финансовой отчетностью, таким как завышение доходов посредством наполнения каналов или циклического переключения каналов, транзакционные данные в блокчейне могут предоставить достоверные доказательства любых потенциальных нарушений, связанных с признанием доходов (Юнсен Ван и Александр Коган, «Designing Privacy-Preserving» Информационные системы бухгалтерского учета на основе блокчейн », рабочий документ, 2017 г., http: // bit.ly / 2qJDEJc). Кроме того, непрерывность, безотзывность и необратимость реестра блокчейнов может помешать руководству создавать фиктивные транзакции или опционы задним числом. Прозрачность блокчейна упростит для судебных бухгалтеров доступ и изучение существенных транзакций со связанными сторонами (Dai and Vasarhelyi, 2017). Кроме того, можно было избежать риска получения чеков без достаточных средств. Таким образом, блокчейны не только увеличивают вероятность обнаружения мошенничества, но и оказывают давление на управление, чтобы уменьшить манипуляции с прибылью.

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

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

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

Проблемы и возможные решения

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

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

Многие механизмы цепочки блоков разработаны так, чтобы избежать «атаки 51%», т. Е. Такой, при которой злоумышленник обладает большей вычислительной мощностью, чем остальная часть сети вместе взятой, чтобы гарантировать достоверность транзакций.Основное предположение этих механизмов цепочки блоков состоит в том, что в системе участвует большое количество узлов, что делает практически невозможным возможность контролировать более половины узлов в системе. В целом, чем больше компаний задействовано в сети, тем сложнее одной или нескольким взять на себя управление системой блокчейн. В действительности, однако, особенно на этапе внедрения новой технологии, сложно мотивировать к участию большое количество предприятий. Следовательно, блокчейн с большей вероятностью будет развернут и использован среди ограниченного числа пилотных организаций, которые могут вступить в сговор для создания мошеннических транзакций. Чтобы снизить риск сговора, разным сторонам могут быть предоставлены разные приоритеты для проверки транзакций в зависимости от их ролей. Например, банк может иметь приоритет при проверке транзакции с наличными, или регулирующие органы или аудиторы могут получить полномочия проводить транзакцию с высоким риском мошенничества до ее подтверждения.

Изменение правил игры

Блокчейн

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

Цзюнь Дай — доцент Юго-Западного финансово-экономического университета, Чэнду, Китай, и доктор философии. кандидат в Рутгерский университет, Ньюарк, штат Нью-Джерси,

Юнсен Ван — доцент Юго-Западного университета финансов и экономики, Чэнду, Китай, и доктор философии. кандидат в Университете Рутгерса, Ньюарк, Н.J.

Миклош А. Васархейи, доктор философии, заслуженный профессор КПМГ по информационным системам бухгалтерского учета, директор Центра бухгалтерских исследований Рутгерса и Лаборатории непрерывного аудита и отчетности в Университете Рутгерса.

Блокчейн — ENISA

Что такое блокчейн? Блокчейн

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

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

Блокчейн в криптовалюте Биткойн

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

Блоки

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

Децентрализованный характер

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

Вкратце, доверие является общим и основано на следующих процессах:

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

Блокчейн как технология

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

Технология

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

Технология блокчейн

рекламируется как очень многообещающая; однако на пути к более широкому внедрению он сталкивается с рядом проблем:

  • Ограничения в образовании и знаниях, связанных с технологией, как она работает, как ее могут использовать организации и как достигается консенсус в отсутствие центрального органа или посредника, являются первыми препятствиями на пути изучения блокчейна и инвестирования в него.
  • Распределенный характер блокчейна позволяет организациям в одном секторе работать вместе над общими проблемами и проблемами.В настоящее время происходит фрагментация: набор отдельных проектов («бункеров»), все из которых работают над разработкой отдельных частных цепочек блоков и приложений, работающих поверх них. Это опровергает первоначальную цель глобального распределенного публичного реестра. Кроме того, он может быть менее эффективным, чем существующие подходы.
  • Блокчейн как бизнес-процесс представляет собой переход доверия от центральных органов власти к децентрализованным сетям. Этот сдвиг может означать, что определенные объекты, например.г. банки, вероятно, частично утратят свой контроль над данными, что может вызвать конфликт интересов.
  • Стоимость, связанная с обслуживанием и обновлением цепочки блоков, значительна.
  • Необходимо пересмотреть существующую нормативно-правовую базу, поскольку ее, возможно, придется адаптировать для удовлетворения потребностей заинтересованных сторон с точки зрения блокчейна. Парламентский комитет ЕС по экономическим и денежно-кредитным вопросам согласился с тем, что регулирование блокчейна не является непосредственной проблемой и что мониторинг является более предпочтительным подходом.
  • Вопросы конфиденциальности могут оказаться в центре внимания, когда люди станут бесспорно связаны с приложениями блокчейна.

Заключение

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

Большие комиссии за транзакции — проблема для биткойнов

Анатолий Жданов | Коммерсантъ | Getty Images

Цена биткойна — не единственное, что взлетает до колоссального уровня.

Согласно данным BitInfoCharts, в настоящее время люди платят в среднем 28 долларов за транзакции с использованием цифровой валюты.

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

На прошлой неделе журналист сообщил в Твиттере, что заплатил 15 долларов за перевод биткойнов на сумму 100 долларов с цифрового кошелька на аппаратный кошелек.

Tweet

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

Tweet

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

Время транзакции

Среди биткойн-сообщества разгорелись споры о времени транзакции и комиссиях.По данным Blockchain.com, сейчас на подтверждение транзакции с биткойнами уходит в среднем 78 минут. Но в воскресенье среднее время составило 1188 минут.

Низкие скорости транзакций и комиссии привели к ряду разделений в исходной цепочке блоков. В августе блокчейн был вынужден разделиться на две части — явление, известное как «хард-форк». Это привело к созданию дополнительного дохода от биткойнов, получившего название bitcoin cash. Еще один форк произошел в октябре, породив еще один цифровой актив — биткойн-золото.

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

Руководитель блокчейн-фирмы Ripple, чья цифровая валюта XRP является четвертой по величине по рыночной стоимости, скептически относится к использованию биткойнов для платежей и переводов.

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

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

«Два года назад люди думали, что биткойн решит все транзакции, и я думаю, что мы видим, что это не так», — сказал он.

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

«В конечном итоге выигрывает самая низкая комиссия за транзакцию, и поскольку криптовалюты пытаются устранить перегрузку в своих блокчейнах, те, у кого есть самые инновационные средства и более низкие комиссии, имеют преимущество с точки зрения скорости и стоимости», — Чарльз Хейтер, исполнительный директор криптовалюты. сайт сравнения Crypto Compare, сообщил CNBC в электронном письме.

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

Потенциальное решение проблемы

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

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

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

Но Радлофф указал на потенциальное решение проблемы, известное как «Сеть Lightning».

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

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

Секретный метод проверки блокчейна Сумма транзакции, основанная на цифровых обязательствах — DOAJ

Секретный метод проверки суммы транзакции блокчейна на основе цифровых обязательств — DOAJ

Jisuanji kexue (Сен 2021)

  • Чжан Сяо-янь, Ли Цинь-вэй, Фу Фу-цзе

Принадлежности

DOI
https: // doi. org / 10.11896 / jsjkx.200800123
Том журнала и выпуск
Vol. 48, нет. 9
с. 324 — 329

Абстрактные

Читать онлайн

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

Ключевые слова

Опубликовано в

Jisuanji kexue
ISSN
1002-137X (Печать)
Издатель
Редакция информатики
Страна издателя
Китай
Субъектов LCC
Наука: Математика: Приборы и машины: Электронно-вычислительные машины.Информатика: Программное обеспечение
Технологии: технологии (общие)
Сайт
http://www. jsjkx.com/CN/1002-137X/home.shtml

О журнале

QR-код WeChat

Закрывать

Использование блокчейна для безопасной передачи и проверки файлов

Лилиан

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

MOOG, многомиллиардная компания со штаб-квартирой в Буффало, штат Нью-Йорк, стремилась разработать такую ​​систему. MOOG выявила потребность в производственной отрасли в проверке подлинности детали до того, как она будет установлена ​​в критически важной системе.Реальная угроза того, что скомпрометированные чертежи вызовут механические поломки, — это проблема, с которой регулярно сталкивается обрабатывающая промышленность.

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

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

Задачи и цели

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

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

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

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

Решение

Поскольку нам нужно было использовать блокчейн для поддержки системы, мы решили использовать Ethereum. Важно отметить, что Ethereum поддерживает определяемые пользователем смарт-контракты. Мы развернули Ethereum Proof-Of-Authority Consortium [1] в Azure для разработки, поскольку он близко соответствует производственному сценарию. На наших локальных машинах и для тестирования мы часто использовали локальный блокчейн Ethereum под названием Ganache [2] .

В итоге наше решение состояло из четырех ключевых компонентов:

  • Ethereum Смарт-контракты , которые действовали как основная бизнес-логика для взаимодействия и изменения состояния цепочки.
  • Транзакционный прокси для формирования и отправки транзакций смарт-контрактов, которые абстрагируются от прямого взаимодействия с цепочкой.
  • Агент , который предоставляет пользователям удобный API для взаимодействия с решением, а также дополнительную бизнес-логику.
  • Oracle для чтения состояния цепочки блоков и уведомления агента о событиях, чтобы он мог реагировать в режиме реального времени.

Схема взаимодействия этих компонентов проиллюстрирована ниже:

Смарт-контракты

Мы использовали блокчейн аналогично тому, как база данных может использоваться в системе, не связанной с блокчейном; такая информация, как «кто имеет право покупать деталь», «кто заказал детали» и «какой серийный номер связан с какой частью», хранится в цепочке блоков.Фактическим механизмом, который позволяет нам это сделать, являются смарт-контракты Ethereum, [3] , которые не только хранят данные в цепочке блоков, но также предоставляют основную бизнес-логику для изменения данных. Таким образом, как фактические данные о том, «сколько деталей заказал пользователь X», так и логика, позволяющая «пользователю X заказать деталь», существуют внутри смарт-контракта в цепочке блоков.

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

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

Мы разработали восемь основных контрактов со следующими целями:

  • Корень продавца : Каждый продавец имеет корневой контракт, который содержит совокупность всех покупателей (например, контрактов на корень покупателя ), которые зарегистрированы для заказа и печати трехмерных схем деталей.
  • Корневой каталог покупателя : у каждого покупателя есть корневой контракт, который действует как центральная точка отсчета для любых контрактов, связанных с системой, таких как Каталог покупателя, Реестр заказов и Генератор серийных номеров .
  • Каталог : хранит список хэшей схем трехмерных деталей, доступных для заказа покупателем. Из каталога можно заказать деталь, если контракт Order создан и зарегистрирован в Реестре заказов .
  • Реестр заказов : хранит список всех заказов (в виде контрактов Order ), размещенных покупателем, а также предоставляет другие полезные функции бизнес-логики, связанные с заказами. — Генератор серийных номеров : инкапсулирует бизнес-логику для создания списка серийных номеров для присвоения заказу.
  • Заказ : содержит подробную информацию о заказе, такую ​​как количество, запросы на передачу схем и журнал печати. Он также содержит функциональные возможности для инициирования передачи схемы путем создания запроса передачи и регистрации печати путем создания задания на печать .
  • Запрос на передачу : Сохраняет сведения и состояние запроса на передачу схемы детали от продавца покупателю.
  • Задание на печать : сохраняет сведения и состояние предпринятого задания на печать схемы детали.

Этот подход хорошо себя зарекомендовал. Это позволило нам проводить модульное тестирование каждого контракта независимо, устраняя любые зависимости, которые могут потребоваться для тестирования. Кроме того, объем нашего хранилища был сведен к минимуму — общие данные, такие как номер детали, будут храниться один раз внутри контракта Order , а зависимые контракты, такие как Print Job , будут ссылаться вверх в дереве, чтобы получить их по завершении.

Прокси транзакции

Смарт-контракты

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

Мы назвали эту службу Transaction Proxy и возложили на нее три обязанности: — Форма транзакционных данных для вызовов методов смарт-контрактов — Отправка подписанных данных транзакции — Чтение данных, содержащихся в смарт-контрактах

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

Реализация оказалась довольно простой. Сначала устанавливается соединение RPC (удаленный вызов процедур) с узлом цепочки блоков, что позволяет прокси-серверу транзакции взаимодействовать с цепочкой блоков. В нашем случае это был консорциум Ethereum POA (Proof-Of-Authority), который мы использовали для разработки. Во-вторых, прокси-сервер транзакции должен иметь доступ к файлам ABI смарт-контракта, чтобы он мог правильно формировать полезные данные транзакции. Для этого взаимодействия мы реализовали поддержку поиска в локальной файловой системе и поиска в хранилище BLOB-объектов Azure. Наконец, мы раскрываем функциональность прокси-сервера транзакции через веб-API с помощью функций Azure.

Вот пример запроса, который создает полезную нагрузку транзакции, которая затем вызывает метод onboardBuyer (адрес покупателяWallet) в контракте продавца:

ЗАПИСЬ
 https://transaction-proxy.azurewebsites.net/create
{
"от": "0x30ab3d9f876005ed7f351b7cd7330b
    deb92", «в»: «0x0c7079484589afa47f04f625c12f747376a43e00», "contractName": "Продавец", "method": "onboardBuyer", «аргументы»: { «BuyWallet»: «0xe01fd9bf37ada2eee73fca87a44aa853014e1c8b» } }

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

Исходный код Transaction Proxy доступен на GitHub.

Агент

Взаимодействие с блокчейном через прокси-сервер транзакции требует контекстного знания о том, с чем взаимодействуют смарт-контракты. Если вы не знали, что смарт-контракт с именем Buyer существует и имеет метод с именем GetCatalog , то вы никогда не узнаете, что вводить для полей «contractName» и «method» для запроса. к прокси-серверу транзакции.Мы хотели абстрагироваться от любого подобного взаимодействия со стороны пользователя, поэтому мы создали еще одну микросервису, названную агентом, с которой пользователь будет взаимодействовать вместо этого.

Для этого мы попросили агента реализовать отдельные конечные точки для каждого соответствующего метода смарт-контракта. Например, конечная точка в Agent GET /buyer/0x123.../orders/ будет возвращать список всех заказов, выполненных Transaction Proxy, путем вызова метода GetOrders () в контракте OrderRegistry , принадлежащем к покупателю по номеру 0x123. .. адрес. Аналогичным образом конечная точка POST / parts / cf0194z создаст заказ для части, хэш которой равен cf0194z .

Мы также поняли, что некоторые операции, которые могут принимать несколько вызовов к прокси-серверу транзакции (и, следовательно, к смарт-контрактам), можно упростить до одного вызова к агенту.

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

Нас не удовлетворило то, что наш API требовал от пользователя делать отдельные запросы для каждой детали, и вместо этого мы хотели вернуть все детали за один вызов. Поэтому мы написали дополнительную бизнес-логику в GET / order / 0x321... конечная точка, чтобы агент выполнял несколько вызовов прокси-сервера транзакции, получая каждую отдельную деталь и затем объединяя ее в один ответ.

Оракул

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

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

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

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

Следующим препятствием было решить, как Оракул уведомит Агента. Мы хотели следовать шаблону проектирования наблюдателя, чтобы создать слабосвязанное соединение. Кроме того, было жизненно важно обеспечить, чтобы несколько агентов могли отслеживать одни и те же изменения контракта.По этим причинам Event Hubs был идеальным выбором для наших нужд. Oracle публиковал любые изменения в темах Центров событий, и агенты могли подписаться на любые темы, которые их интересовали.

Сводка

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

Попутно мы обнаружили, что многие части нашего шаблона проектирования можно повторно использовать для аналогичных проектов, построенных на блокчейне. Мы открыли исходный код Oracle и изучаем возможность сделать то же самое с Transaction Notary, надеясь, что это поможет другим в разработке подобных решений.

Обновлено: 06.01.2022 — 03:00

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *