Победитель Хакатона: Контракт NFTFarm
Победитель в номинации ROSE Explorer
В этой серии мы рассказываем о победителях Хакатона Quest for ROSE. Более подробную информацию о соревновании и о всех победителях вы можете найти по этой ссылке.
Расскажите немного о себе
Привет, Меня зовут Сайлас, и сейчас я живу в Шанхае, Китай. Я получил степень магистра по направлению компьютерных наук и инженерии в Шанхайском университете Цзяотун и в настоящее время работаю в сфере блокчейна и конфиденциальности данных, такими как TEE.
Когда и почему вы впервые заинтересовались технологией блокчейн?
Впервые я услышал о блокчейне 7 лет назад и теперь верю, что эта технология кардинально изменит наше общество. Она также окажет огромное влияние на Интернет. Блокчейн изменит работу наших правительств, бизнеса и экономики.
Расскажите о своем проекте (в чем суть, как он работает?)
Мой проект предназначен для фарминга NFT на Oasis благодаря стейкингу ERC20-токенов. Незаменяемый токен (NFT) — это особый тип криптографических токенов, которые представляют собой нечто уникальное. Такие токены нельзя взаимозаменить на какую-либо определенную денежную сумму. Например, CryptoKitties, популярные предметы коллекционирования на Ethereum, были одними из первых незаменяемых токенов, получивших массовое распространение. С помощью контракта NFTFarm пользователи могут фармить NFT-токены, стейкая ERC20-тоцены на Oasis Ethereum ParaTime.
Во-первых, вам необходимо “задеплоить” контракт NFTFarm с двумя конструкторами, emissionRate, который представляет собой количество поинтов, генерируемых LP-токеном в секунду, и адрес контракта lpToken. Администраторы могут использовать функцию addNFT для отправки NFT-токенов с контракта ERC1155. Пользователи должны одобрить NFTFarm в контракте ERC1155, прежде чем вносить LP-токены в этот контракт.
NFT-токены вносятся в этот контракт с некоторой первоначальной ценой, которая определяется по количеству установленных поинтов. Чтобы получить NFT-токен, пользователь должен иметь достаточно очков, чтобы достичь ценового порога. Для увеличения баланса поинтов, пользователям требуется вносить LP-токены в этот контракт. Баланс поинтов динамически увеличивается каждую секунду, позволяя пользователю фармить NFT-токены!
На решение какой ключевой реальной проблемы направлен ваш проект?
NFT-токены не являются взаимозаменяемыми для определенной денежной суммы. Их основная проблема заключается в том, что им не хватает ликвидности, хотя характеристики токена должны ее определять. Поэтому я хотел дать NFT-токенам больше ликвидности и финансовых атрибутов, и еще можно заблокировать NFT-токена для выпуска LP-токенов, как это сейчас работает в экосистеме DeFi. Я буду развивать рынок торговли NFT-токенов на платформе Oasis, чтобы иметь возможность их покупать, продавать и показывать.
Почему приватность и конфиденциальность являются важными компонентами вашего проекта, если вообще являются таковыми?
Я считаю, что сохранение финансовой конфиденциальности имеет важное значение для нашей свободы. На рынках NFT-токенов большинство коллекционеров криптоискусства не желают раскрывать свои коллекции и свою истинную личность, но иногда им нужно доказать, что именно они владеют конкретным токеном. Поэтому очень важно иметь право на приватность и конфиденциальность.
Как ваш проект использует Oasis Ethereum ParaTime, если вообще использует?
Сравнительно с Ethereum, протокол Oasis разработан ведущими мировыми экспертами в области конфиденциальных вычислений, поэтому Oasis Ethereum ParaTime нацелен на поддержку конфиденциальных транзакций и данных состояний в смарт-контрактах Ethereum. Все существующие смарт-контракты Ethereum, DApps (децентрализованные приложения), инструменты разработки и библиотеки работают на Oasis Ethereum ParaTime без каких-либо изменений в коде. Поэтому мне нужно было всего лишь написать свой контракт по фармингу NFT на Solidity, как на Ethereum, с небольшой оптимизацией.
Как другие могут протестировать ваше приложение или узнать больше о том, над чем вы работаете?
Если вы хотите развернуть мой проект или протестировать его, то можете развернуть контракты на Oasis Paratime с помощью BUIDL для Oasis Ethereum IDE. И вы также можете ознакомиться с моим репозиторием на GitHub, в котором выложены все необходимые документы.
Данная статья переведена с английского языка, оригинал:
https://medium.com/oasis-protocol-project/hackathon-winners-spotlight-nftfarm-contract-b40b5b8909ab