Gas-2019 օպտիմիզացիան
1) Ինչու՞ օպտիմիզացնել gas iGaming-ում
Gas-ի ծպտյալ կատալոգներում սա Cost per Approved-ի ուղղակի արժեքն է և SLA գործոնը (ժամանակը մինչև ավարտը)։ IGaming-ի համար, որտեղ կարևոր են արագ դեպոզիտները/եզրակացությունները և կանխատեսելի ծախսերը, gas կառավարումը հավասար է ծրարների և մարջայի կառավարմանը։
2) Գնահատման հիմնական սկզբունքները (EVM, EIP-1559)
Bronfee (այրված) + priority fee (թեյի վալիդներ)։
Դուք դնում եք
«www.Priorts Fox PerGas» (թեյի),
`maxFeePerGas ≥ baseFee + maxPriorityFeePerGas`.
Կանոն 'մի «ծեծեք» ցանցը ֆիքսված gasPrice-ով։ Օգտագործեք orakula/medians, տեղադրեք առաստաղը (ceil) և ավտոպոնացիա բեռի անկման ժամանակ։
Քաղաքականությունը օրինակ է (L2)
ETA դեպոզիտ «T _ target» (օրինակ ՝ 242 րոպե)։
Մենք ընտրում ենք «(wwww.Fee, www.Priority)» այնպես, որ p95-ը ներառվի «T _ target» -ում, որը սահմանափակվում է 'www.Fee www.Feil'։
3) Ճարտարապետական մակարդակի ռազմավարությունը
3. 1 Ցանցի ընտրություն և միկրոավտոբիա
Սթեյբլների համար պահեք primary + secondary ցանցը (օրինակ ՝ USDT/TMS + BSC; USDC/Arbitrum + Base).
Avtosvitch-ը '"fee no'," ETA 71 ", RPC/կամուրջների դեգրադացիան, KYT-ի ձախողումների աճը։
3. 2 Բատչինգ և բանդլինգ
Բատչ եզրակացություններ. Համախմբեք փոքր վճարումները մեկ մարտում (եթե UX-ը և կարգավորումը թույլ են տալիս)։
Լոկոմոտիվը (multi-send) պայմանագրի մեկ մարտահրավերում 'նվազեցնում է զանգերի հովվատեդը։
Off-chain կուտակումը + onchain հաշվարկում է 1 անգամ/ժամանակահատվածը ներքին փոխանցումների համար։
3. 3 L2 и Rollups
Զանգվածային գործարքներ տվեք L2-ում (Arbitrum/Optimism/Box/zk-rollups) wwww.off/on-ramp։
Մեծ VIP գումարների համար թույլ տվեք ETH L1 որպես կանխատեսելիության «խարիսխ»։
4) Գործարքների մակարդակում մարտավարությունը
4. 1 Դինամիկ ապացույցների պատուհաններ
Low-risk սթեյբլը նվազագույն ապացույցներ է տալիս։
New/High-risk հասցեն ավելի շատ ապացույցներ/hold է։
Ցանցի ծանրաբեռնվածության ժամանակ ավելացրեք պատուհանը, ոչ թե «անսահմանափակ» գինը։
4. 2 Հարմարվողական թեյի (priority fee)
Տեղադրեք «priority» քվանտներով (p60-p75 mpool)։
Ալգորիթմը 'եթե tx-ը չի մտնում K բլոկների համար, բարձրացրեք «priority» քայլը, բայց մի դուրս գալ Fox Ceil-ի համար։
4. 3 Ձախողումների կանխումը (fail-safe)
Ստուգումները շղթայից դուրս 'լիմիտներ/108/հավասարակշռություններ/allow.ru մինչև onchin։
Idempotency key-ը ձայնագրելու համար (www.oice/withdrawal) որպեսզի ռետրերը կրկնապատկվեն։
Private mempool/relay-ի համար (MEV/rebrodcaste և ավելացված ավելցուկ)։
5) Calldata-ի նվազումը և EVM-ի աշխատանքը
5. 1 Սեղմում և փաթեթավորում
Փաթեթավորեք դաշտերը «bytes32», օգտագործեք բիթային դիմակներ, event-log փոխարեն պահեստավորման փոխարեն (որտեղ թույլատրելի է)։
Խուսափեք տողերից/դինամիկ զանգվածներից վճարման պայմանագրային ճանապարհին։
5. 2 Permit и meta-tx
EIP-2412 (permit) 'տեղայնացնում է առանց առանձին «approve» - մինուս 1 գործարք և հանձնաժողովը։
Meta-transactions: հաճախորդի ստորագրությունը ռուսական ռելեերը վճարում է gas (մեծացնում է AR բջջային)։
5. 3 ERC-4337 (Account Abstraction)
Paymaster-ը վճարում է gas օգտագործողի համար (sponsor) ձեր պայմանները կատարելիս (KYC tier, VIP, promo)։
Bundling 'UserOperation "-ը ցույց է տալիս բլոկի լավագույն լրացումը և մրցակցային գինը։
6) Կոդավորման և կոդի կազմակերպությունը (միկրոպտիմիզացիա)
Քեշիրուրու 'SLOAD' հիշողության մեջ։ խուսափեք ավելորդ «SSTORE» -ից։
Նվազագույնի հասցրեք «reverse» (թանկ և կոտրում է SLA)։
Օգտագործեք գրադարանային մեթոդներ, որոնք ունեն օպտիմիզացված արժեք։
Հնարավորության դեպքում 'off-chain հաշվարկը, onchain-ը միայն հավատարմագրում/նվազագույն վիճակ է։
Ստեղծեք receipt-իրադարձություններ միջանկյալ կարգավիճակների պահպանման փոխարեն։
7) Վիրահատական պրակտիկան վճարումների թիմի համար
7. 1 Winfee շուկայի
Նկարեք մետրերը '«big Fee», «priority p50/p95», «ETA p50/p95», մեմպուլի ծավալը։
Ալբերտները ՝ box Fee-ի կտրուկ աճը, ներառման թայմաուտները, orphan/replace-by-fee աճը։
7. 2 Retrav քաղաքականություն
Exponential backoff + jitter; փորձերի սահմանափակում; երբ ավելանում եք, մեծանում են հիբրիդային ցանցում/մեթոդը։
Replace-By-Fee (1559) 'բարձրացրեք միայն priority, առանց փչացնելու Fee-ը մինչև անվերջ։
7. 3 RPC կառավարում
2-3 RPC պրովայդեր (primary/secondary/fallback), ավտոմատ փոխանցում։
Առողջ rate-limit և փամփուշտներ, webhuks ստորագրություն, chainid ստուգում։
8) UX 'ինչպես չկորցնել ծրարը
ETA-ն մինչև վճարումը (միջակայքը կախված է ցանցից/բեռից)։
Առաջարկեք «էժան ցանցը» և առաջնորդեք մեմո/թեգերը։
QR/deeplink-ը և ցանցի ինքնորոշումը։
Ցույց տալ և «որից այն կազմված է» (թափանցիկությունը նվազեցնում է տիկետները)։
«Փափուկ բլուրները» թայմեր և պատճառներ, partial releae EDD-ում։
9) Տնտեսագիտություն, մենք համարում ենք all-in
Total Cost per Approved (CPA_chain) =
`gas(network) + provider_fee + bridge_fee + KYT/TravelRule + ops(time) + failures_cost`
Որտեղ failures _ cost-ը կրկնվող փորձեր են, դուբլներ, ձեռքեր և կոշիկներ։
Նպատակը 'նվազագույնի հասցնել CPA _ chain, երբ SLA վերջնական պահպանումը։
10) Քաղաքական օրինակներ
10. 1 Դեպոզիտներ (սթեյբլներ)
Primary: USDT/TRON (FeeCeil низкий), Secondary: USDC/Arbitrum.
«T _ target 352 րոպե p95»; Եթե «fee> Fox Ceil» կամ «ETA> 3 րոպե» ռուսական մեքենա-խորհուրդ է «անցնել հիբրիդային ցանցին»։
10. 2 Եզրակացություններ
Batch մինչև 'N' 2019, եթե SLA-ի ձերբակալումը։
Մեծ գումարներ wwww.private relay, priority-ով p75, extra-ir.ru-ով։
Ցանցի քայքայման դեպքում 'անցումը պահեստային, ստատուսների տեղեկացումը UI-ում։
10. 3 Գործարքների նվազում
Ամենուր, որտեղ հնարավոր է 'permit (առանց approve), meta-tx և 4337 Paymaster ակցիայի/շեմն։
11) Metriki և OKR
Արժեքը/արագությունը
Cost per Approved ցանցերում/ակտիվներով։
Time-to-Finality p50/p95 (դեպոզիտներ/եզրակացություններ)։
Միջին/միջին գասը և Fox Ceil-ի գործարքների մասը։
Lenta.ru
Գետերի, դուպլիկատների, կղզիների և «revice» -ի մասնաբաժինը։
RPC uptime, авто-switch-over count.
UX/բիզնես
Approval Rate, drop-off մետրոպոլիտենի ֆլոուում, թիկետները «թանկ/երկար»։
Թարգմանությունների մասնաբաժինը permit/meta-tx/4337-ից։
12) Anti-patterna
Ֆիքսված gasPrice «աչքերի վրա» առանց EIP-1559/քվանտիլների։
Մրցավազքը «ցանկացած գնով» միացման համար (Fee www.Fee)։
Պահեստային ցանցի/RPC պրովայդերի բացակայությունը։
Մեմո/թեգերի վալիդացիա չկա '«այրումը»։
Առանձին «approve» -ը յուրաքանչյուր դեպոզիտից առաջ (ոչ permit)։
Բատչինգը առանց SLA և KYC/AML (կարգավորող ռիսկեր)։
Մեկ մեծ պայմանագիր «ամեն ինչ մեկ» է SSTORE-ի թանկ հետ։
13) Չեկ-թուղթ (կարճ)
- Ցանցերի մատրիցը 'primary/secondary + սվիտչի կանոնները։
- Օրակուլ 2019 և EIP-1559 ռազմավարությունը (quantil/ceil)։
- Batching/multsend եզրակացության համար; off-chain փոքր վիրահատությունների համախմբում։
- Permit (EIP-2612) и meta-tx; ERC-4337 Paymaster հովանավորի համար։
- Calldata սեղմումը, պահեստավորման փոխարեն իրադարձությունները, SLOAD-ի քեշը։
- Private relay մեծ տարածքների համար; պաշտպանություն MEV/ռեբրոդկաստից։
- Idempotency keys, anti-dubli, ճիշտ ռետրեր։
- Ցանցի վալիդացիան/108/մեմո; QR/deeplink; ETA-ն և fee-ի ապակոդավորումը։
- Ստացիոնար fee retrospek և A/B տրամաչափը քաղաքական է։
[Windows: briority/ETA, RPC health, failure-rate։
14) Ռեզյումե
Gas-ի օպտիմիզացումը ոչ թե «մի քանի gwei» է, այլ համակարգային ճարտարապետություն 'ճիշտ ցանցեր և ռոտինգներ, EIP-1559 քվանտներով և առաստաղներով, բատչինգով և բանդլինգով, permit/meta-tx/AA, խնայողություններ calldata և արտահոսքեր, գումարած թափանցիկ UX։ Եվ ձեր ծպտյալ ռելսերը արագ, կանխատեսելի և շահավետ կլինեն։