Переможець хакатону: контракт NFTFarm

Sasha
3 min readJan 19, 2021

У цій серії представлені переможці хакатону 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-токенів більшість колекціонерів крипто мистецтва не бажають розкривати свої колекції й свою справжню особистість, але іноді їм потрібно довести, що саме вони володіють конкретним 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, в якому викладені всі необхідні документи.

Посилання на статтю оригінал англійською — Hackathon Winner’s Spotlight: NFTFarm Contract

--

--