Рубрики
Uncategorized

Как программисты PHP разрабатывают различные связанные функции на основе Биткоина

Автор оригинала: David Wong.

Что такое Биткоин

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

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

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

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

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

Структура блочной цепи

Биткойн – это специальная база данных, в которой хранится только один тип записей данных-транзакции, такие как перевод Чжан Саня на несколько монет Ли Си или перевод Ли Си на несколько монет Ван Ву:

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

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

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

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

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

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

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

Адрес курса: http://xc.hubwiz.com/course/5b9e779ac02e6b6a59171def

Механизм децентрализации

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

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

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

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

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

Содержание курса

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

Глава 1 Обзор Биткойна

В этой статье в основном представлена основная концепция и основной принцип работы биткойна.

Глава 2. Привет, Биткоин

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

Глава 3 Компьютер пользователя для доступа к сети Биткойн

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

Глава IV Ключ к самоуправлению и адрес

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

Глава 5 Использование Иерархически Определенного Кошелька

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

Глава 6 Оффлайн голая торговля

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

Адрес Курса: Курс Разработки Биткойнов на Php

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

Оригинал: “https://developpaper.com/how-to-develop-various-related-functions-based-on-bitcoin-by-php-programmers/”