Блоки в блокчейне ⛓
Каждый школьник знает, что блокчейн означает "цепочка блоков".
В блоках хранятся данные транзакций. Они расположены в линейной последовательности, которая образует бесконечную цепочку блоков — отсюда и термин блокчейн.
Внутри этих блоков собирается и записывается вся информация о транзакциях данного блокчейна, и каждый вновь сгенерированный блок соединяется с предыдущим криптографически — генерация нового блока всегда включает в себя хэш предыдущего.
Цепочка связанных блоков хранит все данные о транзакциях, которые были с момента запуска данного блокчейна. По ним можно вернуться к самому первому блоку, который называется нулевым блоком или Genesis block. Количество подтвержденных блоков с момента создания блока обозначается как высота блока или Block height.
Понятие блока обычно используется в контексте транзакций, хотя они также могут быть связаны с другими типами цифровых данных, хранящихся в блокчейне.
В блокчейне Everscale, как и в других Proof-of-Stake блокчейнах, после подтверждения узлами сети (валидаторами) транзакция добавляется в блок, а валидаторы получают вознаграждение, успешно добавляя блоки в блокчейн.
#education #post
Каждый школьник знает, что блокчейн означает "цепочка блоков".
В блоках хранятся данные транзакций. Они расположены в линейной последовательности, которая образует бесконечную цепочку блоков — отсюда и термин блокчейн.
Внутри этих блоков собирается и записывается вся информация о транзакциях данного блокчейна, и каждый вновь сгенерированный блок соединяется с предыдущим криптографически — генерация нового блока всегда включает в себя хэш предыдущего.
Цепочка связанных блоков хранит все данные о транзакциях, которые были с момента запуска данного блокчейна. По ним можно вернуться к самому первому блоку, который называется нулевым блоком или Genesis block. Количество подтвержденных блоков с момента создания блока обозначается как высота блока или Block height.
Понятие блока обычно используется в контексте транзакций, хотя они также могут быть связаны с другими типами цифровых данных, хранящихся в блокчейне.
В блокчейне Everscale, как и в других Proof-of-Stake блокчейнах, после подтверждения узлами сети (валидаторами) транзакция добавляется в блок, а валидаторы получают вознаграждение, успешно добавляя блоки в блокчейн.
#education #post
Алгоритмы консенсуса: PoW и PoS 🖇
Из предыдущего поста мы помним, что каждый блок с информацией проверяется перед добавлением в блокчейн. В разных блокчейнах проверка проводится с помощью разных методов (алгоритмов консенсуса).
Proof of Work — первый известный алгоритм консенсуса. В процессе майнинга пользователь, создающий блок (майнер) использует собственные ресурсы (вычислительная мощность), которые нужны для хеширования данных блока до тех пор, пока корректность данных блока не будет подтверждена, и получает за это вознаграждение.
Для участия в процессе создания блоков в Proof of Stake нужно заблокировать некоторое количество монет в стейкинге. Валидатор, выбранный для создания нового блока, проверяет корректность транзакций, подписывает блок и добавляет его в блокчейн. В качестве вознаграждения валидатор получает часть комиссий за транзакции из добавленного блока, а пользователь — свою награду за стейкинг.
Алгоритм валидации PoS является менее энергозатратным, чем используемый при майнинге PoW.
#education #post
Из предыдущего поста мы помним, что каждый блок с информацией проверяется перед добавлением в блокчейн. В разных блокчейнах проверка проводится с помощью разных методов (алгоритмов консенсуса).
Proof of Work — первый известный алгоритм консенсуса. В процессе майнинга пользователь, создающий блок (майнер) использует собственные ресурсы (вычислительная мощность), которые нужны для хеширования данных блока до тех пор, пока корректность данных блока не будет подтверждена, и получает за это вознаграждение.
Для участия в процессе создания блоков в Proof of Stake нужно заблокировать некоторое количество монет в стейкинге. Валидатор, выбранный для создания нового блока, проверяет корректность транзакций, подписывает блок и добавляет его в блокчейн. В качестве вознаграждения валидатор получает часть комиссий за транзакции из добавленного блока, а пользователь — свою награду за стейкинг.
Алгоритм валидации PoS является менее энергозатратным, чем используемый при майнинге PoW.
#education #post
Валидация 🌀
Валидатор — специальный узел сети, занимающийся проверкой и подтверждением блоков в блокчейне.
Валидация — подписание блоков несколькими узлами для достижения консенсуса о корректности блока. Она нужна для обеспечения надежной работы сети, устойчивости к сбоям отдельных узлов и преднамеренным атакам злоумышленников.
Валидаторы обеспечивают работу децентрализованной сети и за свою работу получают вознаграждение, состоящее из комиссии за транзакции из добавляемых блоков, а также эмиссии новых монет, распределяемой между всеми валидаторами.
Как стать валидатором в Everscale?
• Наличие от 350,000 EVER
• Выделенный сервер и навыки системного администрирования
• Настройки согласно документации
👥 Сейчас в сети Everscale: 199 валидаторов
💸 Доход валидаторов: ~12% в год
#education #post
Валидатор — специальный узел сети, занимающийся проверкой и подтверждением блоков в блокчейне.
Валидация — подписание блоков несколькими узлами для достижения консенсуса о корректности блока. Она нужна для обеспечения надежной работы сети, устойчивости к сбоям отдельных узлов и преднамеренным атакам злоумышленников.
Валидаторы обеспечивают работу децентрализованной сети и за свою работу получают вознаграждение, состоящее из комиссии за транзакции из добавляемых блоков, а также эмиссии новых монет, распределяемой между всеми валидаторами.
Как стать валидатором в Everscale?
• Наличие от 350,000 EVER
• Выделенный сервер и навыки системного администрирования
• Настройки согласно документации
👥 Сейчас в сети Everscale: 199 валидаторов
💸 Доход валидаторов: ~12% в год
#education #post
Стейкинг 💸
Стейкинг — это способ пассивного заработка, при котором пользователи, держа монеты в специально созданных пулах, помогают обеспечивать работоспособность блокчейна Proof-of-Stake (PoS). Стейкинг напрямую связан с Валидацией т.к. это участие в финансировании валидаторов, обеспечивающих работу сети.
Как работает стейкинг?
1️⃣ Вы переводите монеты в один из пулов
2️⃣ Валидатор получает свою часть вознаграждения за транзакции из добавляемых блоков
3️⃣ Вам перечисляется ваше вознаграждение за стейкинг
• Текущий доход от стейкинга в Everscale — около 12%.
• Кроме того, продлена программа Boosted staking с повышенной процентной ставкой. Boosted staking приносит до 26% годовых, в зависимости от суммы и периода лока токенов.
Стейкинг и фарминг
Стейкинг — это поддержание работы самого блокчейна с помощью его нативных монет. Фарминг же связан с получением части комиссий за обмены в пуле ликвидности децентрализованной биржи, работающей на блокчейне.
Риски в стейкинге ниже в том плане, что ваша доходность не зависит от разницы курсов в паре, как в фарминге. Фактически, ваши средства остаются в нативной монете, и при этом вы получаете стабильный доход.
🔗 Узнайте больше о типах и рисках стейкинга в Everscale из нашей статьи
#education #staking #post
Стейкинг — это способ пассивного заработка, при котором пользователи, держа монеты в специально созданных пулах, помогают обеспечивать работоспособность блокчейна Proof-of-Stake (PoS). Стейкинг напрямую связан с Валидацией т.к. это участие в финансировании валидаторов, обеспечивающих работу сети.
Как работает стейкинг?
1️⃣ Вы переводите монеты в один из пулов
2️⃣ Валидатор получает свою часть вознаграждения за транзакции из добавляемых блоков
3️⃣ Вам перечисляется ваше вознаграждение за стейкинг
• Текущий доход от стейкинга в Everscale — около 12%.
• Кроме того, продлена программа Boosted staking с повышенной процентной ставкой. Boosted staking приносит до 26% годовых, в зависимости от суммы и периода лока токенов.
Стейкинг и фарминг
Стейкинг — это поддержание работы самого блокчейна с помощью его нативных монет. Фарминг же связан с получением части комиссий за обмены в пуле ликвидности децентрализованной биржи, работающей на блокчейне.
Риски в стейкинге ниже в том плане, что ваша доходность не зависит от разницы курсов в паре, как в фарминге. Фактически, ваши средства остаются в нативной монете, и при этом вы получаете стабильный доход.
🔗 Узнайте больше о типах и рисках стейкинга в Everscale из нашей статьи
#education #staking #post
Смарт-контракты 🎓
Смарт-контракт — это цифровой алгоритм, предназначенный для формирования, контроля и предоставления информации о чем-либо.
Смарт-контракты используют математические алгоритмы, которые позволяют автоматически осуществить транзакцию после того, как все условия “договора” будут выполнены. Иными словами, при несоблюдении условий транзакция не может быть совершена, так как результаты выполнения смарт-контрактов проверяются многими узлами сети. И в этом большой плюс использования таких контрактов.
Основной принцип работы смарт-контрактов:
• Стороны "обращаются" к смарт-контракту для заключения сделки
• Данные передаются в блокчейн, проверяются, подтверждаются
• Вся необходимая информация помещается в блок, который объединяет все сообщения, имеющие отношение к сделке
• Блок занимает своё место в блокчейне
• Смарт-контракт считается выполненным
В Everscale все кошельки и реализация любой дополнительной логики в целом представляет собой смарт-контракт, а взаимодействия между смарт-контрактами асинхронны.
#education #post
Смарт-контракт — это цифровой алгоритм, предназначенный для формирования, контроля и предоставления информации о чем-либо.
Смарт-контракты используют математические алгоритмы, которые позволяют автоматически осуществить транзакцию после того, как все условия “договора” будут выполнены. Иными словами, при несоблюдении условий транзакция не может быть совершена, так как результаты выполнения смарт-контрактов проверяются многими узлами сети. И в этом большой плюс использования таких контрактов.
Основной принцип работы смарт-контрактов:
• Стороны "обращаются" к смарт-контракту для заключения сделки
• Данные передаются в блокчейн, проверяются, подтверждаются
• Вся необходимая информация помещается в блок, который объединяет все сообщения, имеющие отношение к сделке
• Блок занимает своё место в блокчейне
• Смарт-контракт считается выполненным
В Everscale все кошельки и реализация любой дополнительной логики в целом представляет собой смарт-контракт, а взаимодействия между смарт-контрактами асинхронны.
#education #post
Деплой смарт-контракта 📃
Деплой (deploy) — это развертывание смарт-контракта, как приложения, работающего на блокчейне.
Задеплоить смарт-контракт означает создать (инициализировать) новый объект в блокчейне с типом данных этого смарт-контракта. По сути, смарт-контракт — это набор переменных, функций и правил, по которым задеплоенные объекты будут существовать в сети.
В Everscale смарт-контракты пишутся на языках программирования Solidity и C++. Для разработчиков, имеющих опыт работы с Python, C, JavaScript и C#, начать программирование смарт-контрактов будет максимально просто благодаря сходству синтаксиса.
Перед началом развертывания смарт-контрактов и взаимодействия с ними рекомендуется изучить пошаговое руководство.
🔗 Перейти к технической документации
#education #post
Деплой (deploy) — это развертывание смарт-контракта, как приложения, работающего на блокчейне.
Задеплоить смарт-контракт означает создать (инициализировать) новый объект в блокчейне с типом данных этого смарт-контракта. По сути, смарт-контракт — это набор переменных, функций и правил, по которым задеплоенные объекты будут существовать в сети.
В Everscale смарт-контракты пишутся на языках программирования Solidity и C++. Для разработчиков, имеющих опыт работы с Python, C, JavaScript и C#, начать программирование смарт-контрактов будет максимально просто благодаря сходству синтаксиса.
Перед началом развертывания смарт-контрактов и взаимодействия с ними рекомендуется изучить пошаговое руководство.
🔗 Перейти к технической документации
#education #post
Шардинг в блокчейне 🔀
Блокчейн-платформы сосредоточены на решении так называемой трилеммы блокчейна — поиске способов повысить масштабируемость (способность обрабатывать большее количество транзакций за меньшее время) при сохранении высокого уровня децентрализации и безопасности сети.
Задачи, которые выполняют ноды в блокчейне связаны с постоянно растущей нагрузкой: необходимость выполнять транзакции требует больше вычислительных мощностей; необходимость пересылать транзакции другим нодам требует больше пропускной способности, а необходимость сохранять состояние и историю блокчейна — больше дискового пространства.
Одним из инструменов оптимизации нагрузки на ноды является шардинг — способность блокчейнов делиться на сегменты, в которых транзакции выполнялются параллельно.
Шардинг (Sharding) — это процесс разделения транзакций в сети блокчейн на отдельные части — шарды, проверка которых осуществляется разными узлами сети.
Существуют различные виды шардинга, применяемые в разных блокчейнах.
Динамический шардинг, применяемый в Everscale позволяет, не теряя скорости, решать проблемы масштабируемости. Если есть необходимость одновременного исполнения миллионов и миллиардов смарт-контрактов, то нужно масштабировать именно это — одновременное исполнение смарт-контрактов. Модель динамического шардинга напоминает гармошку. Она сжимается и разжимается в зависимости от нагрузки на сеть.
#education #post
Блокчейн-платформы сосредоточены на решении так называемой трилеммы блокчейна — поиске способов повысить масштабируемость (способность обрабатывать большее количество транзакций за меньшее время) при сохранении высокого уровня децентрализации и безопасности сети.
Задачи, которые выполняют ноды в блокчейне связаны с постоянно растущей нагрузкой: необходимость выполнять транзакции требует больше вычислительных мощностей; необходимость пересылать транзакции другим нодам требует больше пропускной способности, а необходимость сохранять состояние и историю блокчейна — больше дискового пространства.
Одним из инструменов оптимизации нагрузки на ноды является шардинг — способность блокчейнов делиться на сегменты, в которых транзакции выполнялются параллельно.
Шардинг (Sharding) — это процесс разделения транзакций в сети блокчейн на отдельные части — шарды, проверка которых осуществляется разными узлами сети.
Существуют различные виды шардинга, применяемые в разных блокчейнах.
Динамический шардинг, применяемый в Everscale позволяет, не теряя скорости, решать проблемы масштабируемости. Если есть необходимость одновременного исполнения миллионов и миллиардов смарт-контрактов, то нужно масштабировать именно это — одновременное исполнение смарт-контрактов. Модель динамического шардинга напоминает гармошку. Она сжимается и разжимается в зависимости от нагрузки на сеть.
#education #post
Токены 🧑🎓
Токен — виртуальная единица (цифровой актив), которая выпускается на блокчейне и используется как платёжный инструмент.
Сам по себе токен представляет запись в регистре блокчейна.
От чего зависит стоимость токенов?
Стоимость токенов рассчитывается на основе спроса и предложения на крипторынке, хотя бывают исключения, например, стейблкоины и NFT.
Виды токенов
Токены бывают взаимозаменяемыми и невзаимозаменяемыми:
• Взаимозаменяемые токены не содержат уникальной информации, один актив может быть легко заменён другим
• Невзаимозаменяемые токены (NFT) уникальны, каждый экземпляр специфичен и не может быть заменён другим
#education #post
Токен — виртуальная единица (цифровой актив), которая выпускается на блокчейне и используется как платёжный инструмент.
Сам по себе токен представляет запись в регистре блокчейна.
От чего зависит стоимость токенов?
Стоимость токенов рассчитывается на основе спроса и предложения на крипторынке, хотя бывают исключения, например, стейблкоины и NFT.
Виды токенов
Токены бывают взаимозаменяемыми и невзаимозаменяемыми:
• Взаимозаменяемые токены не содержат уникальной информации, один актив может быть легко заменён другим
• Невзаимозаменяемые токены (NFT) уникальны, каждый экземпляр специфичен и не может быть заменён другим
#education #post
Хеширование 🌀
Криптографическая хеш-функция (англ. Hash — «мешанина»), — это математический алгоритм, преобразовывающий произвольный массив данных в строку фиксированной длины, состоящую из букв и цифр.
Преобразование, производимое хеш-функцией, называется хешированием. Исходные данные называют входным массивом, «ключом» или «сообщением». Результат преобразования называется «хеш-код», «хеш-сумма», чаще просто «хеш».
Благодаря применению детерминированного алгоритма, выдающего уникальный и предопределенный результат при получении исходных данных, использование одинакового ввода каждый раз приводит к одинаковому результату, и, если в исходных данных изменить хотя бы один символ, будет создан совершенно другой хеш.
Хеш в блокчейне — это, по сути, цифровой «отпечаток» транзакции, который позволяет однозначно ее идентифицировать.
#education #post
Криптографическая хеш-функция (англ. Hash — «мешанина»), — это математический алгоритм, преобразовывающий произвольный массив данных в строку фиксированной длины, состоящую из букв и цифр.
Преобразование, производимое хеш-функцией, называется хешированием. Исходные данные называют входным массивом, «ключом» или «сообщением». Результат преобразования называется «хеш-код», «хеш-сумма», чаще просто «хеш».
Благодаря применению детерминированного алгоритма, выдающего уникальный и предопределенный результат при получении исходных данных, использование одинакового ввода каждый раз приводит к одинаковому результату, и, если в исходных данных изменить хотя бы один символ, будет создан совершенно другой хеш.
Хеш в блокчейне — это, по сути, цифровой «отпечаток» транзакции, который позволяет однозначно ее идентифицировать.
#education #post
TPS ⏳
Transactions Per Second (TPS) — количество транзакций, которые узлы блокчейн сети обрабатывают за секунду. Иными словами, это пропускная способность блокчейна.
Приблизительно TPS можно рассчитать так:
TPS = (количество транзакций в блоке)/(время блока в секундах)
Определить TPS блокчейна означает провести полный комплекс измерений его производительности. Следует учитывать, что TPS может дать только приближенную оценку производительности блокчейна т.к. время процессинга транзакции может варьироваться в зависимости от множества факторов.
Текущая пропускная способность Bitcoin составляет около 5 TPS. TPS Ethereum обычно колеблется от 8 до 20 транзакций в секунду.
Everscale способен обрабатывать более 4000 TPS с помощью своего текущего пула валидаторов, а увеличив их число, скорость может достигнуть 1 миллиона TPS. Это так называемый TPS MAX — теоретически рассчитанный показатель.
#education #post
Transactions Per Second (TPS) — количество транзакций, которые узлы блокчейн сети обрабатывают за секунду. Иными словами, это пропускная способность блокчейна.
Приблизительно TPS можно рассчитать так:
TPS = (количество транзакций в блоке)/(время блока в секундах)
Определить TPS блокчейна означает провести полный комплекс измерений его производительности. Следует учитывать, что TPS может дать только приближенную оценку производительности блокчейна т.к. время процессинга транзакции может варьироваться в зависимости от множества факторов.
Текущая пропускная способность Bitcoin составляет около 5 TPS. TPS Ethereum обычно колеблется от 8 до 20 транзакций в секунду.
Everscale способен обрабатывать более 4000 TPS с помощью своего текущего пула валидаторов, а увеличив их число, скорость может достигнуть 1 миллиона TPS. Это так называемый TPS MAX — теоретически рассчитанный показатель.
#education #post
Threaded Virtual Machine (TVM) ⚙️
Блокчейн Everscale состоит из мастерчейна, отвечающего за общее состояние сети, воркчейнов — отдельных блокчейнов (их количество можно увеличивать линейно) и шардов — сегментов воркчейна (несколько шардов формируют воркчейн).
TVM — это виртуальная машина, используемая для выполнения кода смарт-контракта в мастерчейне и в базовом воркчейне. Используется в блокчейнах Everscale, Venom, TON, GOSH.
Это простая стековая виртуальная машина, где мы оперируем с данными, которые лежат на стеке (примеры операций: "сложить два верхних числа, лежащих на стеке", или "поменять местами вторую и десятую переменные в стеке").
Особенности TVM
TVM, используемый для запуска смарт-контрактов в мастерчейне и базовом воркчейне, значительно отличается от проектов на EVM (виртуальная машина Ethereum): он работает не только с 256-битными целыми числами, но фактически с (почти) произвольными записями и структурами или суммой-типов продуктов, что делает его более подходящим для выполнения кода, написанного на высокоуровневых языках.
🔗 Оригинальный вайтпейпер Николая Дурова
🔗 Перечень инструкций и исправлений
#education #tvm #post
Блокчейн Everscale состоит из мастерчейна, отвечающего за общее состояние сети, воркчейнов — отдельных блокчейнов (их количество можно увеличивать линейно) и шардов — сегментов воркчейна (несколько шардов формируют воркчейн).
TVM — это виртуальная машина, используемая для выполнения кода смарт-контракта в мастерчейне и в базовом воркчейне. Используется в блокчейнах Everscale, Venom, TON, GOSH.
Это простая стековая виртуальная машина, где мы оперируем с данными, которые лежат на стеке (примеры операций: "сложить два верхних числа, лежащих на стеке", или "поменять местами вторую и десятую переменные в стеке").
Особенности TVM
TVM, используемый для запуска смарт-контрактов в мастерчейне и базовом воркчейне, значительно отличается от проектов на EVM (виртуальная машина Ethereum): он работает не только с 256-битными целыми числами, но фактически с (почти) произвольными записями и структурами или суммой-типов продуктов, что делает его более подходящим для выполнения кода, написанного на высокоуровневых языках.
🔗 Оригинальный вайтпейпер Николая Дурова
🔗 Перечень инструкций и исправлений
#education #tvm #post
Газ в Everscale ⛽️
Единицей измерения вычислительной работы внутри блокчейн-платформы Everscale является газ (Gas).
Эта метрика позволяет рассчитать необходимые затраты ресурсов для проведения операций в сети. Подобно топливу, необходимому для любой поездки, газ можно назвать «топливом» сети.
Пользователи, выполняющие различные операции в блокчейне Everscale, должны заплатить определённое количество газа (в EVER).
⬜️ Газ оплачивается за:
• вычисления сети
• загрузку ячеек памяти
• создание исходящих сообщений
• входящее external-сообщение — при условии, что пользователь согласился его оплатить (плата зависит от размера сообщения)
• хранение кода — каждый контракт платит «арендную плату» за хранение своего кода в сети (плата снимается каждый раз, когда пользователю приходит транзакция)
Количество газа для выполнения операции зависит от её сложности и объёма ресурсов.
#education #post
Единицей измерения вычислительной работы внутри блокчейн-платформы Everscale является газ (Gas).
Эта метрика позволяет рассчитать необходимые затраты ресурсов для проведения операций в сети. Подобно топливу, необходимому для любой поездки, газ можно назвать «топливом» сети.
Пользователи, выполняющие различные операции в блокчейне Everscale, должны заплатить определённое количество газа (в EVER).
• вычисления сети
• загрузку ячеек памяти
• создание исходящих сообщений
• входящее external-сообщение — при условии, что пользователь согласился его оплатить (плата зависит от размера сообщения)
• хранение кода — каждый контракт платит «арендную плату» за хранение своего кода в сети (плата снимается каждый раз, когда пользователю приходит транзакция)
Количество газа для выполнения операции зависит от её сложности и объёма ресурсов.
#education #post
Please open Telegram to view this post
VIEW IN TELEGRAM
Синхронные и асинхронные блокчейны ⚙️
Для исполнения смарт-контрактов большинство блокчейнов используют EVM (Ethereum Virtual Machine), либо стараются быть EVM-совместимыми — разработчикам требуется меньше усилий, чтобы адаптировать свой продукт к новой сети.
Пределы масштабирования EVM
Если смарт-контракт A взаимодействует со смарт-контрактом B, а последний взаимодействует со смарт-контрактом C, то все эти три действия в синхронном блокчейне должны быть обработаны за один подход. А что, если взаимодействуют сотни или тысячи смарт-контрактов?
Невозможность распараллелить и распределить вычисления может стать непреодолимой проблемой, когда пользователей и транзакций станет действительно много.
Бесконечное шардирование TVM
Everscale — блокчейн следующего поколения, имеет асинхронную архитектуру (все контракты общаются между собой асинхронно) и решает эту проблему. Он способен обработать практически любое количество транзакций за единицу времени, ведь новые шарды (автономные сегменты блокчейна) добавляются в сеть пропорционально нагрузке на неё.
В Everscale смарт-контракты пишутся на Solidity, адаптированном к TVM и асинхронности. Компилятор имеет отличную документацию и примеры.
#education #post
Для исполнения смарт-контрактов большинство блокчейнов используют EVM (Ethereum Virtual Machine), либо стараются быть EVM-совместимыми — разработчикам требуется меньше усилий, чтобы адаптировать свой продукт к новой сети.
Пределы масштабирования EVM
Если смарт-контракт A взаимодействует со смарт-контрактом B, а последний взаимодействует со смарт-контрактом C, то все эти три действия в синхронном блокчейне должны быть обработаны за один подход. А что, если взаимодействуют сотни или тысячи смарт-контрактов?
Невозможность распараллелить и распределить вычисления может стать непреодолимой проблемой, когда пользователей и транзакций станет действительно много.
Бесконечное шардирование TVM
Everscale — блокчейн следующего поколения, имеет асинхронную архитектуру (все контракты общаются между собой асинхронно) и решает эту проблему. Он способен обработать практически любое количество транзакций за единицу времени, ведь новые шарды (автономные сегменты блокчейна) добавляются в сеть пропорционально нагрузке на неё.
В Everscale смарт-контракты пишутся на Solidity, адаптированном к TVM и асинхронности. Компилятор имеет отличную документацию и примеры.
#education #post
Please open Telegram to view this post
VIEW IN TELEGRAM
CBDC 🔄
Цифровая валюта центральных банков (Central bank digital currency, CBDC) — цифровые деньги, эмитентом которых является государство.
Согласно исследованию аналитиков Bank of America, CBDC обладают потенциалом для революционизирования глобальных финансовых систем и, возможно, самого значительного технологического прогресса в истории денег.
В криптосообществе сохраняется скептицизм и опасение, что CBDC это все те же централизованные деньги, только в другой форме, что это инструмент тоталитарного контроля через отслеживание транзакций, что их ввод связан с усилением давления на криптовалюты и криптоотрасль пострадает.
Сергей Шашев в статье на Entrepreneur отмечает, что CBDC, по определению, являются законным цифровым платежным средством, в отличие от, например, стейблкоинов, и если они будут созданы правильно, смогут оптимизировать финансовые системы. Автор выделяет актуальную повестку CBDC на сегодняшний день:
• правовая база
• связь с банками
• как перейти со стейблкоинов на CBDC
• как включить CBDC в "суперприложения"
• как интегрировать технологию в международную торговлю
По сути, CBDC — это цифровые версии фиатных валют, которые привязаны к исходной валюте в соотношении 1 к 1. Например, при выпуске CBDC в США, это будет цифровой доллар, эквивалентный фиатному аналогу.
Everscale участвует в создании технологических решений для запуска CBDC, стейблкоинов и сервисов денежных переводов по всему миру.
#education #cbdc #post
Цифровая валюта центральных банков (Central bank digital currency, CBDC) — цифровые деньги, эмитентом которых является государство.
Согласно исследованию аналитиков Bank of America, CBDC обладают потенциалом для революционизирования глобальных финансовых систем и, возможно, самого значительного технологического прогресса в истории денег.
В криптосообществе сохраняется скептицизм и опасение, что CBDC это все те же централизованные деньги, только в другой форме, что это инструмент тоталитарного контроля через отслеживание транзакций, что их ввод связан с усилением давления на криптовалюты и криптоотрасль пострадает.
Сергей Шашев в статье на Entrepreneur отмечает, что CBDC, по определению, являются законным цифровым платежным средством, в отличие от, например, стейблкоинов, и если они будут созданы правильно, смогут оптимизировать финансовые системы. Автор выделяет актуальную повестку CBDC на сегодняшний день:
• правовая база
• связь с банками
• как перейти со стейблкоинов на CBDC
• как включить CBDC в "суперприложения"
• как интегрировать технологию в международную торговлю
По сути, CBDC — это цифровые версии фиатных валют, которые привязаны к исходной валюте в соотношении 1 к 1. Например, при выпуске CBDC в США, это будет цифровой доллар, эквивалентный фиатному аналогу.
Everscale участвует в создании технологических решений для запуска CBDC, стейблкоинов и сервисов денежных переводов по всему миру.
#education #cbdc #post
Please open Telegram to view this post
VIEW IN TELEGRAM
Стейблкоины 💲
Стейблкоин — это криптовалюта со стабильной ценой, обеспечивающаяся привязкой к цене другого, более устойчивого актива.
Стейблкоины были созданы, чтобы решить проблему волатильности, связанную с обычными криптовалютами, которые могут значительно колебаться в цене в течение короткого периода времени.
Существует несколько типов стейблкоинов:
🟣 Фиатные (USDT, USDC, EURS) — связывают свою цену с фиатной валютой, реально существующей в мировой экономике, например с долларом США. Соотношение в таком случае будет равно 1:1.
🟣 Крипто-обеспеченные (DAI) — обеспечиваются криптовалютами, такими как Bitcoin или Ethereum. Они работают на основе механизма залога, который позволяет обеспечить стабильность их цены.
🟣 Гибридные (USDS) — используют комбинацию фиатных валют и криптовалют для обеспечения стабильности цены. Например, такие стейблкоины могут быть обеспечены 50% долларами США и 50% биткоинами.
🟣 Товарные (PAXG, XAUT) — подкреплены золотом, серебром, газом, нефтью и другими традиционными активами. Могут менять свою стоимость, так как цены упомянутых товаров тоже могут изменяться. Компания, выпустившая такие стейблкоины, должна покупать, например, 1 грамм золота на фондовом рынке за каждый выпущенный токен.
🟣 Необеспеченные (BST, CUSD, ESD, FRAX) — могут не обеспечиваться фиатом, криптовалютами или товарами. Эмитент такого стейблкоина постоянно контролирует, чтобы его цена держалась, как правило, в районе одного доллара США. Если цена токена превышает этот уровень, то смарт-контракт выпускает дополнительные монеты, а затем бот продаёт их на рынке, что приводит к снижению цены. Если стейблкоин проседает в цене, то эмитент начинает выкупать данную криптовалюту с рынка, выравнивая его стоимость.
Преимущества стейблкоинов включают в себя надёжность, стабильность и предсказуемость, что делает их более привлекательными для тех, кто ищет безопасные способы для хранения своих сбережений. Также стейблкоины могут использоваться для быстрой и дешёвой передачи средств по всему миру, что делает их привлекательными для международных транзакций.
Недостатками стейблкоинов можно назвать высокую степень централизации, повышенное внимание государственных органов к такому роду активов и риск быть подверженными рыночным колебаниям.
✔️ В целом, стейблкоины — это важный инструмент для тех, кто хочет воспользоваться преимуществами криптовалют, но не хочет столкнуться с их волатильностью. Однако важно помнить, что они не являются безрисковым активом, и пользователи всегда должны быть внимательными и осведомлёнными, прежде чем их использовать.
#education #post
Стейблкоин — это криптовалюта со стабильной ценой, обеспечивающаяся привязкой к цене другого, более устойчивого актива.
Стейблкоины были созданы, чтобы решить проблему волатильности, связанную с обычными криптовалютами, которые могут значительно колебаться в цене в течение короткого периода времени.
Существует несколько типов стейблкоинов:
Преимущества стейблкоинов включают в себя надёжность, стабильность и предсказуемость, что делает их более привлекательными для тех, кто ищет безопасные способы для хранения своих сбережений. Также стейблкоины могут использоваться для быстрой и дешёвой передачи средств по всему миру, что делает их привлекательными для международных транзакций.
Недостатками стейблкоинов можно назвать высокую степень централизации, повышенное внимание государственных органов к такому роду активов и риск быть подверженными рыночным колебаниям.
#education #post
Please open Telegram to view this post
VIEW IN TELEGRAM
Масштабируемость ↗️
Масштабируемость — это способность системы развиваться в соответствии с растущим спросом. Масштабируемость блокчейна — способность увеличивать число обрабатываемых транзакций в секунду.
Мы можем выделить следующие типы масштабируемости блокчейнов:
🛑 Масштабирование Bitcoin: решения для повышения пропускной способности Bitcoin за счёт увеличения размера блока или сокращения интервала блока без изменений в POW-алгоритме консенсуса
🛑 Масштабирование PoW: решения, которые достигают более высокой пропускной способности за счёт изменения алгоритма
🛑 Масштабирование алгоритмов византийской отказоустойчивости (Byzantine Fault Tolerance, BFT): решения, основанные на BFT-алгоритмах
🛑 Решения масштабируемых блокчейнов
BFT — это семейство алгоритмов консенсуса, которые могут допускать произвольное поведение ненадежных узлов, что позволяет честным узлам достигать консенсуса в ненадёжных сетях.
Современные блокчейн-платформы сосредоточены на решении так называемой трилеммы блокчейна — поиске способов повысить масштабируемость, при сохранении высокого уровня децентрализации и безопасности сети. Это достигается разными путями.
К примеру, SMFT — инновация Everscale, которая повышает планку отказоустойчивости до 50% (по сравнению с 33% консенсуса BFT), что является максимальным уровнем безопасности в децентрализованных системах. Динамический шардинг, применяемый в Everscale позволяет, не теряя скорости, решать проблемы масштабируемости, регулируя при этом нагрузку на децентрализованную сеть.
#education #post
Масштабируемость — это способность системы развиваться в соответствии с растущим спросом. Масштабируемость блокчейна — способность увеличивать число обрабатываемых транзакций в секунду.
Мы можем выделить следующие типы масштабируемости блокчейнов:
BFT — это семейство алгоритмов консенсуса, которые могут допускать произвольное поведение ненадежных узлов, что позволяет честным узлам достигать консенсуса в ненадёжных сетях.
Современные блокчейн-платформы сосредоточены на решении так называемой трилеммы блокчейна — поиске способов повысить масштабируемость, при сохранении высокого уровня децентрализации и безопасности сети. Это достигается разными путями.
К примеру, SMFT — инновация Everscale, которая повышает планку отказоустойчивости до 50% (по сравнению с 33% консенсуса BFT), что является максимальным уровнем безопасности в децентрализованных системах. Динамический шардинг, применяемый в Everscale позволяет, не теряя скорости, решать проблемы масштабируемости, регулируя при этом нагрузку на децентрализованную сеть.
#education #post
Please open Telegram to view this post
VIEW IN TELEGRAM
REMP 📄
REMP — это протокол, находящийся на стадии разработки, предназначенный для обеспечения более надёжной доставки внешних сообщений.
REMP решает несколько задач:
• Защита от DDOS-атак
• Отслеживание сообщений
• Защита от повторного воспроизведения
➕ Для защиты от DDOS-атак REMP может принимать внешние сообщения только от других валидаторов или авторизованных нод, имеющих небольшой стейк. Обычные клиенты могут посылать сообщения только через такие ноды, которые проверяют валидность сообщения и пересылают его валидатору. Сообщение считается валидным в течение 2 минут, после чего может стать недействительным.
➕ Для отслеживания сообщений в REMP все сообщения проходят через фулноды, которые проверяют их валидность и рассылают нужным валидаторам. Валидаторы составляют общую очередь внешних сообщений и наказывают тех, кто вставляет сообщения не по порядку или слишком мало, что является потенциальной защитой от MEV атак.
➕ Для защиты от повторного воспроизведения в REMP предлагается добавить хранение ID всех внешних сообщений валидаторами в течение 4-8 минут и не разрешать добавлять одно и то же сообщение дважды в течение этого времени — в отличие от архитектуры TON, где контракты принимают произвольные внешние сообщения, и контракт должен сам реализовать защиту от повторного воспроизведения.
В целом, протокол REMP является инновационным решением, которое обеспечивает высокую степень защиты данных и конфиденциальности, используя различные уровни шифрования и аутентификации.
#education #post
REMP — это протокол, находящийся на стадии разработки, предназначенный для обеспечения более надёжной доставки внешних сообщений.
REMP решает несколько задач:
• Защита от DDOS-атак
• Отслеживание сообщений
• Защита от повторного воспроизведения
В целом, протокол REMP является инновационным решением, которое обеспечивает высокую степень защиты данных и конфиденциальности, используя различные уровни шифрования и аутентификации.
#education #post
Please open Telegram to view this post
VIEW IN TELEGRAM
Внешние и внутренние сообщения 🔍
В TVM-сетях общение контрактов между собой происходит с помощью отправки сообщений асинхронно.
В Everscale
Контракт получает внешнее сообщение, и, если контракт соглашается его оплатить, запускается транзакция, в результате которой контракт может создать до 255 исходящих внутренних сообщений (internal message). В исходящем сообщении есть адрес контракта назначения, какую функцию там надо вызвать и с какими аргументами.
Контракт назначения получает входящее внутреннее сообщение, и запускается транзакция, в результате которой опять же могут быть созданы исходящие внутренние сообщения. Если контракт не согласится оплатить транзакцию, то такое внешнее сообщение просто будет отброшено, транзакция не начнется и не попадёт в блок.
Любое внутреннее сообщение должно нести с собой какое-то количество EVER. Даже если контракт согласится оплатить сообщение, в нём должно хватить монет на оплату загрузки контракта и оплату начальных проверок.
Параметры создания внутренних сообщений
Когда вы создаете какое-то внутреннее сообщение вызывая метод другого контракта или просто переводите ему монеты, вы должны указать три параметра:
🔗 Об архитектуре Everscale читайте в туториале
#education #post
В TVM-сетях общение контрактов между собой происходит с помощью отправки сообщений асинхронно.
В Everscale
Контракт получает внешнее сообщение, и, если контракт соглашается его оплатить, запускается транзакция, в результате которой контракт может создать до 255 исходящих внутренних сообщений (internal message). В исходящем сообщении есть адрес контракта назначения, какую функцию там надо вызвать и с какими аргументами.
Контракт назначения получает входящее внутреннее сообщение, и запускается транзакция, в результате которой опять же могут быть созданы исходящие внутренние сообщения. Если контракт не согласится оплатить транзакцию, то такое внешнее сообщение просто будет отброшено, транзакция не начнется и не попадёт в блок.
Любое внутреннее сообщение должно нести с собой какое-то количество EVER. Даже если контракт согласится оплатить сообщение, в нём должно хватить монет на оплату загрузки контракта и оплату начальных проверок.
Параметры создания внутренних сообщений
Когда вы создаете какое-то внутреннее сообщение вызывая метод другого контракта или просто переводите ему монеты, вы должны указать три параметра:
address.transfer (uint128 value, bool bounce, uint16 flag)
value
— Количество EVER которые вы хотите приложить к этому сообщению.bounce
— Булевый флаг, который определяет, что должно произойти если в ходе обработки сообщения контрактом назначения произойдет ошибка, или контракт не существует. True
— надо отправить назад оставшееся value с пометкой, что произошла ошибка, False
— просто оставить все EVER на контракте назначения.flag
— Специальный флаг, чтобы более тонко работать с количеством value которое должно быть приложено к исходящему сообщению. Позволяет, например, прикрепить к сообщению ровно столько EVER сколько осталось во входящем сообщении минус весь потраченный газ. Или отправить с сообщением все оставшиеся на балансе контракта EVER минус отправленные в предыдущих сообщениях.#education #post
Please open Telegram to view this post
VIEW IN TELEGRAM
Soft Majority Fault Tolerance (SMFT) 📝
Желая повысить безопасность сети Everscale, сохранив высокую скорость работы и достаточную децентрализацию, Митя Горошевский описал протокол консенсуса SMFT — своё видение решения сразу нескольких проблем оригинального протокола Николая Дурова.
Проблемы, которые SMFT старается решить:
🔴 Безопасность генерации блоков в тредах и финальность: валидаторы могут выпустить некорректный блок, если 2/3+1 из них сговорятся
🔴 Исправление испорченного стейта: Николай Дуров предлагал использовать вертикальные блоки для исправления контрактов, но их реализация сложна и требует изменений не только в ПО ноды, но и в других частях сети
🔴 Проблемы в DeFi: недостаток финальности может создавать проблемы для многих DeFi-сервисов, таких как мосты, и исправление через вертикальные блоки будет уже не возможно
Как SMFT решает эти проблемы с помощью верификаторов:
🟢 Блоки должны собрать 50% + 1 BLS подписей всего воркчейна для включения в мастер, что гарантирует их доступность
🟢 Верификаторы проверяют блоки и отправляют ACK или NACK в мастерчейн
🟢 В случае NACK блок проверяется всем мастерчейном, и невалидные блоки приводят к слешу валидаторов, которые подписали его, отправили ACK или промолчали
🟢 Каждые N блоков валидаторы должны раскрыть свои ключи для определения, какие блоки они должны были проверить
🟢 Если блок долго проверяется, верификаторы отправляют таймаут, и при наборе нескольких таймаутов блок проверяется мастерчейном. Это позволяет определить необходимое количество верификаторов для каждого блока и исключить вероятность атаки
🟢 SMFT также предлагает упрощение BFT в сессии валидации или отказ от неё в пользу выбора случайного составителя блока, проверяемого верификаторами, для ускорения выпуска блоков
В целом, SMFT — это инновация Everscale, которая повышает планку отказоустойчивости до 50% (по сравнению с 33% консенсуса BFT), что является максимальным уровнем безопасности в децентрализованных системах.
#ever #smft #education #post
Желая повысить безопасность сети Everscale, сохранив высокую скорость работы и достаточную децентрализацию, Митя Горошевский описал протокол консенсуса SMFT — своё видение решения сразу нескольких проблем оригинального протокола Николая Дурова.
Проблемы, которые SMFT старается решить:
Как SMFT решает эти проблемы с помощью верификаторов:
В целом, SMFT — это инновация Everscale, которая повышает планку отказоустойчивости до 50% (по сравнению с 33% консенсуса BFT), что является максимальным уровнем безопасности в децентрализованных системах.
#ever #smft #education #post
Please open Telegram to view this post
VIEW IN TELEGRAM
Воркчейны ↔️
В основе блокчейна Everscale лежит мастерчейн — главная цепочка блоков, которая отвечает за соблюдение правил работы сети. В ней же хранится вся информация о транзакциях. Мастерчейн обеспечивает безопасность для всех подключенных к нему воркчейнов.
Воркчейны — это блокчейны, которые, с одной стороны, могут работать независимо и иметь свою виртуальную машину, структуру транзакций или блоков и собственный токен. С другой стороны, у них есть свойство интероперабельности, позволяющее передавать активы между воркчейнами. Это позволяет обеспечить возможность широкого применения блокчейна в таких сферах как DeFi, NFT, GameFi.
Фактически, воркчейны выполняют в сети роль «рабочих лошадок» — «тянут» нагрузку, проводя транзакции. При этом Каждый воркчейн способен вмещать до 256 шардов (потоков), работающих параллельно при полной синхронизации, что позволяет обрабатывать большое количество транзакций одновременно.
Блокчейн Everscale сейчас состоит из двух сетей: мастерчейна и базовой цепочки. Базовая цепочка — это воркчейн для конечных пользователей, поддерживающий dApps и служащий платформой для исполнения смарт-контрактов.
В Everscale, помимо обычных воркчейнов для обработки данных, существует тип сети, называемый драйвчейном. По своей сути драйвчейн — это воркчейн, оптимизированный для хранения больших объемов данных.
#education #post
В основе блокчейна Everscale лежит мастерчейн — главная цепочка блоков, которая отвечает за соблюдение правил работы сети. В ней же хранится вся информация о транзакциях. Мастерчейн обеспечивает безопасность для всех подключенных к нему воркчейнов.
Воркчейны — это блокчейны, которые, с одной стороны, могут работать независимо и иметь свою виртуальную машину, структуру транзакций или блоков и собственный токен. С другой стороны, у них есть свойство интероперабельности, позволяющее передавать активы между воркчейнами. Это позволяет обеспечить возможность широкого применения блокчейна в таких сферах как DeFi, NFT, GameFi.
Фактически, воркчейны выполняют в сети роль «рабочих лошадок» — «тянут» нагрузку, проводя транзакции. При этом Каждый воркчейн способен вмещать до 256 шардов (потоков), работающих параллельно при полной синхронизации, что позволяет обрабатывать большое количество транзакций одновременно.
Блокчейн Everscale сейчас состоит из двух сетей: мастерчейна и базовой цепочки. Базовая цепочка — это воркчейн для конечных пользователей, поддерживающий dApps и служащий платформой для исполнения смарт-контрактов.
В Everscale, помимо обычных воркчейнов для обработки данных, существует тип сети, называемый драйвчейном. По своей сути драйвчейн — это воркчейн, оптимизированный для хранения больших объемов данных.
#education #post
Please open Telegram to view this post
VIEW IN TELEGRAM