🔐 ETN አረጋጋጭ (Authenticator)
ምድብ: የስነ-ምህዳር መድረኮች እና የገንቢ መሳሪያዎች ታዳሚ: የ3ኛ ወገን ገንቢዎች፣ አዋህዶች (Integrators)
አጠቃላይ እይታ
ETN Authenticator የ ETN ስነ-ምህዳርን የሚያንቀሳቅስ የኋላ-ገጽ (backend) መሰረተ ልማት ነው። ገንቢዎች ተጠቃሚዎችን ለማረጋገጥ እና ክፍያዎችን ለማስኬድ ተለዋዋጭ መንገዶችን በመስጠት በ Web2 ምቾት እና በ Web3 ደህንነት መካከል ያለውን ክፍተት ይሞላል።
የስነ-ምህዳሩ "የመግቢያ ህግ"
በ ETN Ecosystem App Store ውስጥ መተግበሪያን ለማተም፣ ገንቢዎች ከሁለቱ የመዋሃድ መንገዶች አንዱን መከተል አለባቸው፡-
- የማንነት መንገድ (The Identity Path): ደህንነቱ የተጠበቀ እና የተረጋገጠ የተጠቃሚ አስተዳደርን ለማረጋገጥ ETN Authenticatorን ያዋህዱ።
- የኢኮኖሚ መንገድ (The Economy Path): በመተግበሪያው ውስጥ እንደ ብቸኛ ተቀባይነት ያለው የክፍያ ዘዴ ETN Payን ያዋህዱ።
መንገድ 1: የማንነት ውህደት አማራጮች
ሁሉም ገንቢ ውስብስብ የብሎክቼይን ላይብረሪዎችን ለመማር ዝግጁ እንዳልሆነ እንረዳለን። ETN Authenticator ለውህደት ሁለት የተለያዩ ዘዴዎችን ያቀርባል፡-
አማራጭ A: መደበኛ OAuth 2.0 (ለ Web2 ተስማሚ) 🚀
ለሚከተሉት ምርጥ ነው፡ የብሎክቼይን ኮድ ሳያስተዳድሩ የ "Sign in with Google" አይነት ተሞክሮ ለሚፈልጉ ገንቢዎች።
- የሚተዳደሩ ክፍለ-ጊዜዎች (Managed Sessions) እና ማደሻዎች: አረጋጋጩ (Authenticator) አጠቃላይ የክፍለ-ጊዜ ዑደቱን ለእርስዎ ያስተዳድራል። ደህንነታቸው የተጠበቀ የክፍለ-ጊዜ መታወቂያዎችን (Session IDs) ይሰጣል እና ቶከን ማደሻዎችን (Token Refreshers) በራስ-ሰር ያስተዳድራል፣ ይህም ውስብስብ የክፍለ-ጊዜ ጥገና ሎጂክ መገንባት ሳያስፈልግዎት ተጠቃሚዎችዎ እንደገቡ እንዲቆዩ ያደርጋል።
- ምንም የብሎክቼይን ላይብረሪዎች አያስፈልጉም:
@ton/coreን መጫን ወይም TON SDKን መማር አያስፈልግዎትም። - መደበኛ ትግበራ: ተጠቃሚዎችን ወደ የእኛ የተስተናገደ የፍቃድ መስጫ ገጽ ለማዞር ለመረጡት ቋንቋ (Node.js, Python, PHP, ወዘተ) ማንኛውንም መደበኛ OAuth 2.0 / OIDC ላይብረሪ ይጠቀሙ።
ሂደቱ (The Flow):
- ተጠቃሚውን ወደ
https://account.etnecosystem.org/oauth/authorizeያዞሩ። - ተጠቃሚው በመድረካችን ላይ ደህንነቱ በተጠበቀ ሁኔታ ይገባል (በ Wallet ወይም በ ETN ቁጥር)።
- መደበኛ የፍቃድ
codeወደ እርስዎ የመመለሻ ዩአርኤል (callback URL) እንመልሳለን። - ኮዱን ለተጠቃሚ ፕሮፋይል፣ ለመዳረሻ ቶከን (access token) እና ለማደሻ ቶከን (refresh token) ይቀይራሉ።
አማራጭ B: Web3 Native (TON Connect) 💎
ለሚከተሉት ምርጥ ነው፡ የደንበኛ-ጎን (client-side) ክሪፕቶግራፊክ ማረጋገጫ ለሚፈልጉ DApps እና መድረኮች።
- ክሪፕቶግራፊክ ማረጋገጫ:
ton_proofእናsignDataመረጃዎችን በቀጥታ ለማረጋገጥ የ TON Libraries መጫንን ይጠይቃል። - ቀጥተኛ መስተጋብር: ወደተስተናገደ ገጽ ማዞር ሳያስፈልግ የፊት-ገጽዎ (frontend) በቀጥታ ከተጠቃሚው የኪስ ቦርሳ ፊርማዎችን እንዲጠይቅ ያስችለዋል።
መንገድ 2: የኢኮኖሚ ውህደት (ETN Pay) 💳
ETN Pay በ TON ብሎክቼይን ላይ ለ ETN Jetton ደህንነቱ የተጠበቀ የክፍያ መግቢያ (gateway) ነው። ውስብስብ የብሎክቼይን ሎጂክን ከክፍያ ፍሰትዎ በመነጠል ለሉዓላዊነት፣ ለመረጋጋት እና ለአጠቃቀም ቀላልነት የተቀየሰ ነው።
ሁኔታ: ዝግ ቤታ (Closed Beta)
ለምን ETN Payን ይምረጡ?
-
ቀላል ውህደት: ነጋዴዎች ቀላል ኤፒአይ ይጠቀማሉ። በአገልጋይዎ ላይ ምንም ውስብስብ የብሎክቼይን ላይብረሪዎች ወይም TON SDKs አያስፈልጉም።
-
አስተማማኝነት ቅድሚያ:
-
የዋጋ ኦራክል አገልግሎት: የ ETN/USD ተመኖችን በየ5 ደቂቃው እናጠራቅማለን (cache)። የክፍያ መጠየቂያ ፈጠራዎ ከዚህ አገር ውስጥ ካለው ክምችት ያነባል፣ ይህም የውጭ ዋጋ ኤፒአይዎች ቢቋረጡም እንኳ ዜሮ የስራ ማቆም መኖሩን ያረጋግጣል።
-
አቶሚክ ክፍፍሎች (Atomic Splits): ለመድረክ ሞዴሎች ፍጹም ነው። በአንድ አቶሚክ የብሎክቼይን ግብይት ውስጥ ክፍያዎችን መከፋፈልን እንደግፋለን (ለምሳሌ፡ 99.5% ለነጋዴ፣ 0.5% ለመድረክ)።
-
የተረጋገጠ ማስታረቅ: የእኛ TON Listener አገልግሎት ልዩ ለሆኑ የግብይት ማስታወሻዎች (unique memos) ብሎክቼይኑን ይከታተላል፣ ይህም እያንዳንዱ ክፍያ ክትትል፣ ማረጋገጫ እና ሪፖርት መደረጉን ያረጋግጣል።
የክፍያ ፍሰቱ
- ክፍያ መጠየቂያ (Invoice): በ USD መጠን የ POST ጥያቄ ይልካሉ። እኛ ወደ ETN እንቀይረዋለን እና ልዩ የክፍያ መጠየቂያ እንመልሳለን።
- ክፍያ: ተጠቃሚው የኪስ ቦርሳቸውን ለማገናኘት እና ለመክፈል ወደ ETN Pay Hosted Frontend ይዛወራሉ።
- ማወራረድ: ስርዓታችን ግብይቱን በሰንሰለት ላይ (on-chain) ያውቃል፣ የክፍያ መጠየቂያውን እንደ
PAID(ተከፍሏል) ምልክት ያደርጋል፣ እና በX-ETN-Signatureየተረጋገጠ webhook ወደ ኋላ-ገጽዎ ይልካል።
የገንቢ ተጠያቂነት
የተመረጠው የውህደት መንገድ ምንም ይሁን ምን (ማንነት ወይም ኢኮኖሚ)፣ ሁሉም ገንቢዎች የስነ-ምህዳሩን የታማኝነት ደረጃዎች ማክበር አለባቸው፡-
- የገንቢ KYC: የኤፒአይ ማረጋገጫዎችን ለማግኘት ማንነትን (የመንግስት መታወቂያ / የንግድ ፈቃድ) ማረጋገጥ አለባቸው።
- አስገዳጅ ስምምነቶች: ገንቢዎች የገንቢ ስምምነትን በክሪፕቶግራፊ መፈረም አለባቸው፣ ይህም የተጠቃሚ መረጃ ግላዊነትን ለመጠበቅ ህጋዊ አስገዳጅ ቃል ኪዳን ይፈጥራል።
የኤፒአይ መዳረሻ እና ዋጋ
- የማረጋገጫ ኤፒአይ (Authentication API): የ ETN Authenticator (OAuth ወይም Web3) መዳረሻ ለስነ-ምህዳር አጋሮች ይሰጣል።
- የ Web3 ፕሮቶኮል መዳረሻ: ለተወሰኑ Web3 ፕሮቶኮሎች (ለምሳሌ፡ የብሎክቼይን ስልክ፣ የኤስኤምኤስ ማእከል) የላቀ መዳረሻ በአጠቃቀም ላይ የተመሰረተ ወጪ በ $ETN ሊጠይቅ ይችላል።