Flutter & Dart, Матрица и блокчейн шардинг!

Flutter & Dart, Матрица и блокчейн шардинг!

Flutter меняет процесс разработки приложений. Создавайте, тестируйте и развертывайте красивые мобильные, веб-приложения, десктопные и встроенные приложения из единой кодовой базы! Благодаря языку Dart и данному фреймворку можно посвятить себя продукту, его функциональности, развитию и Design User Experience, а не писать с нуля для каждой отдельной архитектуры нативный билд, следить за единым стилем и соблюдением Pipelines.

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

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

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

Все остальные приложения для обмена сообщениями, такие как Telegram, Viber, Signal, а также приложения от Марка Цукерберга и прочие популярные инструменты для общения, полагаются на централизованную серверную сеть (хотя, как и в случае использования AWS, это может быть сильно распределенная сеть) .

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

Федеративные ноды матричной сети, а также любые другие серверы и ноды развёртываемой Вами децентрализованной сети Matrix совместимы, поэтому любой пользователь любого клиента, который поддерживает матричную технологию и данную распределенную сеть, может общаться с любым другим пользователем такой сети. Матричные «мосты» даже позволяют общаться с пользователями других популярных мессенджеров, таких как Signal, Slack или даже WhatsApp, интегрируя сетевой стэк приложений.

Использование реализации Olm алгоритма Double Ratchet, а также Megolm для группового общения, позволяют «действительно» шифровать данные, а не как в случае с WhatsApp упомянать сквозное шифрование для маркетинга. Olm и Megolm указаны как открытый стандарт, а реализации выпускаются под лицензией Apache и проходят независимую проверку NCC Group. Все приложения, а также сам протокол, имеют открытый исходный код! 🤓

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

Также продвинутым пользователям предоставляется возможность использовать HTTP API и SDK (iOS, Android, Web) для создания чатов, прямых чатов и чат-ботов со сквозным шифрованием, передачей файлов, синхронизированной историей разговоров, форматированием сообщений, отчетами о прочтении и многим другим.

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

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

Тем временем AR и VR воссоздают разрозненность, которую мы видели в обмене мгновенными сообщениями, вместо того, чтобы работать вместе над созданием открытой экосистемы. Матрица может быть объединяющим слоем как для коммуникации, так и для данных в AR и VR.

При чем здесь блокчейн шардинг? 🤔

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

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

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

Шардинг: масштабирование по выбору подмножества.

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

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

С уважением.

Дмитрий Сорокин,

403 Gone

REChain, Inc

Katya AI, Systems

Katya, Inc

Katya Systems, LLC

REChain Network Solutions

 

Источник

Читайте также