Криптовалюта Pi-Network Криптовалюта Pi-Network

Белые страницы (перевод) - часть 1

Тип статьи:
Перевод
Источник:

Предисловие

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

Наша миссия: создать платформу криптовалюты и смарт-контрактов, защищенную и управляемую обычными людьми.

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

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ для более продвинутых читателей: поскольку миссия Pi — быть как можно более инклюзивной, мы собираемся воспользоваться этой возможностью, чтобы познакомить наших новичков с блокчейном в кроличьей норе :)

Введение: Почему важны криптовалюты

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

Однако роль этих доверенных посредников также имеет ограничения:

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

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

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

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

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

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

Введение в распределенные реестры

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

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

Преимущества распределенных реестров

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

Защита распределенных регистров (майнинг)

Одной из проблем ведения распределенной записи транзакций является безопасность — в частности, как иметь открытый и редактируемый реестр, предотвращая при этом мошенническую деятельность. Чтобы решить эту проблему, Биткойн представил новый процесс под названием Майнинг (с использованием консенсусного алгоритма «Доказательство работы»), чтобы определить, кому «доверяют» обновлять общую запись транзакций.

Вы можете думать о майнинге как о разновидности экономической игры, которая заставляет «валидаторов» доказывать свои достоинства при попытке добавить транзакции в запись. Чтобы пройти квалификацию, валидаторы должны решить ряд сложных вычислительных задач. Валидатор, решивший задачу первым, получает возможность опубликовать последний блок транзакций. Публикация последнего блока транзакций позволяет валидаторам «добывать» вознаграждение за блок — в настоящее время 12,5 биткойнов (или ~ 40 000 долларов на момент написания).

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

Проблема: централизация власти и денег сделала криптовалюты 1-го поколения недосягаемыми.

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

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

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

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

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

Купите биткойн на бирже. Сегодня вы можете купить биткойн по цене 3500 долларов за монету на момент написания (примечание: вы можете купить биткойн частично!) Конечно, при этом вы также подвергнетесь значительному риску, так как цена биткойна довольно непостоянен.

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

Решение: Pi — включение майнинга на мобильных телефонах

Выявив эти ключевые препятствия для внедрения, команда Pi Core решила найти способ, который позволил бы обычным людям майнить (или зарабатывать криптовалютные вознаграждения за проверку транзакций в распределенной записи транзакций). Напомню, что одна из основных проблем, возникающих при ведении распределенной записи транзакций, — обеспечение того, чтобы обновления этой открытой записи не были мошенническими. Хотя биткойн процесс обновления его записи доказан (сжигание энергии / денег для подтверждения надежности), он не очень удобен для пользователя (или планеты!). Для Pi мы ввели дополнительное требование к дизайну, заключающееся в использовании согласованного алгоритма, который также был бы чрезвычайно удобным для пользователя и в идеале позволял майнинг на персональных компьютерах и мобильных телефонах.

При сравнении существующих алгоритмов консенсуса (процесса, который записывает транзакции в распределенный реестр), Stellar Consensus Protocol выступает в качестве ведущего кандидата на создание удобного для пользователя майнинга, ориентированного на мобильные устройства. Протокол Stellar Consensus Protocol (SCP) был разработан Дэвидом Мазьером, профессором компьютерных наук в Стэнфорде, который также является главным научным сотрудником в Stellar Development Foundation. SCP использует новый механизм, называемый Федеративными византийскими соглашениями, чтобы гарантировать, что обновления распределенного реестра являются точными и заслуживающими доверия. SCP также внедряется на практике через блокчейн Stellar, который работает с 2015 года.

Упрощенное введение в алгоритмы консенсуса

Прежде чем перейти к представлению алгоритма консенсуса Pi, полезно получить простое объяснение того, что алгоритм консенсуса делает для цепочки блоков, и типы алгоритмов консенсуса, которые обычно используют современные протоколы цепочки блоков, например Биткойн и SCP. Этот раздел явно слишком упрощен для ясности и не является полным. Для большей точности см. Раздел «Адаптация к SCP» ниже и прочтите протокол консенсуса звезд.

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

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

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

Упрощенное введение в протокол звездного консенсуса

