Можно ли уменьшить задержку в подтверждении сделок Bitcoin?

НОВОСТИ
2017-01-16 23:20:37
0
3.2K

Вы когда-нибудь имели дело с задержками в подтверждении Ваших bitcoin-транзакций? Задержки в потверждении bitcoin сделок могут варьироваться от нескольких часов до 2-4 дней, в некоторых случаях. Можете, конечно, использовать местный протокол на основе улучшения задержок распространения транзакций по узлам блокчейн и предотвращения задержек подтверждения операций?

Что такое масштабируемость bitcoin?

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

Давайте сравним стоимость сделок блокчейн сделок в транзакциях bitcoin с другими вариантами оплаты. Visa может обрабатывать около 56 000 транзакций в секунду (TPS), но обычно сеть Visa обрабатывает не более 4 000 TPS. С другой стороны PayPal провод транзакции около 200 TPS, общей стоимостью около 8 000 долларов США в среднем. 2 декабря 2016 года блокчейн зафиксировал наибольшоее количество подтверждённых сделок за день в общей сложности 318 263, это равно примерно 3,68 транзакций в секунду, что гораздо меньше чем количество операций с помощью Via или PayPal. Это нам показывает масштабируемость bitcoin, в пределах барьера массового внедрения первой в мире децентрализованной валюты.

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

Авторы статьи предложили новый протокол под названием “Location Based Clustering” ЛБК, который решает проблему задержек транзакций. ЛБК предназначен для повышения локального подключения через сеть bitcoin, через стимулирование подключений на близлежащие узлы, с точки зрения расстояния. Протокол ЛБК базируется на принципе распределённого алгоритма, так как каждый узел будет работать независимым образом, используя данные из узлов обнаруженных в местных окрестностях. На этом этапе узлы по всей сети подразделяются на кластеры так, чтобы каждый кластер состоял из узлов, которые принадлежат к той же геолокации, это может быть достижимо путём добавления дополнительной функции для каждого узла в сети bitcoin. Если эта функция будет добавлена, то это так же вызовет дополнительную ответственность каждого узла, который рекомендует соседние узлы а так же другие узлы в его окрестностях.

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

В работе также предложен протокол для поддержания ЛБК. Когда узел Х, который просит присоединиться к сети bitcoin, он получает информацию о местных bitcoin узлах из списка служб DNS. Если узел Y будет найден, то узел X будет измерять расстояние, отделяющее его от обнаруженного узла, чтобы увидеть, действительно ли он соответствует пороговое расстояние. Когда узел X подключается к узлу Y, он получает список всех IP-адресов узлов, которые принадлежат одному кластеру, как узел Y, так что он так же может подключаться к ним.

Вывод:

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

0
3.2K