Небольшая заметка про Arbitrum
Сейчас смотрел конкурсный аудит от Shell и заметил, что проект работает в сети Arbutrum. Я никогда ранее напрямую не работал с этой сетью, в плане аудита или деплоя контрактов, поэтому мне захотелось узнать чуть больше о ее технической части.
Вообще, когда вы планируете разработку своего протокола на нескольких сетях, то лучше всего не полагаться на, так называемую, "похожесть" EVM сетей, а смотреть документации и искать, где может быть проблема.
В доках Арбитрума есть специальный раздел, где описывается разница между двумя сетями, но можно назвать всего пару основных, на которые необходимо обращать внимание.
1. Запрос block.number вернет номер блока примерно приближенного к сети L1, а не самого Арбитрума. Для запроса номеров блока в Арбитруме есть свои методы.
2. Один блок Эфира может включать в себя несколько блоков Арбитрума.
3. Разные блоки могут иметь одинаковый timestamp. Тут есть описание проблемы.
4. Push0 также еще не поддерживается на этой сети
Если хотите прочитать про остальные различия, то они лучше всего описаны в этом посте, а про поддержку Solidity можно узнать тут.
P.S. Если знаете еще какие-то моменты, на которые следует обращать внимание, то дайте знать в комментариях.
UPD. Спасибо @Deathstore за ссылку http://evmdiff.com/. Тут можно посмотреть различия в сетях.
#arbitrum
Post #847
751
- 👍 10