Блокчейн Dapps с нуля + Python + Solidity + Web3. | Программирование, обучение, разработка и встраивание смарт контрактов в dapps.
Изучить Django Профессионально
С чего мне начать?
Получи доступ к Джанго и блокчейн.
Solidity + Django. Почему у новичков не получается писать блокчейн?
Категории: 1. Solidity понимание смарт-контракта.   2. Solidity функции детально.

< 1 2 3 4 5 ... 18 19 20 >

Раздел: Смарт-контракты(Solidity)
struct

5. Поймём логику struct(стуктура), для контракта.

Мы не будем проходить типы данных, а потом отдельно функции и т.д - это не даст результата.

Поступим по другому.

Будем рассматривать постоянно живой контракт и выводить для себя человеко понятную логику, что, для чего и как.

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

Поэтому давайте разберём struct (тип данных структура), которая нам будет полезна в каждом или почти в каждом контракте.

Документация здесь нам мало чем помогает, с неё мы возьмём только один момент, что это такое.

Все остальное выведим просто опираясь на логику и что можно проверить и проверим.

Так все станет на места и будет понятно даже ребёнку 5 лет.

Приступим.

читать больше

Раздел: Смарт-контракты(Solidity)
struct

6. Второй логический шаг при написании контракта, где хранить результаты.

Очень важно понять этот момент, тогда проблем с написанием контрактов не будет точно.

В прошлом уроке мы с вами рассмотрели srtuct (структуру).

То есть в струтуре мы опрделяем человеческую нашу логику, только как переменные (например, есть поле апельсинов. Нам нужно собрать, опредлить кто будет собирать, куда и как вести).

дальше, как вы думаете, как разработчик контракта?

А где я буду хранить промежуточные и конечные результаты?

Если брать пример с апельсинами из жизни, то как сделает человек? Либо в голове будет помнить, либо запишет на бумажку, либо внесёт в смартфон, как сообщение в вайбер и отправит, что сделать.

То есть понятно, Вы это делаете каждый день, так вот в языке программирования в каждом есть разные стуктуры хранения данных, в solidity - это массив, отображения и др.

Сейчас важно понять всего лишь саму цепочку составления смарт контракта логически:

в данном случае:

Шаг 1. Определить логически понятные нам сами переменные и поместить их в структуру(struct).

Шаг 2. Сразу думаем, а где будем хранить промежуточные данные, то есть, где будут сохраняться результаты, когда в функциях будем писать вычисления.

Давайте посмотрим конкретно на коде контракта.

p.s. И заметите после этого урока у вас появляется ответ на вопрос, ага понятно, теперь мне точно понятно зачем мне разбираться с массивами. я теперь знаю, для чего они, а как, так ребята это уже мелочи, разложим по полкам. Главное знать зачем.

читать больше


< 1 2 3 4 5 ... 18 19 20 >