X
  • Ваш регион:
    Москва
  • Главные новости
  • Политика
  • Общество
  • Экономика
  • В мире
  • Спорт
  • Происшествия
  • Культура
  • Наука
  • Технологии
  • Авто
  • Крипто новости
  • Категории X
  • Главная
  • О нас
  • Реклама
  • Возможности
  • Проекты
  • Рейтинг Новостей
  • Контакты
  • Библиотека для слепых

    Курс валют на 20.05.2019

    Отчет по семинару «Первый шаг в блокчейн-проектах

    РИА Фактор Новости | 14.12.2017

    Светлана Русова научила своих гостей программировать смарт-контракты за 2 дня на семинаре «Первый шаг в блокчейн-проектах — практикум по программированию смарт-контрактов на Solidity», прошедшем 09-10 декабря 2017 года.

    Портал Криптовалюты.рф вновь был любезно приглашен Светланой Русовой на ее очередной семинар «Первый шаг в блокчейн-проектах — практикум по программированию смарт-контрактов на Solidity», прошедший 09-10 декабря 2017 года.


    В отличие от первого мероприятия, где затрагивались общие вопросы о смарт-контрактах и блокчейне, настоящее мероприятие носило больше прикладной характер. Программа семинара представляла собой теоретическую и практическую части.

    В теоретический блок вошел следующий материал:
    Клиенты для Ethereum – Geth, Parity, TestRPC
    Тестовые сети - Ropsten, Rinkeyby, Kovan
    Среда разработки - Remix, Mist, JetBrains
    Фреймворки - Truffle, Embark, Zeppelin

    Теоретическая часть

    Клиенты для Ethereum

    Первый и самый распространенный клиент Geth с консольным управлением. Отличается быстрой установкой, сам клиент является разработкой Ethereum. Светлана отметила несколько медленную синхронизацию клиента с сетью Ethereum.
    Клиент Parity – написан на языке RUST с поддержкой работы в браузере c быстрой синхронизацией.
    Test RPC – возможность приватного блокчейна, хорошо подходит для тестирования смарт-контрактов.

    Читайте также

    Польша подписала многолетний контракт на поставку СПГ из США


    Тестовые сети

    Ropsten – ближе всего к Ethereum, можно запустить тестовый майнинг, подходит для сложных проектов. Сеть подвержена атакам, периодически ее спамят.
    Rinkeyby - работает только с Parity, более надежная тестовая сеть, генерация блока - 4 секунды, есть синхронизация с Geth.
    Kovan – также для работы с Parity, достаточно быстрая сеть.

    Среда разработки

    Remix IDE – имеет доступ через браузер, есть выбор RPC- провайдера. Также есть в наличии компилятор кода и хороший пошаговый дебагер. Показывает сколько потребуется GAS для выполнения функций.
    Mist/Ether wallet - есть компилятор кода, также показывает стоимость в GAS. Дополнительно есть деплой. Подключение к сети происходит по умолчанию в отличие от Remix.
    JetBrain – есть дебагер, показывает ошибки, достаточно хороший плагин.

    Фреймворки

    TRUFFLE – подходит для сложных смарт-контрактов. Просто устанавливается, в нем также есть среда для тестирования, наборы кодов.
    Zeppelin - считается стандартом по качеству и надежности. 60-70% смарт-контрактов используют эту библиотеку. Подходит для простых смарт-контрактов.
    Embark – библиотека хорошо интегрирована, есть возможность деплоя. Подходит для децентрализованных приложений.

    Тестирование

    MOCHA – хорошо работает, интегрируется с фреймворками.
    CHAI – также быстро и легко устанавливается, удобный интерфейс.
    METAMASK – плагин для Chrome. Хорошо интегрируется с Remix, можно сразу запускать деплой.
    ORACLIZE.IT – получает данные из внешнего мира и передает их в блокчейн. Библиотека разработана для Ethereum. Следит за актуальностью данных для смарт-контрактов.


    Практическая часть

    Любой смарт контракт начинается с версии компилятора на которой будет работать код. Сегодня самая актуальная версия 4.19. Светлана уточнила, что сейчас много жалоб разработчиков на версию 4.17, так что рекомендовала использовать версии 4.16, 4.18 и 4.19. При отправке контракта на аудит, следует учитывать, что компилятор должен быть не старше двух версий от актуального.

    У контракта для ICO есть несколько состояний:

    - Состояние до момента старта проекта; - Состояние во время работы проекта; - Состояние после завершения проекта.

    При создании переменных состояние нужно учитывать на каком этапе находится ICO. Эти переменные могут меняться и хранятся за пределами контракта. Для представления как это все происходит на деле участники семинара зашли в тестовую сеть Remix IDE. Светлана создала тестовый пример контракта, ознакомила с его интерфейсом.

    Вопрос Светлане: Смарт-контракт хранится в блокчейне?
    Ответ: нет, вне его.

    Сеть Remix анализирует контракт на предмет возможных уязвимостей и дает рекомендации по работе с функциями. В Remix можно запустить контракт локально через браузер. При компиляции сложных контрактов в Remix выбираем последний контракт для деплоя. В Java-Script Remix существует 5 аккаунтов для тестирования. В контракте также можно установить GAS-лимит для стоимости транзакций. Если данный лимит превышается, то система выдает ошибку, транзакция не проходит. В случае, если лимит не установлен, то система сама его определяет.

    Как работает дебагер в Remix:

    Контракт написан, запускаем дебагер - и он показывает какие функции выполнялись, как работал контракт. В дебагере установлен фильтр, где можно выбрать на наличие каких ошибок проверять контракт, кроме этого дебагер дает подсказки по исправлению ошибок. Если нам нужно будет поработать с контрактом, который уже задеплоен, вводим в строку «Add address» адрес контракта, и Remix дает доступ к тому контракту. Когда мы работаем с блокчейном, важно помнить, что данные могут быть прочитаны, поэтому мы прибегаем к шифрованию внутри самого контракта.

    Рассмотрим пример контракта токена. Тут появляется набор стандартных методов, таких как ERC20. Это тот стандарт для поддержки токенов большинством кошельков Эфириума. Тут есть несколько требований. Для начала это понятное название. Часто спрашивают, как подобрать уникальное название токена? Для виртуальной машины нет такого понятия, она пример любое значение. Токены при тождественных названиях различаются по адресам контрактов.


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

    Функция «balance» - переменная постоянная, возвращает значение баланса токенов, если мы подаем на вход функцию «owner». Функция «transfer» - указывает с какого и на какой адрес передаются токены. Уменьшаем баланс того, кто вызвал функцию, увеличиваем баланс получателя - и вызываем transfer. Так это работает. Функция «transfer pro» - переводит адресату с чужого кошелька. При этом проверяется доверие между кошельками. Функция «only owner» - проверяет условия и если все гладко - она возвращается, если что-то не так, то она останавливается. Функция «require» - откатывает транзакцию в случае если кто-либо хочет захватить права доступа, в этом случае комиссия списывается. Функция «assert» - откатывает транзакцию, в случае ошибок в самом контракте, без постороннего вмешательства.
    Даты и время в контрактах отслеживается по блокам либо по времени с использованием Unitime. По времени отслеживание идет точнее. Сейчас возьмем контракт «Croudsale», вводим значение суммы, которую хотим отправить, компелируем, система выдала ошибку. Ошибку по дате и времени. Почему? Потому что время сейчас больше, чем время старта и время сейчас меньше, чем время старта период. Получается с ICO мы опоздали. На самом деле достаточно распространённая ошибка.

    В контракте «Croudsale» у нас есть еще один контракт «Simple token coin». Если нужно, допустим, посмотреть его баланс, то берем и копируем адрес «Croudsale» и с помощью функции «Add address» переходим к нужному контракту. Если мы деплоим основной контракт, то мы будем видеть адрес дочернего контракта, который наследуется, и с помощью «Add address» можем с ним взаимодействовать.

    Рассмотрим вариант возврата средств в случае если ICO не собрало положенной суммы. Это реализуется дополнительным контрактом и функцией «Start attack». Обращаемся к этой функции, указываем адрес контракта, передаем туда сумму и запускаем функцию возврата. Функция сжигания токенов. То есть любой желающий вызывает функцию и сжигает сумму. Достаточно популярная функция. Часто приходят с запросом заложить в контракт эту функцию. При выяснении обстоятельств выясняется, что токены нужны не только для проведения самого ICO, но и дальше будут использоваться по разным программам. Возникает вопрос: есть ли иной способ отплаты после сжигания? Как правило, такого нет.

    Для чего сжигание было придумано: чтобы уничтожать все нереализованные токены. Обычно функция доступна только владельцу.

    Семинар был очень познавательный, Светлана Русова представила материал доступно и понятно. Информационный портал и дальше продолжит освещать подобные мероприятия.


    Первоисточник: https://xn--80adrhipggue3h8a.xn--p1ai/obshchenie/conf_and_seminar/otchet-po-seminaru-pervyy-shag-v-blokcheyn-proektakh-praktikum-po-programmirovaniyu-smart-kontraktov/


    Оставить Комментарий

    Опубликовать комментарий

    Следущее в категории Экономика


    Экономика 09.12.2018

    572

    0

    Россия обогнала Китай в рейтинге развивающихся ...

    При выставлении совокупного балла для каждой из стран аналитики учитывали рост ВВП, состояние суверенного кредитного рейтинга, валютных р...

    Экономика 06.12.2018

    567

    0

    Минфин надеется в следующем году разместить ОФЗ...

    "По ОФЗ в юанях мы рассчитываем, что в следующем году запуск этого проекта наконец состоится", - сказал он по видеосвязи в рамках Российс...

    Экономика 06.12.2018

    598

    0

    Банк России аннулировал лицензию у краснодарско...

    Лицензия аннулирована в связи с решением кредитной организации о прекращении деятельности в порядке добровольной ликвидации.

    Экономика 06.12.2018

    660

    0

    Сбербанк ограничил перевод денег по номеру теле...

    Теперь зачислить деньги на кредитку можно исключительно по номеру карты, тогда как раньше это можно было также сделать по номеру телефона.

    Экономика 04.12.2018

    633

    0

    В Счетной палате рассказали о проблемах Росимущ...

    Отмечается, что работа Росимущества в этой сфере неэффективна, поскольку на всех стадиях работы (прием – учет – экспертиза – оценка – реа...

    Экономика 04.12.2018

    612

    0

    ЦБ предложил разрешить приостановку выплат по и...

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

    Экономика 04.12.2018

    575

    0

    Всемирный банк счел достижимой цель майского ук...

    Цель майского указа по двукратному сокращению бедности в России до 2024 года вполне достижима даже при низких темпах роста экономики, гов...

    Экономика 03.12.2018

    601

    0

    "Газпром" за 11 месяцев увеличил добычу газа на...

    В дальнее зарубежье компания, по предварительным данным, экспортировала 179,9 млрд куб. м газа.

    Экономика 03.12.2018

    567

    0

    В России собрали 110 миллионов тонн зерна

    Россия в 2018 году собрала хороший урожай зерна — 110 миллионов тонн в чистом весе, сообщил глава Минсельхоза РФ Дмитрий Патрушев на встр...

    Экономика 03.12.2018

    962

    0

    "ЮТэйр" поддержала идею оплачивать на месте рег...

    "ЮТэйр" поддерживает отмену обязательного включения в авиабилеты платы за регистрацию пассажиров на рейс в аэропорту, заявил президент "Ю...

    Экономика 30.11.2018

    597

    0

    "Роскосмос" объяснил провал плана по экспорту в...

    Госкорпорация "Роскосмос" в отчете за 2017 год разъяснила, почему не смогла выполнить план по экспорту.

    Экономика 30.11.2018

    608

    0

    ЦБ одобрил новый диапазон тарифов ОСАГО

    В настоящее время коридор базового тарифа ОСАГО составляет 3432–4118 руб. Принятый ЦБ документ предполагает его расширение до 2746–4942 р...


    Также по теме


    Технологии 14.12.2017

    822

    0

    Иран видит в блокчейне средство улучшения эконо...

    “Это возможно с расширением возможностей инфраструктуры технологии блокчейна с помощью правительства и частного сектора”, — пояснил Далири.

    Технологии 14.12.2017

    758

    0

    Porsche получила займ от испанского банка BBVA ...

    Сообщается, что размер кредита, полученного через систему с использованием технологии распределенного реестра, составил $170 млн. Средств...

    Технологии 14.12.2017

    834

    0

    Немецкий банк KfW протестирует блокчейн-систему...

    Крупный государственный банк Германии KfW договорился с Министерством финансов Буркина-Фасо о тестировании блокчейн-системы управления го...

    Технологии 14.12.2017

    809

    0

    Правительство Южной Кореи тестирует блокчейн дл...

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

    Технологии 14.12.2017

    842

    0

    Европейские инвесторы вложат в Tkeycoin более $...

    Участие FDNM Consulting в российском блокчейн-проекте будет способствовать интенсификации роста курса монеты, считают эксперты.

    Крипто новости 14.12.2017

    919

    0

    Ripple нашел нового крупного партнера

    К сети RippleNet присоединилась израильская фирма GMT, которая имеет 250 филиалов и сотрудничает с MoneyGram, American Express и другими ...

    Крипто новости 14.12.2017

    887

    0

    Обработчик статистики по криптовалютам Nomics п...

    Компания Nomics, занимающаяся обработкой статистической информации о криптовалютах, объявила об успешном закрытии раунда инвестирования С...

    Крипто новости 14.12.2017

    899

    0

    Роскомнадзор не получил решения ростовского суд...

    Управление Роскомнадзора по Ростовской области не получило вступившее в силу решение Первомайского районного суда Ростова-на-Дону о блоки...

    Крипто новости 14.12.2017

    828

    0

    Токены Tether были обеспечены долларами США

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

    Крипто новости 14.12.2017

    845

    0

    Народный банк Китая активизировал разработку со...

    В разгар китайско-американской торговой войны Народный банк Китая разрабатывает собственный прототип криптовалюты.

    Главные 14.12.2017

    800

    0

    Египет выпустит национальную криптовалюту

    Цифровая версия местного фунта призвана снизить операционные расходы финансового регулятора и сделать прозрачными денежные переводы.

    Главные 14.12.2017

    773

    0

    Western Union готов работать с криптовалютами

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

    Москва, Россия

    1 °C Понедельник

    20.05.2019

    Слабый снег

    Вторник 0 °C 0 °C

    Среда -1 °C -1 °C

    Четверг -4 °C -4 °C

    <

    Декабрь 2016

    >

    Ваш Фактор

    Узнавайте о новостях первыми!

    Комментируйте нас

    Последние комментарии


    Антон

    17:11 10.12.2016

    Звезда таких культовых фильмов обустроил холостяцкую берлогу

    Если деньги есть конечно можно такую берлогу обустроить, даже целых две...



    Ира

    17:09 10.12.2016


    Ольга

    17:09 10.12.2016

    Двое бегунов в Китае умерли во время полумарафона

    У профессиональных спортсменов нет здоровья


    Игорь

    17:05 10.12.2016

    Сотрудники московского аэропорта «Внуково» решили заморозить пассажиров

    Да уж, экономят буквально на всем чем можно, детей жалко, мерзнут.


    Никита

    17:04 10.12.2016

    С 11 декабря в Москве автобус № 59 изменит маршрут

    Согласен с вами Анатолий, автобусы из-за погоды забиты людьми так что лишний не помешает))


    Дмитрий

    17:02 10.12.2016

    Звезда таких культовых фильмов обустроил холостяцкую берлогу

    Писать больше не о чем что ли, как он собирался все это сам делать или рассчитывал на спартанскую обстановку?


    Абай

    17:02 10.12.2016

    Бывший казахстанский банкир Мухтар Аблязов освобождён

    У нас в Казахстане его тоже ждут и встретят как самого лучшего человека.



    Стас

    16:58 10.12.2016

    Сотрудники московского аэропорта «Внуково» решили заморозить пассажиров

    Не удивительно, снега навалило столько, что можно только радоваться, что полеты вообще не отменили


    Макс

    16:58 10.12.2016

    Бывший казахстанский банкир Мухтар Аблязов освобождён

    Ага уже ждут полковник с губернатором.


    Елена

    16:56 10.12.2016

    Бывший казахстанский банкир Мухтар Аблязов освобождён

    Скоро в тюрьме будет свое государство миллиардеров.

    Смотреть Больше