Pi использует другой тип алгоритмов консенсуса и основан на протоколе звездного консенсуса (SCP) и алгоритме, называемом Федеративным византийским соглашением (FBA). Такие алгоритмы не расходуют энергию, но они требуют обмена множеством сетевых сообщений, чтобы узлы пришли к «консенсусу» по поводу того, каким должен быть следующий блок. Каждый узел может независимо определять, действительна транзакция или нет, например полномочия на переход и двойное расходование на основе криптографической подписи и истории транзакций. Однако для того, чтобы сеть компьютеров могла согласовать, какие транзакции записывать в блок, а также порядок этих транзакций и блоков, им необходимо отправлять друг другу сообщения и проводить несколько раундов голосования, чтобы прийти к консенсусу. Интуитивно такие сообщения от разных компьютеров в сети о том, какой блок является следующим, будут выглядеть следующим образом: «Я предлагаю всем проголосовать за блок A, который будет следующим»; «Я голосую за блок А следующим блоком»; «Я подтверждаю, что большинство узлов, которым я доверяю, также проголосовали за блок A», из чего алгоритм консенсуса позволяет этому узлу сделать вывод, что «A — следующий блок; и в качестве следующего блока не может быть никакого другого блока, кроме A »; Несмотря на то, что описанных выше этапов голосования кажется много, Интернет работает достаточно быстро, и эти сообщения легковесны, поэтому такие консенсусные алгоритмы более легкие, чем доказательства работы Биткойна. Один из основных представителей таких алгоритмов называется Byzantine Fault Tolerance (BFT). Некоторые из ведущих блокчейнов сегодня основаны на вариантах BFT, таких как NEO и Ripple.

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

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

Адаптации Пи к протоколу звездного консенсуса (SCP)

Алгоритм консенсуса Пи строится поверх SCP. SCP официально подтвержден [Mazieres 2015] и в настоящее время реализован в сети Stellar. В отличие от Stellar Network, состоящего в основном из компаний и учреждений (например, IBM) в качестве узлов, Pi намеревается позволить устройствам отдельных лиц вносить свой вклад на уровне протокола и получать вознаграждение, включая мобильные телефоны, ноутбуки и компьютеры. Ниже приведено введение о том, как Pi применяет SCP для обеспечения возможности майнинга отдельными лицами.

Пользователи Pi могут играть четыре роли в качестве майнеров Pi. А именно:

Пионер. Пользователь мобильного приложения Pi, который просто ежедневно подтверждает, что он не «робот». Этот пользователь подтверждает свое присутствие каждый раз, когда входит в приложение. Они также могут открыть приложение для запроса транзакций (например, произвести платеж в Pi другому Pioneer).

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

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

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

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

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

Узлы

Для удобства чтения мы определяем как правильно подключенный узел то, что в документе SCP называется неповрежденным узлом. Кроме того, для удобства чтения мы определяем в качестве основной сети Pi набор всех неповрежденных узлов в сети Pi. Основная задача каждого узла — настроить его для правильного подключения к основной сети Pi. Интуитивно понятно, что узел, неправильно подключенный к основной сети, похож на узел Биткойн, не подключенный к основной сети Биткойн.

В терминах SCP, правильное подключение узла означает, что этот узел должен выбрать «срез кворума», чтобы все полученные кворумы, включающие этот узел, пересекались с кворумами существующей сети. Точнее, узел vn + 1 правильно подключен к основной сети N из n уже правильно подключенных узлов (v1, v2,…, vn), если результирующая система N 'из n + 1 узлов (v1, v2,…, vn +1) имеет пересечение кворума. Другими словами, N ’пользуется пересечением кворумов, если любые два из его кворумов совместно используют узел. — т.е. для всех кворумов U1 и U2, U1∩U2 ≠ ∅.

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

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

ранжированный список узлов, упорядоченный по их удаленности от текущего узла в графе доверия; ранжированный список узлов на основе анализа рейтинга страниц узлов в графе доверия

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

список самых последних статей в сети по ключевому слову «неправильно функционирующие узлы Pi» и другим связанным ключевым словам; визуальное представление узлов, составляющих сеть Pi, аналогичное тому, что показано в мониторе кворума StellarBeat [исходный код]

проводник кворума, похожий на QuorumExplorer.com [исходный код]

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

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

Пользователи мобильного приложения

Когда Pioneer необходимо подтвердить, что данная транзакция была выполнена (например, что они получили Pi), они открывают мобильное приложение. В этот момент мобильное приложение подключается к одному или нескольким узлам, чтобы узнать, была ли транзакция записана в реестре, а также получить номер самого последнего блока и хеш-значение этого блока. Если этот Pioneer также использует узел, мобильное приложение подключается к собственному узлу этого Pioneer. Если Pioneer не запускает узел, то приложение подключается к нескольким узлам и перекрестно проверяет эту информацию. У первопроходцев будет возможность выбирать, к каким узлам они хотят подключать свои приложения. Но чтобы упростить задачу для большинства пользователей, приложение должно иметь разумный набор узлов по умолчанию, например количество узлов, ближайших к пользователю, на основе графа доверия, а также случайный выбор узлов с высоким рейтингом страницы. Мы просим ваших отзывов о том, как следует выбирать набор узлов по умолчанию для мобильных Pioneers.

Награды за майнинг

