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. Все приложения, а также сам протокол, имеют открытый исходный код! 🤓
Также продвинутым пользователям предоставляется возможность использовать 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