.class="img-fluid clearfix"
Takaitaccen Bayani ga Manyan Masu Gudanarwa / Manyan Abubuwan da aka Koya
- Matsalar asali. ERC-20, ma'aunin alama na Ethereum mafi mamaye a cikin 2018, yana da lahanin tsari: alamun da aka kai tsaye zuwa adreshin kwangilar mai hankali an hallaka su a shiru idan kwangilar ta rasa mai kula. Kowane dandalin biyan kuɗi da aka gina a kan ERC-20 ya gaji wannan haɗarin (Ethereum EIPs).
- ERC-223 a matsayin gyara. ERC-223 ta buƙata cewa kwangilolin masu karɓa su aiwatar da aikin
tokenFallback(address, uint, bytes). Idan babu shi, canjin kuɗi ya koma baya ba tare da wani lokaci ba. Babu wata alama da za a rasa a shiru (Ethereum EIPs GitHub).- Abubuwan farko biyar na kwangilar EXTC. Asalin alama (suna, alamar, daidaiton ƙididdigewa 18), samar da tsayataccen kuɗi, canjin kuɗi na daidaici da ERC-223, biyan kuɗi na kamfanoni da sa hannu da yawa, da kuma umarni na tsayawa da aka kulle bisa tsayin katako.
- Hanyar bashi na kawaici. Masu aro sun kulle alamun EXTC a cikin escrow na kwangilar; kwangilar ta saki kuɗin bashi ba tare da wani lokaci ba bayan an karɓi kawaici, ba tare da jinkirin ƙarƙashin rufi ko amincewar kwamitin bashi ba.
- Abin da gwaji ya bayyana game da iyakokin Ethereum. A cikin ma'aunin mainnet na ~15 TPS da farashi na gas na $0.10–$1.00 a kowace ma'amala a lokacin kololuwar Janairu 2018, hanyar biyan kuɗi mai sarrafa ko ma yawan canjin kuɗi ba zai yiwu ba a tattalin arziki da fasaha a kan Ethereum na jama'a ba tare da kayan aikin Layer-2 ba.
Matsalar Ƙira: Me ya sa ERC-20 Ba ta Ishe Ba #
Ma'aunin ERC-20, wanda aka gabatar a cikin 2015 kuma aka ƙayyadaddun shi a cikin Ethereum Improvement Proposal 20, ya bayyana ingantaccen iyakar alama mai ƙima wanda ya tura haɓaka ICO na 2017–2018. Ayyuka shida na tsakiyar sa — totalSupply, balanceOf, transfer, transferFrom, approve, da allowance — sun isa don bayar da alama mai sauƙi da musaya.
Duk da haka, ga dandalin biyan kuɗi, ERC-20 yana da lahanin muhimmi a cikin samarwa. Aikin transfer(address _to, uint256 _value) ya ƙaura da alamun zuwa kowane adireshi, gami da adreshin kwangilar, ba tare da kunna wani lambar kwangilar da ke karɓa ba. Kwangilar da ba a shirya ta musamman don bin diddigin canjin kuɗi na ERC-20 masu shigowa ba tana da hanyar gano su. Alamun da aka aika ta wannan hanyar sun makale har abada, ba tare da hanyar dawo ba.
Al'ummar Ethereum ta kiyasta cewa dubun miliyoyin daloli na alamun ERC-20 sun ɓace har abada zuwa tsakiyar 2018 ta wannan hanyar. Gina dandalin biyan kuɗi inda canjin kuɗi na iya yin gazawa a shiru kuma ya hallaka kuɗin mai amfani bai iya karɓa ba.
Mafita ta ERC-223: Canjin Kuɗi na Atomiki tare da Sanarwa #
ERC-223, da aka gabatar a cikin Ethereum EIPs GitHub issue tracker, ya magance matsalar asarar shiru ta hanyar canza abin da canjin kuɗi na alama ake buƙata ya yi. A ƙarƙashin ERC-223, transfer(address _to, uint256 _value, bytes _data) ya duba ko adreshin mai karɓa ya ƙunshi lambar kwangilar. Idan ya yi, canjin kuɗi ya kira _to.tokenFallback(address _from, uint256 _value, bytes _data).
Halayen da suka fi muhimmanci: idan kwangilar mai karɓa ba ta aiwatar da tokenFallback, dukan ma'amalar canjin kuɗi ya koma baya. Babu wata alama da ta bar ma'aunin mai aika. Babu wata alama da ta makale. Canjin kuɗi yana atomiki — ko ta cika da lambar mai karɓa tana aiwatarwa, ko kuma ta gaza gaba ɗaya ba tare da canje-canje na jiha ba.
Don EXTC, wannan ya nufiya:
- Biyan kuɗi zuwa kwangilolin mai hankali ya yi aminci ta hanyar gini. Kwangilolin escrow, jakar kuɗi da sa hannu da yawa, da kwangilolin lamuni za su iya karɓar alamun EXTC ba tare da wani haɗarin ɓatar da kuɗi ba da ba za a iya dawowa ba.
- Filin
_dataya ba da damar bayanai mai arziki na biyan kuɗi. Nauyin bytes na iya ɗauke da nassoshi na lissafin, lambobin hanyar, ko tabbacin daidaituwa — bayanai da sauƙaƙen canjin kuɗi na ERC-20 ba zai iya isar da su ba. - Farashi na gas ya yi kaɗan mafi girma. Kiran
tokenFallbackya ƙara kusan 2,000–5,000 gas a kowane canjin kuɗi, ƙaramin ƙari a farashi na gas na 2018.
Tsarin Kwangilar EXTC #
Kwangilar alama ta EXTC wata aiwatarwa ce ta Solidity da aka tsara a kusa da ƙungiyoyi biyar:
1. Asalin Alama #
string public name = "Express Transaction Credits";
string public symbol = "EXTC";
uint8 public decimals = 18;
Wurare goma sha takwas na ƙididdigewa sun ba EXTC daidaito ƙasa da centi, daidai da daidaito da ake buƙata don amfani da ƙananan biyan kuɗi da ƙananan lamuni. Alamar EXTC ita ce identifier da aka yi rijistar a cikin kwangilar alama.
2. Tsayayyar Jimlar Samarwa #
An tsara jimlar samarwa a lokacin shigar da kwangilar kuma ba za a iya ƙaruwa ta ba ta hanyar ƙirƙira na gaba. Wannan zaɓin ƙira ya sa EXTC ta kasance deflationary: duk wata alama da aka cire har abada daga zagayawa — ta hanyar ayyukan ƙone da ba za a iya juyawa ba — ta rage samarwa ba tare da maye gurbin ba. Ƙirar samarwa da aka tsayar ta kasance ma'auni a cikin ƙira na alama na biyan kuɗi na 2018, yana nuna hasashen da Bitcoin ya rinjayi cewa matsin lamba na deflationary hali ne na kyau don matsakaici na musaya.
3. Ma'aunin Saura da Canjin Kuɗi na Daidaici da ERC-223 #
Aikin canjin kuɗi na tsakiya ya aiwatar da cikakkiyar iyakar ERC-223. Taswirar ma'aunin ciki sun bi sawun hannun kowace adireshi. Mai taimako isContract(address) ya rarrabuce tsakanin adreshin EOA (asusun mallakin waje) da adreshin kwangilar don ƙayyade ko ana buƙatar kiran tokenFallback.
4. Biyan Kuɗin Kamfanoni da Sa Hannu da Yawa #
Ƙaƙƙarfan aiki na biyan kuɗin kamfanoni yana buƙatar izinin haɗin gwiwa: babu mai sa hannu ɗaya da zai iya yin biyan kuɗi a sama da wani iyaka da aka bayyana a kai tsaye. Kwangilar EXTC ta aiwatar da tsarin sa hannu da yawa na biyu-daga-N:
- Wani mai fara da aka zaba ya gabatar da canjin kuɗi, yana bayyana mai karɓa, adadi, da nonce.
- Wani mai sa hannu tare ya tabbatar da nonce.
- Bayan an rubuta sa hannun biyu a kan sarkar ne kawai canjin kuɗi ya aiwata.
Wannan ya kawar da haɗarin kuskure na wuri ɗaya don asusun kamfanoni yayin da kiyaye dukan gudanar da izini a kan sarkar kuma ana iya duba shi ba tare da tsaka-tsakin gidan ajiye kuɗi ba.
5. Umarni na Tsayawa da aka Kulle bisa Tsayin Katako #
Biyan kuɗi masu maimaituwa — albashi, biyan farashi, biyan bashi da aka tsara — sun buƙata ƙirar asali na umarni na tsayawa. EXTC ta aiwatar da wannan a matsayin kulle-lokaci: an adana rikodin canjin kuɗi a cikin kwangilar tare da sigar releaseBlock. Canjin kuɗi ba zai iya aiwatarwa ba har sai tsayin katako na Ethereum ya kai releaseBlock.
Tsayin katako a matsayin wakili na lokaci ya kasance zaɓi na aiki a cikin 2018. Ethereum ya nuna burin ɓangare na katako na dakika 15, wanda ya sa tsayin katako ya zama wakili mai aminci ƙwarai don lokacin agogo a cikin kewayon mintoci. Ana samun tampon cikakku (block.timestamp) amma mai saurin kutse ta hanyar masu haƙa a cikin taga ±900-daƙiƙa, wanda ya sa tsayin katako ya fi aminci don kwangilar kudi.
Hanyar Bashi na Nan Take Tare da Tabbacin Kawaici #
Ƙirar asali ta lamuni ta EXTC ita ce mafi rikitarwa. Ƙira:
- Mai aro ya kulle kawaici. Mai aro ya kira
lockCollateral(uint256 _collateralAmount), yana canja alamun EXTC zuwa escrow na kwangilar lamuni ta ERC-223tokenFallback. - Duba rabo na lamuni zuwa ƙima. Kwangilar ta karanta wani LTV ratio da aka tsara tun da farko (misali 50%) kuma ta lissafta adadin bashi mafi girma a kan kawaicin da aka kulle.
- Rarraba bashi na atomiki. Idan kawaici ya cika ƙarancin iyaka, kwangilar ta nan da nan ta canja adadin bashi zuwa adreshin mai aro. Babu jerin ba da tabbaci, babu kwamitin bashi, babu jinkirin sulhuntawa.
- Biyan bashi da sakin. A biyan bashi — babban kuɗi da kari da adadin riba da aka tsayar — kwangilar ta sake kawaici zuwa mai aro. Gazawar biyan bashi kafin
releaseBlockta kunna rugujewar atomatik: kwangilar ta canja kawaici zuwa adreshin da mai ba da bashi ya zaba.
An aiwatar da dukan gudanarwa ta lambar kwangilar. Babu wani bangare da ke buƙatar amincewa da ɗayan ko dogara ga tsaka-tsaki don aiwatar da sharuɗɗa.
Abin da Gwaji ya Bayyana #
Tsarin kwangilar EXTC yana da haɗin kai ta fasaha. ERC-223 ta warware lahanin lafiya mafi girma na ERC-20. Abubuwan farko na sa hannu da yawa da kulle-lokaci sun kai tsaye ga ƙaƙƙarfan aiki na biyan kuɗin kamfanoni na ainihi. Hanyar bashi na kawaici ta nuna cewa lamuni mai tabbaci za a iya yin shi ta atomatik gaba ɗaya kuma ya aiwatar da kansa a kan sarkar.
An bayyana iyakoki biyu a aikace:
Farashi na gas. A kololuwar Janairu 2018, farashin gas na Ethereum ya kai 50–100 gwei, wanda ya sa canjin alama ɗaya na ERC-223 ya kai farashin $0.50–$2.00. Don ƙananan biyan kuɗi ko canjin kuɗi na $10–$50, wadannan kuɗaɗe sun yi yawa.
Yawan aiki. Iyakar gas na katako na Ethereum mainnet a farkon 2018 ya kasance kusan miliyan 8 gas. Canjin ERC-223 ya cinye kusan 50,000–80,000 gas. Saboda haka hanyar sadarwa na iya sarrafa kusan 100–160 na canjin alama EXTC a kowace katako, ko kusan 7–11 a sakan daya a lokacin ɓangare na katako na daƙiƙa 15. Girman hanyar biyan kuɗi — ɗaruruwa ko dubun ma'amaloli a sakan daya — ba za a iya cimma shi ba a kan Ethereum na jama'a ba tare da kayan aikin Layer-2 da ba su wanzu tukuna a cikin samarwa ba.
Waɗannan su ne iyakokin kayan aiki, ba lahanin ƙira a EXTC ba. Dabaru na kwangilar yana daidai. Blockchain da ke ƙarƙashin sa ba ta iya tallafawa yawan biyan kuɗi a ma'aunin masana'antar kuɗi tukuna.
Ra'ayoyin da suka Kai Samarwa #
An tabbatar da tsare-tsaren ƙira da yawa daga EXTC ta hanyar ci gaban da ya biyo baya:
Canjin alama na atomiki tare da sanarwar mai karɓa — babban dukiyar ERC-223 — ya zama tushe don ERC-777 (2019), wanda ya faɗaɗa ƙirar sanarwa kuma daga baya aka haɗa shi a cikin yarjejeniyoyin lamuni na DeFi. Tsarin tokenFallback yana bayyana a duk cikin tsarin DeFi na zamani.
Izinin sa hannu da yawa don biyan kuɗin kamfanoni — tsarin buƙatar sa hannun da yawa na on-chain kafin aiwatarwa — ya zama ƙirar ma'auni don gudanarwa ta ma'ajin DAO da mafita na kula da cibiyoyi. Gnosis Safe, wanda aka ƙaddamar a cikin 2018, ya yaɗa wannan tsarin a girman girma.
Bashin nan take da tabbacin kawaici ba tare da tsaka-tsaki ba — hanyar kulle kawaici a cikin escrow da fitar da kuɗin bashi ba tare da wani lokaci ba — shine ƙirar asasi na yarjejeniyoyin lamuni na DeFi kamar Compound (2018) da Aave (2020).
Kulla lokaci na tsayin katako don biyan kuɗi da aka tsara — tsarin karɓa lokacin aiwatarwa na gaba a cikin kwangilar — yana bayyana a cikin kwangilolin vesting na alama, shawarwarin gudanarwa da aka jinkirta, da tsare-tsaren oracle na matsakaicin farashin da aka yi nauyi da lokaci (TWAP) a cikin yanayin DeFi.
Gwajin EXTC bai kai ma'aunin samarwa ba. Kayan aikin da ake buƙata don sanya ƙirar ta yiwu ta ɗauki ƙarin shekaru uku zuwa biyar su balaga. Tambayoyin ƙira da ta yi sun kasance daidai ga 2018.
Tambayoyin da ake Yawan Yi #
Me ya sa ERC-223 ba a taɓa karɓar ta a matsayin ma'aunin alama mafi mamaye duk da gyara lahani na ERC-20?
ERC-223 ta buƙata cewa kwangilolin masu karɓa su aiwatar da tokenFallback, ta karya daidaituwa baya tare da dubunnan kwangiloli da aka riga aka shigar don alamun ERC-20. Yanayin ERC-20 da ya wanzu ya yi girma sosai don ƙaura. Shawarwarin da suka biyo baya — musamman ERC-777 da ERC-1363 — sun magance matsala ɗaya da daban-daban na musanyar daidaituwa, amma ERC-20 ya ci gaba da mamaye ta hanyar haɗakar tasirin hanyar sadarwa da gabatar da tsare-tsare na alama da aka nannade wanda ya kauce yanayin asarar shiru.
Me ya faru da alama ta EXTC da dandali?
EXTC kasancewa gwajin ra'ayi ne da kuma aikin bincike na farko daga 2018. Kasuwar ICO da alama na biyan kuɗi mafi faɗi ta ragu sosai ta 2018–2019 yayin da iyakokin iya aiki na Ethereum da rashin tabbacin tsari suka bayyana. Ra'ayoyin da aka saka a cikin ƙirar EXTC sun sake bayyana a cikin yarjejeniyoyin da suka biyo baya waɗanda suka sami damar yin amfani da kayan aikin Layer-2, kayan aiki mafi kyau, da ƙayyadaddun tsari mafi bayyanannun.
Ta yaya ƙirar bashi na kawaici ta EXTC ke kwatanta da yarjejeniyoyin DeFi na zamani kamar Aave?
Hanyar tsakiyar ɗaya ce: kulle kawaici, karɓar bashi da aka yi ma'auni a kan LTV ratio, biyan bashi ko fuskantar rugujewar kuɗi. Bambance-bambancen su ne: (1) yarjejeniyoyin DeFi na zamani suna amfani da ciyarwar farashi na oracle don LTV mai ɗinƙo maimakon rabo na tsaye; (2) suna amfani da adadin riba na algorithmic wanda ke amsa ga amfani da tafki; (3) suna aiki akan hanyoyin sadarwa na Layer-2 tare da farashi na gas ƙasa da mainnet na 2018 sau 10–100; (4) Aave da Compound sun sami binciken tsaro na hukuma kuma sun riƙe dubun biliyoyin daloli cikin ruwa, suna ba da tabbaci na gwaji cewa ƙirar asali tana da lafiya.
Waɗanne iyakokin sigar Solidity ne a farkon 2018?
An rubuta kwangilar EXTC don Solidity 0.4.x, sigar mafi mamaye a farkon 2018. Solidity 0.4 ya rasa abubuwan aminci da yawa da aka gabatar a baya-bayan nan: duba karin adadi na integer (an ƙara shi ta atomatik a cikin 0.8.0), require/revert tare da saƙonni na kuskure (iyakatacce a cikin 0.4), da kuma bayyananniyar ganuwa na aiki (tsoho ya zama jama'a a cikin 0.4). Kwangilar ta dogara ga laburaren SafeMath na OpenZeppelin don kare kanta daga karin adadi, tsarin gama gari kafin mai fassara ya aiwatar da wannan da kansa.
Manazarta #
- Ethereum Foundation, (2015). EIP-20: Token Standard ⧉.
- Dexaran, Ethereum GitHub, (2017). ERC-223 Token Standard Proposal ⧉.
- OpenZeppelin, (2018). OpenZeppelin Contracts — SafeMath ⧉.
- Ethereum Foundation, (2014). Ethereum Whitepaper ⧉.
Bita ta ƙarshe .
Bita ta ƙarshe .