Прекрасным свойством алгоритма SCP является то, что он более универсален, чем блокчейн. Он координирует консенсус в распределенной системе узлов. Это означает, что один и тот же основной алгоритм не только используется каждые несколько секунд для записи новых транзакций в новые блоки, но также может использоваться для периодического выполнения более сложных вычислений. Например, раз в неделю звездная сеть использует ее для вычисления инфляции в звездной сети и распределения вновь отчеканенных жетонов пропорционально всем держателям звездных монет (монета Stellar называется люменами). Аналогичным образом сеть Pi использует SCP один раз в день для вычисления нового распределения Pi в масштабе всей сети среди всех майнеров Pi (пионеров, участников, послов, узлов), которые активно участвовали в любой данный день. Другими словами, вознаграждение за майнинг Pi рассчитывается только один раз в день, а не для каждого блока цепочки блоков.

Для сравнения, Биткойн распределяет вознаграждение за майнинг для каждого блока и дает все вознаграждение майнеру, которому посчастливилось решить рандомизированную задачу с интенсивными вычислениями. Эта награда в биткойнах в настоящее время составляет 12,5 биткойнов (~ 40 тысяч долларов), которые выдается только одному майнеру каждые 10 минут. Это делает крайне маловероятным получение какого-либо майнера когда-либо вознаграждения. В качестве решения этой проблемы майнеры биткойнов объединяются в централизованные майнинговые пулы, которые вносят свой вклад в вычислительную мощность, увеличивая вероятность получения вознаграждения и, в конечном итоге, распределяют эти вознаграждения пропорционально. Пулы для майнинга — это не только точки централизации, но и их операторы получают сокращения, уменьшающие суммы, идущие отдельным майнерам. В Pi нет необходимости в пулах для майнинга, поскольку один раз в день каждый, кто внес свой вклад, получает меритократическое распределение нового Pi.

Операционные издержки

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

Ограничения и будущая работа

SCP тщательно тестировался в течение нескольких лет как часть Stellar Network, которая на момент написания этой статьи является девятой по величине криптовалютой в мире. Это дает нам довольно большую степень уверенности в нем. Одна из целей проекта Pi — увеличить количество узлов в сети Pi, чтобы оно было больше, чем количество узлов в сети Stellar, чтобы позволить большему количеству обычных пользователей участвовать в основном алгоритме консенсуса. Увеличение количества узлов неизбежно приведет к увеличению количества сетевых сообщений, которыми необходимо обмениваться между ними. Несмотря на то, что эти сообщения намного меньше, чем изображение или видео на YouTube, а Интернет сегодня может надежно быстро передавать видео, количество необходимых сообщений увеличивается с увеличением числа участвующих узлов, что может стать узким местом на пути достижения консенсуса. Это в конечном итоге замедлит скорость, с которой новые блоки и новые транзакции записываются в сети. К счастью, Stellar в настоящее время намного быстрее, чем биткойн. На данный момент Stellar откалиброван для создания нового блока каждые 3-5 секунд, что позволяет поддерживать тысячи транзакций в секунду. Для сравнения, Биткойн производит новый блок каждые 10 минут. Более того, из-за отсутствия у Биткойна гарантии безопасности блокчейн Биткойна в редких случаях может быть перезаписан в течение первого часа. Это означает, что пользователь Биткойна должен подождать около 1 часа, прежде чем он сможет быть уверен, что транзакция считается окончательной. SCP гарантирует безопасность, что означает, что через 3-5 секунд человек уверен в транзакции. Таким образом, даже с потенциальным узким местом масштабируемости Pi рассчитывает достичь завершенности транзакции быстрее, чем Биткойн и, возможно, медленнее, чем Stellar, и обрабатывать больше транзакций в секунду, чем Биткойн, и, возможно, меньше, чем Stellar.

Пока масштабируемость SCP все еще остается открытой проблемой для исследований. Есть несколько многообещающих способов ускорить процесс. Одним из возможных решений масштабируемости является bloXroute. BloXroute предлагает распределительную сеть блокчейнов (BDN), которая использует глобальную сеть серверов, оптимизированных для производительности сети. Хотя каждый BDN централизованно контролируется одной организацией, они обеспечивают доказуемо нейтральное ускорение передачи сообщений. Т.е. BDN могут только справедливо обслуживать все узлы без дискриминации, поскольку сообщения зашифрованы. Это означает, что BDN не знает, откуда приходят сообщения, куда они направляются и что находится внутри. Таким образом, узлы Pi могут иметь два маршрута передачи сообщений: быстрый через BDN, который, как ожидается, будет надежным большую часть времени, и его исходный одноранговый интерфейс передачи сообщений, который полностью децентрализован и надежен, но работает медленнее. Интуиция этой идеи смутно похожа на кеширование: кеш — это место, где компьютер может очень быстро получить доступ к данным, что ускоряет средние вычисления, но не всегда гарантируется наличие всей необходимой информации. Когда кеш пропускается, компьютер замедляется, но ничего страшного не происходит. Другое решение может заключаться в использовании безопасного подтверждения многоадресных сообщений в открытых одноранговых сетях [Nicolosi and Mazieres 2004] для ускорения распространения сообщений между одноранговыми узлами.

16
Нет комментариев. Ваш будет первым!
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.