Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Техническая реализация децентрализованной сети сообщества Sparkster



 

Дорога до 10 миллионов+ операций в секунду

Для понимания этого раздела требуется знакомство с децентрализованным облаком Sparkster, описанном на стр. 20.

 

 

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

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

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

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


 

 

 

Практический пример

Давайте рассмотрим практический пример, чтобы объяснить, почему это работает. Представьте себе, что GE® и GM® захотели создать и запустить программное обеспечение на децентрализованном облаке Sparkster. Поскольку GE® никогда не захочет, чтобы к их данным обращался кто-либо, кроме сотрудников и, возможно, клиентов GE®, программным приложениям GE всегда придется взаимодействовать со своими собственными данными. Последствия здесь состоят в том, что распределенные хэш-таблицы, которые содержат данные GE не должны иметь никаких данных GM. Последствия здесь существенны. Это означает, что коллеги, реплицирующие данные в распределенной хэш-таблице (DHT) для GE® (красные узлы), могут быть полностью изолированы от данных репликаций коллег для GM® (желтые узлы), и, следовательно, данные GE® и GM могут быть воспроизведены в параллели друг с другом. Это принципиально, как достигается существенное увеличение производительности блокчейна. Транзакции могут быть получены и обработаны двумя разными ячейками параллельно, и, в этом случае, удвоена пропускная способность - транзакций в секунду. Причина, по которой это работает, заключается в том, что каждая ячейка изолирована от всех других ячеек, исключая коммуникационные издержки, связанные с поддержанием согласованного DHT между ячейками. Мы можем добавить столько ячеек, сколько необходимо, не влияя на производительность какой-либо одной ячейки, но увеличивая пропускную способность всей системы с каждой добавленной ячейкой. Обратите внимание, что наш пример состоит только из двух клиентов, но на самом деле одна ячейка будет состоять из тысяч клиентов.

 

 

В другом случае, предположим, кто-то хотел создать бизнес или продукт, который будет использоваться миллионами клиентов, сродни Uber® или Airbnb®. Такая компания может выбрать распределение клиентов по ячейкам и получить выгоду от пропускной способности в миллионы операций в секунду. Предположим, что клиенты были распределены согласно первой букве их имени, и, следовательно, все клиенты, чье имя начинается с A, будут в одной ячейке, B в другой и так далее. Это практично, учитывая, что история покупки одного клиента не должна рассматриваться другим клиентом. Тем не менее, это также невероятно ценно для компании, создающей программное обеспечение, поскольку оно позволяет им создавать программное обеспечение, которое может одновременно обслуживать миллионы клиентов, без необходимости архивировать их программное обеспечение, чтобы это сделать.

 

 

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

 

 


Поделиться:



Последнее изменение этой страницы: 2019-06-09; Просмотров: 244; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.008 с.)
Главная | Случайная страница | Обратная связь