bomb diggity tired
1.96K subscribers
55 photos
1 video
10 files
138 links
research web3
Download Telegram
Кураторский список: ресурсов, библиотек, шаблонов, инструментов и многого другого по Solidity

https://github.com/bkrem/awesome-solidity
❤‍🔥3
Преобразование кода Solidity в блок-схемы UML

Для повышения ясности и улучшения отладки кода, каждую часть исходного кода можно представить в виде визуальных диаграмм, таких как блок-схемы, графики и диаграммы 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
bomb diggity tired pinned «Solidity 1) Документация по разработке Ethereum 2) Репозиторий [Russian] руководство по Solidity 3) Открытый курс от Ilya Krukowski 4) Введение в Solidity с простыми примерами 5) Crypto Zombies 6) Solidity Hub 7) Кураторский список»
Web3 Инструменты
(Будут пополняться)

Remix — онлайн-компилятор и среда разработки в реальном времени.

Visual Studio Code — редактор исходного кода от Microsoft.

Hardhat — среда разработки Ethereum.

Node.js — кроссплатформенная среда выполнения JavaScript.

Solodit — веб-приложение, для аудиторов.

Callthis — создайте транзакцию, отправьте ссылку, чтобы кто-то другой мог ее выполнить.

Онлайн-конвертер Bytes32 - конвертируйте байты Solidity 32 в строку utf8 или целые числа и наоборот.

Конвертер единиц Ethereum — онлайн-инструмент для конвертации различных номиналов Ethereum (wei, gwei, ether).

Кодировщик ABI — онлайн-кодировщик ABI Solidity для кодирования аргументов смарт-контракта, а также выполнения операций чтения и записи в блокчейне.

Ethereum DevTools by Miguel Mota

Метка времени Unix

Token security detection
👍3
Как стать аудитором смарт-контрактов?
link

Путь по которому я бы пошел, если бы мне пришлось делать это снова. Это будет специфично для ETH (или, в более общем смысле, для EVM), поскольку большая часть аудиторской работы в настоящее время все еще находится в этой экосистеме. (с) Christoph Michel


CMICHEL - Независимый исследователь безопасности, ранее работавший в традиционных аудиторских фирмах. На момент написания статьи занимает первое место в рейтинге аудиторов Code4rena за все время.

Поделился своим процессом аудита, рассказал что нужно сделать, чтобы вас наняли, особенно если вы неизвестны и ответил на часто задаваемые вопросы.
🔥4
bomb diggity tired pinned «In Progress [1] С начала [2] Инструменты [3] Статьи / книги [4] Смарт-контракты»
Прошел месяц как начал погружение в Solidity.

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

Также выполнил 11 уровней CryptoZombies, прошелся по функционалу в Remixe и Visual Studio Code, установил Hardhat, Node.js

Некоторые выводы и план действий на следующие три месяца:

1) Сфокусироваться только на Solidity. (не отвлекаться на другие языки)
2) 80% на практику / 20% теории.
2.1) практика нацеленная на разбор кода и поиск ошибок.
3) Найти для себя pet-проект.
5