Comments 12
Интересная статья, спасибо.
Существуют ли инструменты, позволяющие создавать умный контракт без знания программирования?
И возможен ли умный контракт в биткоине или только с помощью Etherium?
Да, на блокчейне биткоина возможна запись смарт контрактов, но его скриптовый язык очень ограничен и не является тьюринг-полным. Из-за таких недостатков и был разработан Ethereum. Кстати, Multisig-транзакции — это и есть тип смарт контрактов на блокчейне биткоина
Советую добавить в статью ссылку на monax.io. Довольно полезный сайт для тех, кто занимается/хочет заниматься разработкой на Ethereum, описывает довольно много паттернов проектирования контрактов.
Немного странно, что нет ни слова про фреймворк Truffle, который покрывает автоматический деплой контрактов и их тестирование в связке с testrpc.
Получается, что, чтобы не иметь вот этой фигни с метамаском и хромом, есть такие пути:
1) Делать бэкенд, который реализует ограниченное апи и сам общается с нодой эфира. Централизует на нем.
2) Упомянутый nginx. Но там, получается, надо фильтровать запросы с внешнего интернета — разрешать нелокалам только запрос на чтение данных из контракта, ведь читателю ни к чему доступ к редактирующим функциям контракта. Ну и в этом случае, получается, клиент может, теоретически использовать свою локальную ноду, а не обращаться к ноде автора? Ведь чтение данных доступно всем? Или нет?
Спасибо за прекрасный мануал. Особенно за объяснение создания UI. Попробую.
А где хранится информация, переданная в контракт? В блокчейне в виде транзакции?
Тогда как происходит её обновление?
Создаётся новая транзакция? В этом случае получается, что удалённые и изменённые данные всегда можно прочитать?
Вызовы функций, вместе с параметрами, хранятся в блокчейне в виде транзакций. И да, оно там остается навсегда, и его может прочитать «кто угодно», если сеть настоящая, а не dev.
Код из «Первого шага» contract EthereumCV is Structures {
в remix выдает ошибку:
DeclarationError: Identifier not found or not unique
похоже что он считает Structures идентефикатором, а не специальным словом (которое обозначает что?)

Если «is Structures» удалить то ошибка компилятора пропадает
Немного поздновато, но всё же: упоминается вариант аутентификации в методах контракта через хранение хеша пароля и передачу пароля в методы контракта. Но тогда, если я правильно понимаю, этот пароль будет светиться во всех транзакциях в качестве параметров к вызову метода?
Only those users with full accounts are able to leave comments. Log in, please.