< 1 2 3 ... 10 11 12 13 14 ... 28 29 30 >
23. Разберём понятие ссылочных типов. Это важно.
Мы с вами закончили с документацией и возвращающемся к рассмотрению шаблона контракта.
И мы остановились на том, что нужно, где то хранить данные.
В нашем примере это сопоставления, структуры, массивы.
Между ними есть общее - все эти типы данных ссылочные.
Я вам попроще покажу на примере питон, так как нужно очень хорошо это понимать, что бы писать безопасный код, ведь в доках сразу в первой строке они предупреждают.
"Значения ссылочного типа можно изменить с помощью нескольких разных имен".
Давайте в этом досконально разберёмся.
читать больше24. Поймём, что собрать в голове, при изучении ссылочных типов.
Сейчас давайте увидим перспективу изучения написания контракта с угла зрения ссылочных типов.
В каждом контракте мы будем использовать массивы, структуры, сопоставления. Давайте увидим их природу, что бы понимать и размышлять ими.
Но что для нас значит размышлять ими, то есть понимать их влияние на Gas(цену транзакции).
Посмотрите, видео, проанализируйте предложенные ссылки и давайте уточним план дальнейшего изучения Solidity.
Использование в функциях ссылочных типов, сразу выводим правило, функции нам нужно изучить до дыр и читать на лету(скоро сделаем это)
Использовать - массива, структуры, сопоставления, сейчас поймём природу, далее будем смотреть как с ними использовать память и какую.
в зависимости от типа видимости, от ссылочного типа и от операции, подгонять где хранить и как можно меньше сделать Газ.
Вывод прост. Мы с вами подготовили документацию и будем её заполнять со следующего урока. Нам нужно понимать, что план наш будет динамическим
Изучаем шаблон написание контракта (это уже делаем).
вместе с этим изучаем(об этом мы уже говорили в начале)
функции (это база и здесь важно добиться считывания по взгляду, чтения параметров и исключений), но кроме этого, нам нужно понимать, а что будет или не будет изменяться.
Обратим внимание на следующие вещи:
видимость (в этом уроке мы узнали, что видимость влияет на Gas)
хранение(промежуточные результаты, где хранить?)
использование типов ссылочных(что использовать в данный момент?)
Как видите, изучение solidity возможно только комплексно.
Задача это решаемая, так как мы точно понимаем, что в первую очередь ставим во главу угла две вещи - Gas и безопасность.
А выше мы уже вывели что и как влияет на это. нам остаётся только понять и протестировать на практике.
читать больше