Кураторский список идей проектов Ethereum DApp, чтобы показать всему миру, что вы разработчик блокчейн.
Чтобы стать разработчиком блокчейн, вам нужно проявить понимание и способности. Самый эффективный способ сделать это - создать публичный портфель проектов Blockchain. Вот список идей для начинающих, продвинутых и продвинутых разработчиков.
Проекты для начинающих
Проекты для начинающих показывают базовое понимание написания DApps на блокчейне Ethereum.
Привет, мир
Начните с создания DApp, поддерживаемого смарт-контрактом, который принимает входную строку для приветствия, сохраняет состояние и печатает на этикетке на странице.
Это покажет, что вы можете создать приложение Blockchain с полным стеком, подключив базовую серверную часть к простому интерфейсу.
Калькулятор
Калькулятор с функциями плюс, минус, умножение и деление.
Возьмите два целочисленных входа и раскрывающийся список для операции, перейдите к смарт-контракту, который вычисляет результат и отображает его на странице.
Промежуточные проекты
Этот промежуточный проект поможет вам глубже понять механизмы блокчейна и привыкнуть к сложным смарт-контрактам.
Голосование DApp
Создайте приложение для голосования, которое состоит из трех этапов.
Первый - это этап регистрации, на котором избиратели могут зарегистрировать свое намерение голосовать. Второй этап - это этап голосования, когда голосуют зарегистрированные избиратели. Третий подсчет и отображение доли голосов.
Только администратор выборов может переключать голосование между фазами.
Распродажа ERC20
Напишите DApp, который позволяет пользователям покупать ваш токен ERC20 в браузере с помощью Eth.
Установите ограниченные временные рамки для массовых распродаж.
Добавьте бонус раннего инвестора, чтобы побудить пользователей сделать ранний взнос. «Первые x инвесторов получают бесплатные токены на x процентов».
Список задач DApp
Создайте DApp со списком TODO, в котором пользователи могут добавлять элементы, расставлять приоритеты и удалять их.
Убедитесь, что каждый пользователь может видеть только свой список TODO и ни один другой.
Примеры библиотек
Разработчики среднего уровня должны привыкнуть к использованию сторонних библиотек для расширения полезной функциональности. Openzeppelin предоставляет полезные смарт-контракты, которые помогают развитию. Для голосующих DApp будет полезен контракт Ownable для ограничения доступа к определенным функциям. ERC20 - широко известный стандарт, реализованный Openzeppelin.
Продвинутые проекты
На реализацию этих проектов уйдет больше времени, но в вашем портфолио они будут выглядеть более впечатляюще. Вам нужно будет создать мини-экосистему смарт-контрактов, которые будут работать вместе для их создания.
ERC721 Коллекционная игра
Попробуйте свои силы в имитации Cryptokitties и создании игры с токенами ERC721. Дайте каждому жетону атрибуты, чтобы придать им индивидуальную ценность и возможность сражаться друг с другом.
Создайте торговую площадку, где пользователи могут обменять свои токены ERC721 на Ether.
Децентрализованная биржа
Создайте внутрисетевой обмен с возможностью обмена Ether на токены ERC20 и наоборот. EtherDelta - это пример внутричейн-обмена. Сделайте так, чтобы каждый мог добавить адрес любого токена ERC20, чтобы список мог расти.
Для получения дополнительных баллов используйте алгоритм заполнения ордеров вне сети, чтобы быстро исполнять рыночные ордера.