Diem Meta (Facebook Libra): блокчейн, язык программирования, алгоритм
Имя Diem происходит от латыни и означает «день». Ранее она была известна как Libra, но в декабре 2020 года была переименована.
Новая глобальная виртуальная валюта будет основана на технологии блокчейна. Хотя инициатива нового виртуального актива является результатом американской компании Meta (является экстремистской организацией, ее деятельность запрещена на территории РФ), Diem также поддерживается консорциумом Diem Association .
По факту проект Diem мертв
Суть проекта Diem (Libra) мы разобрали уже в отдельной статье, также в отдельной статье мы разобрали Ассоциацию Libra и всех участников, которые на данный момент входят в нее.
В этой статье мы рассмотрим блокчейн проекта Diem .
Цель Блокчейна Diem - служить прочной основой для финансовых услуг, включая новую глобальную валюту, которая может удовлетворить ежедневные финансовые потребности миллиардов людей.
В процессе оценки существующих опций разработчики решили создать новый блокчейн на основе следующих трех требований:
- Возможность масштабирования до миллиардов учетных записей, что требует высокой пропускной способности транзакций, низкой задержки и эффективной системы хранения большой емкости.
- Высокая безопасность, чтобы обеспечить сохранность средств и финансовых данных.
- Гибкость, дающая возможность построить на этой технологии систему управления экосистемой Diem и будущие инновационные финансовые сервисы.
Блокчейн Diem разработан с нуля, чтобы в целом соответствовать этим требованиям и опираться на уроки из существующих проектов и исследований - сочетание инновационных подходов и интуитивно простых и понятых методов. В следующем разделе будут освещены три решения, касающиеся Блокчейна Diem :
- Разработка и использование языка программирования Move.
- Использование протокола консенсуса для решения задачи византийских генералов.
- Libra Blockchain использует широко распространенные блокчейн-структуры данных.
Язык программирования в Diem Facebook
«Move» - новый язык программирования для реализации логики формирования транзакций и smart-контрактов в блокчейне Diem . Из-за цели Diem служить миллиардам людей, для языка Move безопасность и защищенность является наиважнейшим приоритетом.
Язык программирования Move анализирует инциденты безопасности, произошедшие со смарт-контрактами в прошлом, помогая разработчику писать код и избегать ошибок или нарушений безопасности.
То есть создается язык, который по своей природе облегчает написание кода, который соответствует замыслу автора, тем самым снижая риск ошибок или проблем безопасности.
В частности, Move предназначен для предотвращения клонирования активов. Он разделяет «типы ресурсов», которые ограничивают цифровые активы теми же свойствами, что и физические активы:
У ресурса есть один владелец, его можно потратить только один раз, а создание новых ресурсов ограничено.
Придавая приоритет этим функциям, Move поможет обеспечить безопасность Diem Blockchain. Облегчая разработку кода транзакции, Move обеспечивает безопасную реализацию политик управления экосистемой Diem , таких как управление валютой Libra и сетью узлов валидаторов.
Move ускорит эволюцию протокола Diem Blockchain и любых финансовых инноваций, построенных на его основе. Разработчики проекта ожидают, что со временем партнеры и разработчики приложений смогут создавать контракты, чтобы поддерживать развитие и валидацию Move.
Алгоритм проекта Diem , LibraBFT
Чтобы облегчить согласование между всеми узлами валидатора относительно транзакций, которые должны быть выполнены, и порядка, в котором они выполняются, Diem Blockchain приняла протокол BFT с использованием согласованного протокола LibraBFT.
Этот алгоритм обеспечивает надежную работу сети, даже если некоторые узлы валидации, но не более трети сети — подвергнутся взлому или аварийному сбою.
Этот класс алгоритмов консенсуса обеспечивает высокую пропускную способность транзакций, малую задержку и более эффективный подход к согласованию, чем "PoW", которая используется в других технологиях блокчейн, таких как Bitcoin, Ethereum и других.
Как и во многих других криптовалютах блокчейн, данные о транзакциях в Diem Blockchain защищены деревьями Меркла — это структуры данных, которые быстро обнаруживают любые изменения в существующих данных.
В отличие от более ранних технологий блокчейн (к примеру Эфира), которые рассматривают блокчейн как набор блоков транзакций, Diem блокчейн — это единая структура данных, которая регистрирует историю транзакций и состояний.
Блокчейн Diem является анонимным и позволяет пользователям хранить один или несколько адресов, которые не связаны с их реальной личностью. Этот подход знаком многим пользователям, разработчикам и регулирующим органам.
Ассоциация Diem будет наблюдать за развитием протокола и сети Diem Blockchain и продолжит изучать новые методы, которые улучшают конфиденциальность в блокчейне, учитывая при этом вопросы практичности, масштабируемости и регулирующего воздействия.
Тестовая сеть все еще находится в стадии разработки, и API могут быть изменены. Разработчики стремятся работать в открытом доступе с привлечением сообщества. Они надеятся на активную роль пользователей в обсуждении проекта и на обратную связь