Следующий катализатор роста для Эфира
Комиссии за биткойн и эфириум снизились на 32% и 24% соответственно, поскольку спекулятивная активность снижается.
Биткойн на этой неделе зафиксировал незначительный отток, в то время как отток по эфиру с централизованных бирж превысил полмиллиарда $
Рынки криптовалют были относительно спокойными, поскольку спекуляции с токенами мемов в начале мая, похоже, остались позади. За последние несколько недель комиссии, активные адреса и транзакции снизились как для BTC так и для ETH.
Обновление Shanghai-Capella (Shapella) позади, какое следующее большое обновление для Ethereum?
Cancun-Deneb. Cancun относится к обновлению для уровня исполнения, а Deneb относится к обновлению для уровня консенсуса, отсюда и комбинированное название: Cancun-Deneb.
Обновление нацелено на масштабируемость блокчейна Ethereum, при этом основное внимание в обновлении уделяется EIP-4844, чаще называемому Proto-Danksharding. (PD)
Концепция сегментирования где базы данных разделены на сегменты, чтобы распределить нагрузку, поскольку для запроса информации в каждом сегменте требуется меньше усилий. Подробней в блоге Виталика
https://vitalik.ca/general/2021/04/07/sharding.html
EIP-4844 Ethereum - является наиболее потенциальным катализатором для криптоинвесторов, о котором следует помнить во второй половине 2023 года.
Ожидается, что PD привлечет больше пользователей к использованию эфириума напрямую через роллапы.
Благодаря EIP-4844 стоимость использования Layer-2 снизится как минимум в 10 раз и увеличит количество транзакций в секунду до 1000 (в настоящее время 15 транзакций в секунду) без ущерба для безопасности и децентрализации.
Data blobs (большие двоичные объекты данных) EIP-4844 позволят роллапам проводить транзакции и размещать данные на базовом уровне без конкуренции с другими транзакциями эфириума, что потенциально делает роллапы в 10-100 раз дешевле.
Это тип данных, специально разработанный для передачи данных L2, и большие двоичные объекты не являются постоянными, так как сеть удалит их через несколько недель.
Дешевле L2 tx = улучшенный UX → больше возможностей для таких приложений, как игры, социальные сети и DeFi с высокой нагрузкой.
Pd Ethereum внесет новый резонанс в нынешнее затишье на рынке. Дата реализации все еще неизвестна, но рынок, вероятно, начнет сосредотачиваться на обновлении, когда будет больше информации. В конечном счете, ожидается, что это обновление значительно улучшит массовое внедрение криптографии.
Checklist, который необходимо выполнить, прежде чем EIP-4844 будет готов к развертыванию. https://github.com/ethereum/pm/blob/master/Breakout-Room/4844-readiness-checklist.md#client-implementation-status
Также можно еще принять участие в KZG Ceremony Proto-Danksharding. На данный момент церемония собрала больше взносов, чем любая другая подобная церемония в истории.
Внедрение PD приведет к гораздо большему количеству транзакций между L2. Низкие комиссии = меньшее сжигание ETH в краткосрочной перспективе, что приведет к большему накоплению стоимости в среднесрочной перспективе.
Комиссии за биткойн и эфириум снизились на 32% и 24% соответственно, поскольку спекулятивная активность снижается.
Биткойн на этой неделе зафиксировал незначительный отток, в то время как отток по эфиру с централизованных бирж превысил полмиллиарда $
Рынки криптовалют были относительно спокойными, поскольку спекуляции с токенами мемов в начале мая, похоже, остались позади. За последние несколько недель комиссии, активные адреса и транзакции снизились как для BTC так и для ETH.
Обновление Shanghai-Capella (Shapella) позади, какое следующее большое обновление для Ethereum?
Cancun-Deneb. Cancun относится к обновлению для уровня исполнения, а Deneb относится к обновлению для уровня консенсуса, отсюда и комбинированное название: Cancun-Deneb.
Обновление нацелено на масштабируемость блокчейна Ethereum, при этом основное внимание в обновлении уделяется EIP-4844, чаще называемому Proto-Danksharding. (PD)
Концепция сегментирования где базы данных разделены на сегменты, чтобы распределить нагрузку, поскольку для запроса информации в каждом сегменте требуется меньше усилий. Подробней в блоге Виталика
https://vitalik.ca/general/2021/04/07/sharding.html
EIP-4844 Ethereum - является наиболее потенциальным катализатором для криптоинвесторов, о котором следует помнить во второй половине 2023 года.
Ожидается, что PD привлечет больше пользователей к использованию эфириума напрямую через роллапы.
Благодаря EIP-4844 стоимость использования Layer-2 снизится как минимум в 10 раз и увеличит количество транзакций в секунду до 1000 (в настоящее время 15 транзакций в секунду) без ущерба для безопасности и децентрализации.
Data blobs (большие двоичные объекты данных) EIP-4844 позволят роллапам проводить транзакции и размещать данные на базовом уровне без конкуренции с другими транзакциями эфириума, что потенциально делает роллапы в 10-100 раз дешевле.
Это тип данных, специально разработанный для передачи данных L2, и большие двоичные объекты не являются постоянными, так как сеть удалит их через несколько недель.
Дешевле L2 tx = улучшенный UX → больше возможностей для таких приложений, как игры, социальные сети и DeFi с высокой нагрузкой.
Pd Ethereum внесет новый резонанс в нынешнее затишье на рынке. Дата реализации все еще неизвестна, но рынок, вероятно, начнет сосредотачиваться на обновлении, когда будет больше информации. В конечном счете, ожидается, что это обновление значительно улучшит массовое внедрение криптографии.
Checklist, который необходимо выполнить, прежде чем EIP-4844 будет готов к развертыванию. https://github.com/ethereum/pm/blob/master/Breakout-Room/4844-readiness-checklist.md#client-implementation-status
Также можно еще принять участие в KZG Ceremony Proto-Danksharding. На данный момент церемония собрала больше взносов, чем любая другая подобная церемония в истории.
Внедрение PD приведет к гораздо большему количеству транзакций между L2. Низкие комиссии = меньшее сжигание ETH в краткосрочной перспективе, что приведет к большему накоплению стоимости в среднесрочной перспективе.
🔥4
Отчет о последних векторах атак от OpenZeppelin.
Январь - Март 2023 года. link.
Bad debt
Euler Finance был использован на 197 миллионов долларов — злоумышленник смог создать позицию с чрезмерным кредитным плечом и ликвидировать ее, в результате чего у нарушителя оказался «плохой долг», а у ликвидатора — чрезмерный залог своего долга.
Multi-block mev
Уязвимость Multi-Block Maximum Extractable Value (MMEV) угрожает контрактам управления. Эксплойт использует манипулирование голосованием за предложения в нескольких блоках.
Bot Exploit
Трудный для анализа бот 0xBad смог украсть 1,5 миллиона долларов менее чем за 30 минут. Интересным аспектом этого взлома является то, что исходный код уязвимого смарт-контракта не проверяется и не публикуется на Etherscan.
Beacon chain
Уязвимость BNB Beacon Chain, которая позволила бы злоумышленнику чеканить бесконечное количество BNB, была ответственно раскрыта.
Logic error
Логическая ошибка в TitleBalancer, напоминает нам, что даже тщательно проверенные протоколы могут содержать потенциальные ошибки. Эта серьезная уязвимость позволяла поставщикам ликвидности подавать повторяющиеся заявки на вывод всех активов Merkle Orchard из хранилища.
Январь - Март 2023 года. link.
Bad debt
Euler Finance был использован на 197 миллионов долларов — злоумышленник смог создать позицию с чрезмерным кредитным плечом и ликвидировать ее, в результате чего у нарушителя оказался «плохой долг», а у ликвидатора — чрезмерный залог своего долга.
Multi-block mev
Уязвимость Multi-Block Maximum Extractable Value (MMEV) угрожает контрактам управления. Эксплойт использует манипулирование голосованием за предложения в нескольких блоках.
Bot Exploit
Трудный для анализа бот 0xBad смог украсть 1,5 миллиона долларов менее чем за 30 минут. Интересным аспектом этого взлома является то, что исходный код уязвимого смарт-контракта не проверяется и не публикуется на Etherscan.
Beacon chain
Уязвимость BNB Beacon Chain, которая позволила бы злоумышленнику чеканить бесконечное количество BNB, была ответственно раскрыта.
Logic error
Логическая ошибка в TitleBalancer, напоминает нам, что даже тщательно проверенные протоколы могут содержать потенциальные ошибки. Эта серьезная уязвимость позволяла поставщикам ликвидности подавать повторяющиеся заявки на вывод всех активов Merkle Orchard из хранилища.
Блокчейн кажется более подходящим для рассмотрения в том же ключе, что и переход идеологии или политической системы, такой как монархия, республика и демократия, а не в случае смены парадигмы посредством технологических инноваций, таких как изобретение парового двигателя или компьютера. Исторически сдвиги в идеологических или политических системах происходили намного медленнее, чем сдвиги парадигм, благодаря технологическим инновациям.
Основная ценность блокчейна заключается в том, что он в конечном итоге решает проблему доверия за счет децентрализации, но волнует ли это потребителей?
Глядя на ChatGPT, который лавинообразно собрал сторонников и пользователей без масштабного маркетинга, в силу того что он действительно работает на рынке.
Чтобы поймать прохожих и заставить их использовать блокчейн-продукт, нужно долго объяснять вопросы децентрализации и доверия.
Большинству потребителей просто нравятся удобные, быстрые, забавные и стимулирующие услуги. Если вы не можете затронуть инстинкты, шансы быть принятыми на рынке близки к нулю.
Основная ценность блокчейна заключается в том, что он в конечном итоге решает проблему доверия за счет децентрализации, но волнует ли это потребителей?
Глядя на ChatGPT, который лавинообразно собрал сторонников и пользователей без масштабного маркетинга, в силу того что он действительно работает на рынке.
Чтобы поймать прохожих и заставить их использовать блокчейн-продукт, нужно долго объяснять вопросы децентрализации и доверия.
Большинству потребителей просто нравятся удобные, быстрые, забавные и стимулирующие услуги. Если вы не можете затронуть инстинкты, шансы быть принятыми на рынке близки к нулю.
🏆1
bomb diggity tired
#mantle
Открыт WL для ранних участников Mantle
Первая нативная NFT Citizens of Mantle, разработанная в сотрудничестве с художницей Chen Man.
Как попасть в вайтлист?
Вам необходимо пройти верификацию в качестве Активного Уникального Раннего Участника (AUEC) Экосистемы Mantle. Критерии верификации AUEC включают:
Если вы не прошли верификацию в качестве Активного Уникального Раннего Участника (AUEC) Экосистемы Mantle, вы можете записаться в список ожидания.
Первая нативная NFT Citizens of Mantle, разработанная в сотрудничестве с художницей Chen Man.
Как попасть в вайтлист?
Вам необходимо пройти верификацию в качестве Активного Уникального Раннего Участника (AUEC) Экосистемы Mantle. Критерии верификации AUEC включают:
1. Пользователь успешно проходит проверку на присутствие сибиллов и ботов.
2. Частота транзакций пользователя на Mantle Network Testnet.
3. Взаимодействия пользователя с Mantle Network Testnet, такие как развертывание смарт-контрактов, использование моста и т.д.
4. Вклад пользователя в сообщество Mantle.
5. Участие пользователя в мероприятиях сообщества Mantle.Если вы не прошли верификацию в качестве Активного Уникального Раннего Участника (AUEC) Экосистемы Mantle, вы можете записаться в список ожидания.
Solidity
1) Документация по разработке Ethereum
2) Репозиторий [Russian] руководство по Solidity
3) Открытый курс от Ilya Krukowski
4) Введение в Solidity с простыми примерами
5) Crypto Zombies
6) Solidity Hub
7) Кураторский список
1) Документация по разработке Ethereum
2) Репозиторий [Russian] руководство по Solidity
3) Открытый курс от Ilya Krukowski
4) Введение в Solidity с простыми примерами
5) Crypto Zombies
6) Solidity Hub
7) Кураторский список
ethereum.org
Документация по разработке Ethereum | ethereum.org
Представление документации для разработчиков ethereum.org.
❤11
Solodit — веб-приложение, разработанное специально для аудиторов смарт-контрактов. Инструмент позволяет пользователям запрашивать исторические отчеты, агрегированные от различных аудиторов в web3, включая Trail of Bits, Code4rena, Sherlock и других.
Пользовательский интерфейс с интуитивно понятной навигацией и легким доступом к различным функциям: обзора по уязвимостям, параметрам фильтрации и поиска, создание заметок, функции GPT-3 резюмирующая сложные выводы в краткие тезисы.
Платформа также предлагает множество ресурсов для обучения и улучшения навыков аудита.
Пользовательский интерфейс с интуитивно понятной навигацией и легким доступом к различным функциям: обзора по уязвимостям, параметрам фильтрации и поиска, создание заметок, функции GPT-3 резюмирующая сложные выводы в краткие тезисы.
Платформа также предлагает множество ресурсов для обучения и улучшения навыков аудита.
❤🔥4
Продолжая тему аудита и эксплойтов, хочу ознакомить с моим ранее написанным тредом, где собраны не только виды уязвимостей, но и ссылки на отчеты, игровые симуляторы, плагины, инструменты по поиску ошибок.
https://x.com/digital067351/status/1636804963006283804?s=46&t=h2U3UjvgXEcv1glOzWsZfw
https://x.com/digital067351/status/1636804963006283804?s=46&t=h2U3UjvgXEcv1glOzWsZfw
❤🔥9
Boom! Нужны ли в будущем аппаратные кошельки? Или они канут в Лету как устройства с ограниченным функционалом, подобно кнопочным телефонам. Кстати о телефонах возможно ли что ваш смартфон - это новая версия холодного кошелька, исключающий фактор утечки закрытого ключа?
И да, благодаря обновлению EIP-7212 Ethereum
Т.е все современные устройства уже могут создавать персональные пары открытых и закрытых ключей (Apple’s Secure Enclave, Android Keystore или Web Authentication) и любая цепочка EVM — в основном накопительные пакеты Ethereum — сможет легко интегрировать этот предварительно скомпилированный контракт.
Устраняя проблему хранения закрытых ключей для пользователя, любой телефон на Android и IOS можно превратить в аппаратный кошелек. Все функции могут быть встроены на один из блоков SOC (System on a Chip)
В целом, все смартфоны используют для обработки SOC, «система на кристалле».Это тип интегральной микросхемы, в которой объединены все основные компоненты компьютерной системы на одном кристалле. Включая в себя процессор, графический процессор (GPU), память, контроллеры периферийных устройств и т.д.
Пользователю больше не нужно запоминать 12 секретных слов или беспокоиться о закрытом ключе. Он может легко использовать Touch ID, Face ID и т. д. для входа в свой кошелек.
В настоящее время приватники и сид-фразы хранятся, где угодно начиная от таблиц эксель на рабочем столе и флешек, заканчивая всевозможными видами шифрования файлов и потерей самого шифра.
Несмотря на хаки, большинство пользователей продолжают использовать горячие кошельки. Теперь, если эти кошельки станут более безопасными и с обновлением абстракции аккаунта, умнее и удобнее для пользователя. Необходимость в холодном кошельке становится все меньше и меньше.
При
Злоумышленник больше не может получить доступ к закрытому ключу посредством фишинга и единственный способ получить доступ к приватнику - это взломать этот чип, что практически невозможно в 99% случаев. Также возможна функция мультиподписи которая позволяет устанавливать владельцев на нескольких устройствах.
Одна из проблем мультисигов сейчас, заключается в том, какое бы количество владельцев вы ни указали, они сами по себе представляют собой отдельные кошельки, имеющие приватный ключ.
Данный EIP находится в процессе рецензирования. И ни один из нынешних кошельков не использует эти механизмы подписи.
Только после обновления
И да, благодаря обновлению EIP-7212 Ethereum
(предлагает новый предварительно скомпилированный контракт, выполняющий проверку подписи в эллиптической кривой secp256r1. Эта кривая является одной из наиболее массово адаптированных эллиптических кривых в экосистеме интернета и используется элементами безопасности мобильных устройств, такими как SSL, TLS, DNSSEC.) Т.е все современные устройства уже могут создавать персональные пары открытых и закрытых ключей (Apple’s Secure Enclave, Android Keystore или Web Authentication) и любая цепочка EVM — в основном накопительные пакеты Ethereum — сможет легко интегрировать этот предварительно скомпилированный контракт.
Устраняя проблему хранения закрытых ключей для пользователя, любой телефон на Android и IOS можно превратить в аппаратный кошелек. Все функции могут быть встроены на один из блоков SOC (System on a Chip)
В целом, все смартфоны используют для обработки SOC, «система на кристалле».
Пользователю больше не нужно запоминать 12 секретных слов или беспокоиться о закрытом ключе. Он может легко использовать Touch ID, Face ID и т. д. для входа в свой кошелек.
В настоящее время приватники и сид-фразы хранятся, где угодно начиная от таблиц эксель на рабочем столе и флешек, заканчивая всевозможными видами шифрования файлов и потерей самого шифра.
Несмотря на хаки, большинство пользователей продолжают использовать горячие кошельки. Теперь, если эти кошельки станут более безопасными и с обновлением абстракции аккаунта, умнее и удобнее для пользователя. Необходимость в холодном кошельке становится все меньше и меньше.
При
EIP-7212 независимо от того, сколько у вас кошельков, доступ к ним возможен только с помощью биометрии и эта информация хранится в изолированном процессоре, к которому никто не имеет доступа.Злоумышленник больше не может получить доступ к закрытому ключу посредством фишинга и единственный способ получить доступ к приватнику - это взломать этот чип, что практически невозможно в 99% случаев. Также возможна функция мультиподписи которая позволяет устанавливать владельцев на нескольких устройствах.
Одна из проблем мультисигов сейчас, заключается в том, какое бы количество владельцев вы ни указали, они сами по себе представляют собой отдельные кошельки, имеющие приватный ключ.
Данный EIP находится в процессе рецензирования. И ни один из нынешних кошельков не использует эти механизмы подписи.
Только после обновления
EIP - 7212 Эти методы безопасной подписи могут быть включены в предлагаемый предварительно скомпилированный контракт для инициации транзакций непосредственно с устройств, а также могут использоваться для управления ключами.❤4
Solidity Hub – база знаний по Solidity, начните с основ или углубитесь в более сложные особенности языка. Исследуйте дорожную карту и анализируйте раздел с хаками.
rootbabu.github.io
ROOTBABU.SOL-Solidity Programming Community
⚒ Learn Solidity programming concepts and start developing smart contracts on Ethereum with this Solidity tutorial blog.
🔥3
Гайд по созданию счета в Solidity c функциями deposit, withdraw, balance. Сам контракт развернуть достаточно просто, но связать с HTML не получилось (вернусь к этому позже)
Создать страницу удалось при помощи GPT: Для установки и использования Web3.js необходимо добавить ссылку на библиотеку в вашу веб-страницу. Это можно сделать, добавив следующую строку в раздел <head> вашего HTML-документа.
Далее вы можете использовать библиотеку Web3.js для подключения к вашему смарт-контракту Ethereum и предоставления интерфейса для выполнения транзакций. Примерный код может выглядеть следующим образом, если у вас есть смарт-контракт с методами "deposit" и "withdraw" для взаимодействия с балансом:
Пожалуйста, обратите внимание, что вам необходимо заменить 'ADDYOURCONTRACTADDRESSHERE' на актуальный адрес вашего смарт-контракта, и 'YOURWALLETADDRESS' - на ваш кошелек. А также использовать корректный ABI для вашего смарт-контракта.
Чат открыт
Создать страницу удалось при помощи GPT: Для установки и использования Web3.js необходимо добавить ссылку на библиотеку в вашу веб-страницу. Это можно сделать, добавив следующую строку в раздел <head> вашего HTML-документа.
<noscript src="https://cdn.jsdelivr.net/gh/ethereum/web3.js/dist/web3.min.js"></noscript>
Далее вы можете использовать библиотеку Web3.js для подключения к вашему смарт-контракту Ethereum и предоставления интерфейса для выполнения транзакций. Примерный код может выглядеть следующим образом, если у вас есть смарт-контракт с методами "deposit" и "withdraw" для взаимодействия с балансом:
<!DOCTYPE html>
<html>
<head>
<noscript>Банковский интерфейс</noscript>
<style>
body {
font-family: Arial, sans-serif;
text-align: center;
}
input {
padding: 5px;
margin: 10px;
}
button {
padding: 10px 20px;
}
</style>
<noscript src="https://cdn.jsdelivr.net/gh/ethereum/web3.js/dist/web3.min.js"></noscript>
</head>
<body>
<h1>Банковский интерфейс</h1>
<form>
<label for="amount">Enter your amount here: </label>
<input type="text" id="amount">
<br>
<p>Current balance: <span id="balance">Loading...</span></p>
<button type="button" onclick="deposit()">Deposit</button>
<button type="button" onclick="withdraw()">Withdraw</button>
</form>
<noscript>
// Подключаемся к сети Ethereum
if (typeof web3 !== 'undefined') {
web3 = new Web3(web3.currentProvider);
} else {
web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545")); // Указать URL вашего узла Ethereum
}
// Адрес и ABI вашего смарт-контракта
var contractAddress = 'ADD_YOUR_CONTRACT_ADDRESS_HERE';
var contractABI = [{ "constant": false, "inputs": [{ "name": "amount", "type": "uint256" }], "name": "deposit", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" },{ "constant": false, "inputs": [{ "name": "amount", "type": "uint256" }], "name": "withdraw", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }];
var contract = new web3.eth.Contract(contractABI, contractAddress);
// Получаем текущий баланс
contract.methods.getBalance().call().then(function(result) {
document.getElementById('balance').innerText = result;
});
function deposit() {
var amount = parseInt(document.getElementById('amount').value);
contract.methods.deposit(amount).send({from: 'YOUR_WALLET_ADDRESS', gas: 200000})
.on('receipt', function(receipt){
updateBalance();
console.log(receipt);
});
}
function withdraw() {
var amount = parseInt(document.getElementById('amount').value);
contract.methods.withdraw(amount).send({from: 'YOUR_WALLET_ADDRESS', gas: 200000})
.on('receipt', function(receipt){
updateBalance();
console.log(receipt);
});
}
function updateBalance() {
contract.methods.getBalance().call().then(function(result) {
document.getElementById('balance').innerText = result;
});
}
</noscript>
</body>
</html>
Пожалуйста, обратите внимание, что вам необходимо заменить 'ADDYOURCONTRACTADDRESSHERE' на актуальный адрес вашего смарт-контракта, и 'YOURWALLETADDRESS' - на ваш кошелек. А также использовать корректный ABI для вашего смарт-контракта.
Чат открыт
🔥5
Создайте транзакцию и отправьте ее как ссылку для выполнения кем-то другим.
https://github.com/shazow/callthis
https://github.com/shazow/callthis
GitHub
GitHub - shazow/callthis: Build a transaction, send a link for someone else to execute it.
Build a transaction, send a link for someone else to execute it. - shazow/callthis
Кураторский список: ресурсов, библиотек, шаблонов, инструментов и многого другого по Solidity
https://github.com/bkrem/awesome-solidity
https://github.com/bkrem/awesome-solidity
GitHub
GitHub - bkrem/awesome-solidity: ⟠ A curated list of awesome Solidity resources, libraries, tools and more
⟠ A curated list of awesome Solidity resources, libraries, tools and more - bkrem/awesome-solidity
❤🔥3
Преобразование кода Solidity в блок-схемы UML
Для повышения ясности и улучшения отладки кода, каждую часть исходного кода можно представить в виде визуальных диаграмм, таких как блок-схемы, графики и диаграммы UML
Сделать это можно в редакторе Visual Studio Code (установил и настроил по этому видеогайду)
[1] Дальше переходим в раздел расширений.
[2] Находим плагин
[3] Для примера использую следующий код:
https://github.com/Synthetixio/synthetix/blob/develop/contracts/RewardEscrowV2Frozen/BaseRewardEscrowV2Frozen.sol
[4] Открываем палитру команд (Ctrl+Shift+P) - набираем
Графики вызовов: дают хорошее динамическое представление о функциях в системе и о том, какие из них какие вызывают. Графики наследования используется для предоставления удобной для чтения сводки наследования классов с использованием графа наследования.
Для повышения ясности и улучшения отладки кода, каждую часть исходного кода можно представить в виде визуальных диаграмм, таких как блок-схемы, графики и диаграммы UML
Сделать это можно в редакторе Visual Studio Code (установил и настроил по этому видеогайду)
[1] Дальше переходим в раздел расширений.
[2] Находим плагин
Solidity Visual Developer и нажимаем кнопку установки.Solidity Visual Developer - это расширение
способствует эффективной разработке смарт-контрактов.
Обеспечивает ориентированный на безопасность синтаксис, семантическую подсветку, подробное описание классов, UML моделирование, графики вызовов, графики наследования.
[3] Для примера использую следующий код:
https://github.com/Synthetixio/synthetix/blob/develop/contracts/RewardEscrowV2Frozen/BaseRewardEscrowV2Frozen.sol
[4] Открываем палитру команд (Ctrl+Shift+P) - набираем
Surya и выбираем функцию. После этого график будет построен автоматически.Белая стрелка — внешний вызов, зеленая стрелка — внутренний вызов, определенный контракт находится в синем поле, неопределенные контракты показаны квадратом.
Графики вызовов: дают хорошее динамическое представление о функциях в системе и о том, какие из них какие вызывают. Графики наследования используется для предоставления удобной для чтения сводки наследования классов с использованием графа наследования.
🔥2
