RWANFTFI платформасы орталық бақылаусыз барлық өзара әрекеттестіктерді, бөлулерді және токен механикасын басқаратын берік, модульдік және қауіпсіз смарт-контракт архитектурасы негізінде құрылған.Documentation Index
Fetch the complete documentation index at: https://whitepaper.rwanftfi.com/llms.txt
Use this file to discover all available pages before exploring further.
Diamond Pattern (EIP-2535)
RWANFTFI жүйесінің ядросы Diamond Pattern (EIP-2535) арқылы жүзеге асырылады. Бұл архитектуралық шешім хаттамаға функционалдылықты “Facet” деп аталатын бірнеше тәуелсіз модульдерге (бір прокси-контракт арқылы қол жеткізілетін смарт-контракт модульдеріне) бөлу арқылы стандартты смарт-контракт өлшемі шегінен (24KB) айналып өтуге мүмкіндік береді.Негізгі Facet-тер
AdminFacet
Жүйелік параметрлер, рөлдер, бизнес сатулары және арнайы NFT шығару.
MarketingFacet
Пайдаланушыны тіркеу, NFT сатып алулар және маркетинг сыйақыларын тарату.
FarmingFacet
NFTM майнинг және DA фарминг циклін басқару.
PaymentFacet
Депозиттер, шығарулар, Ваучер жасау және жинақтаушы аударымдар.
TreeFacet
22 деңгейлі бинарлық ағаш логикасы және пайдаланушыны орналастыру алгоритмдері.
ResolverFacet
Мерзімі біткен DA стектерін өңдеу, Ваучерлерді жою және мұздатылған шот шешімдері.
ViewFacet
Пайдаланушы деректері, баланстар және ағаш құрылымдары үшін тек оқу сұраулары.
NFT контракттары және токен ID кеңістіктері
Хаттама үш бөлек NFT контракттарын пайдаланады (Кәдімгі, Сыйлық, Елші). Жүйеде шығарылған әр NFT-ті бақылайтынregisteredTokens чейндік байланыстағы идентификатор қақтығыстарын болдырмау үшін, Кәдімгі NFT-тер мен Сыйлық NFT-тер жұптылыққа бөлінген бөлек tokenId кеңістіктеріне шығарылады:
- Кәдімгі NFT — тақ токен ID-лері (
1, 3, 5, 7, …). - Сыйлық NFT — жұп токен ID-лері (
2, 4, 6, 8, …).
Жаңарту матрицасы
- Diamond Контракты (EIP-2535): Facet кесулері арқылы жаңартылатын — бүкіл жүйені қайта орналастырмай жеке модульдерді қосуға, ауыстыруға немесе жоюға мүмкіндік береді.
- TokenReserve (DA): Transparent Proxy арқылы жаңартылатын — контракт мекен-жайын өзгертпей логиканы жаңартуға болады.
- NFT-тер (Кәдімгі, Сыйлық, Елші), GovToken, AdminContract: Жаңартылмайтын — негізгі активтер мен басқару ережелерінің өзгермейтінін қамтамасыз етеді.
Рөлдерді басқару
Жүйе рұқсаттарды қауіпсіз басқару үшін иерархиялық рөлдер құрылымын (AccessControlEnumerable) қолданады:ADMIN_ROLE: Басқа рөлдерді беруге/қайтарып алуға және сыни жүйелік параметрлерді өзгертуге болады.SERVICE_ROLE: Автоматтандырылған тапсырмалар үшін бэкенд скрипттерімен орындалады (мысалы, мерзімі біткен стектерді шешу, кросс-чейн депозиттерді өңдеу).SIGNER_ROLE: Ваучер аударымдары сияқты нақты әрекеттерді авторизациялау үшін криптографиялық қолтаңбаны тексеру үшін қолданылады.MINTER_ROLE: Нақты токендерді немесе NFT-терді шығаруға өкілетті.
Баланс схемасы және төлем басымдығы
Қаражаттың күрделі ағынын басқару үшін RWANFTFI смарт-контрактта көп деңгейлі баланс схемасын қолданады. Пайдаланушы баланстары:-
Негізгі баланс (
balance): Қол жетімді USDT үшін негізгі әмиян. Мұндағы қаражатты кез келген уақытта шығаруға, NFT сатып алуға немесе Ваучерлер жасауға болады. -
Жинақтаушы баланс (
accumulativeBalance): Әрбір маркетинг сыйақысының 20%-ы есептеу кезінде бірден аударылатын міндетті жинақтаушы шот.- Қолдану: Тек сол деңгейлі NFT-ті сатып алу немесе жоғарырақ деңгейлі NFT-ті сатып алу үшін қолданылады.
- Алымдар: NFT сатып алуларда бұл балансты қолдану DA Өтімділік Пулына бағытталған 20% алым тудырады. Оны басқа пайдаланушыға аудару да DA Өтімділік Пулына бағытталған 20% алым тудырады. Жинақтаушы Балансты қандай да бір қозғалту Пулға кіріс жасайды және жаңа DA үшін негіз жасайды.
- 120 күндік қайта тарату: Пайдаланушы Жинақтаушы Балансын 120 күн ішінде қолданбаса, пайдаланылмаған баланс қайта таратуға жарамды болады. Бөлу пайдаланушының NFT түріне байланысты:
- Кәдімгі NFT иелері: 70% жаңа DA токендерін шығару үшін DA Өтімділік Пулына бағытталады; 30% пайдаланушының тікелей жоғары демеушісіне аударылады.
- Сыйлық NFT иелері: 80% DA Өтімділік Пулына бағытталады; 20% тікелей жоғары демеушіге аударылады (бөлек
accumulativeClaimDistributeGiftпараметрімен реттеледі). - Каскад ережесі (екі түр үшін де): Жоғары демеушінің Кіріс Лимиті сарқылса (нөлге тең), демеуші үлесі құрылымдағы келесі жарамды қатысушыға дейін одан әрі өтеді. Тізбекте белсенді Кіріс Лимиті бар қатысушы болмаса, бүкіл сома DA Өтімділік Пулына бағытталады.
120 күн = кепілдендірілген минималды терезе, автоматты мерзімі біту емес:accumulativeDecayTimeпараметрі текwithdrawAccumulative()ішінде тексеріледі — әкімші/қызмет арқылы іске қосылатын қайта тарату жолы. Ол жұмсау немесе аудару жолдарында бағаланбайды. Іс жүзінде бұл мынаны білдіреді:- Есептеудің алғашқы 120 күнінде Жинақтаушы Баланс тұтастық кепілдемесімен қамтамасыз етіледі — оны ешкім қайта тарата алмайды.
- 120-күннен кейін баланс қайта таратуға жарамды болады, бірақ таймер біткенде қайта тарату автоматты түрде басталмайды. Ол сол нақты пайдаланушы үшін
withdrawAccumulative()SERVICE_ROLE немесе ADMIN_ROLE арқылы шақырылғанда ғана болады. - Сол шақыру келгенше, “мерзімі біткен” Жинақтаушы Баланс стандартты ережелер мен алымдар бойынша NFT сатып алуларда және жаңартуларда жұмсалатын және басқа пайдаланушыларға аударылатын болып қалады.
-
Лимит (
limit): NFT жасай алатын максималды қалған кірісті білдіреді.
Жүйелік баланстар
Пайдаланушы баланстарына қосымша смарт-контракт үш ішкі жүйелік балансты сақтайды:- Әзірлеуші балансы (
devBalance): Платформа алымдары мен комиссиялар операциялық қаржыландыру үшін жинақталады. - Токен резерв балансы (
tokenReserveBalance): DA токенін 100% қамтамасыз ететін USDT өтімділік пулы. Экожүйедегі әр кіріс көзі бұл пулға түседі. - Бағаға әсер балансы (
priceImpactBalance): Нақты экожүйелік оқиғалар кезінде DA токен бағасының тұрақтылығын басқару үшін қолданылатын арнайы резерв.
Төлем басымдығы
Сатып алу жасағанда, смарт-контракт қаражатты келесі ретпен шегереді:Ваучерлер (қолмен)
Пайдаланушы тапсырыс кезінде нақты ваучерді қолданса, оның құны бірінші тұтынылады. Ваучерлер автоматты түрде қолданылмайды.
Жинақтаушы баланс
Пайдаланушы Жинақтаушы Балансты пайдалануды таңдаса, ол 100% жабудан (жеткілікті болғанда) немесе Негізгі Баланспен біріктірілген түрде қолданылады. 20% алым DA Өтімділік Пулына бағытталады.
Binance Smart Chain-дегі барлық транзакциялар BNB-мен төленетін стандартты желілік газ алымдарын талап етеді. Кез келген чейндік операцияны (сатып алулар, шығарулар, аударымдар) орындау үшін пайдаланушылар әмиянында аз мөлшерде BNB ұстауы керек. Бұл экожүйеде қолданылатын USDT баланстарынан бөлек.

