Hogyan készítsünk okos szerződéseket Ergoscripttel | Ergo Platform

This page is machine-translated.
Ergo Platform

2024. február 20.

Az okos szerződések a decentralizált pénzügyek (DeFi) gerincét képezik, és a blokklánc technológia egyik fő hasznos eleme. Mielőtt áttekintenénk az okos szerződések különböző aspektusait az Ergon, beszéljünk arról, hogy mi is az az okos szerződés.

Mi az az okos szerződés?

Az okos szerződés egy önállóan végrehajtódó kódrészlet, amely általában egy blokkláncon található. Az okos szerződés automatikusan érvényesíti az előre meghatározott szerződési feltételeket, amikor bizonyos feltételek teljesülnek. Közvetítők nélkül működik, és kódot használ a konkrét cselekvések átlátható és megbízható végrehajtásához. Ezek a cselekvések magukban foglalhatják az NFT-k vásárlását, érmék és tokenek átvitelét, vagy eszközök kölcsönzését vagy kölcsönvételét.

Az Ergo okos szerződései az egyik olyan funkció, amely megkülönbözteti más kriptovalutáktól. Nézzük meg, miért olyan különlegesek az Ergo okos szerződései.

Az ErgoScript megértése

Az Ergo a Scala alapú programozási nyelvet, az ErgoScriptet használja. Az Ergo dokumentáció szerint az ErgoScript a Scala egyszerűsített formája, amely egy magas szintű nyelv, amelyet ErgoTree-ra fordítanak, amely viszont egy alacsony szintű nyelv, amely a végrehajtás során egy kriptográfiai protokollá alakul. Ez a tervezés lehetővé teszi az Ergo számára, hogy támogassa a különböző kriptográfiai protokollokat, amelyek közé tartoznak a gyűrűs és küszöb aláírások. A Bitcoinnal ellentétben az ErgoScript összetett pénzügyi szerződéseket tesz lehetővé az önreplikáció beépítésével, amely lehetővé teszi a Turing-teljes folyamatok létrehozását a blokkláncon, miközben megőrzi a Bitcoin biztonsági és adatvédelmi elveit. Lényegében az ErgoScript megkönnyíti a biztonságos, összetett dApps építését, miközben megőrzi az adatvédelmi képességeket.

Az okos szerződések létrehozásának előfeltételei

Mivel az Ergo egy eUTXO blokklánc, és saját programozási nyelvével rendelkezik, az új fejlesztőknek először meg kell ismerkedniük néhány Ergo-funkcióval, mielőtt okos szerződéseket készítenének. Az egyik ilyen funkció a „dobozok” fogalma. Az Ergoscriptben egy 'doboz' az UTXO alkalmazkodó verziója. Nemcsak egy címhez kapcsolódó kriptovaluta tárolójaként szolgál, hanem 'regisztereket' is tartalmaz a kiegészítő adatok számára. Ezek az adatok változhatnak az alapértékektől az összetett struktúrákig, amelyek felhasználhatók tranzakciókban és okos szerződések végrehajtásában. Ez a megkülönböztetés teszi az Ergo dobozát különbözővé egy tipikus UTXO-tól, amely csupán egy adott címhez kapcsolódó fel nem használt kriptovaluta mennyiséget jelöl. Az UTXO-alapú kriptovaluták esetében a tranzakciók meglévő UTXO-kat használnak bemenetként, és újakat generálnak kimenetként, és a fel nem használt kimenetek képviselik azokat az érméket, amelyek a jövőbeli tranzakciókban felhasználhatók.

Egy másik fontos aspektus, amelyet az új fejlesztőknek tudniuk kell, az ErgoScript Nyelv Leírása általános megértése. Ez a link segít az új fejlesztőknek az indulásban. Az alábbiakban látható egy kép az Ergoscript néhány aspektusáról, amelyekkel a felhasználó megismerkedhet.

introduction (1).png

Hogyan készíthetek okos szerződést ErgoScript használatával?

Az első lépés az okos szerződések kódolásának megtanulásához az ErgoScript megismerése. Fontos megjegyezni, hogy az Ergo az UTXO modellt használja, amely jelentősen eltér a hagyományos számlamodellektől. Az eUTXO modell és az okos szerződések összefüggésének nagyszerű példája található az Ergo dokumentációban itt. Például az eUTXO esetében az okos szerződés létrehozása magában foglalja egy tranzakciós kimenet szerződésként való kijelölését. Például szeretnél 10 digitális érmét fizetni a barátodnak, ha a hőmérséklet eléri a 90 Fahrenheit fokot. Ezt egy halomként ábrázolják a digitális malacperselyben, amelyhez egy szkript kapcsolódik, amely meghatározza a költési feltételt. Ha a feltétel teljesül, a barátod elköldheti a pénzt a teljesített feltétel bizonyítékával. Ellenkező esetben a pénzeszközök a halomban maradnak, amely minden résztvevő számára látható.

Az okos szerződések bonyolultak és megterhelőek lehetnek a kezdők és a haladó fejlesztők számára egyaránt. Szerencsére az Ergo ökoszisztéma rengeteg forrást kínál, amelyek bemutatják, hogyan lehet megtanulni az Ergoscriptet és hogyan lehet okos szerződéseket kódolni. Ez a forrás különösen a felhasználót az „Ergo Playground”-ra irányítja, ahol különböző nehézségű okos szerződésekkel kísérletezhet. Ez a videó Robert Kornackitól végigvezet a pin lock szerződéssel való okos szerződés létrehozásának kezdeti szakaszain.

ergoscript_examples (1).png

Kornacki állítja, hogy „Ez egy egyszerű okos szerződés, amely a letétbe helyezett pénzeszközöket egy PIN-kód alatt zárja le. Amikor a PIN-kódot a felhasználó kezdetben megadja, azt off-chain hash-elik, és a hash önmagát on-chain tárolják.

Amikor a felhasználó szeretné visszavonni a pénzeszközeit (költeni az UTXO-t, amely a szerződés alatt van zárolva), benyújt egy withdrawTransaction-t a tényleges PIN-kóddal a kimeneti UTXO regiszterében. A szerződés ezután végrehajtódik, és ellenőrzi, hogy amikor az újonnan megadott PIN-kódot hash-elik, az egyenlő-e az eredeti hash-sel, amely a szerződés által zárolt doboz regiszterében található. Ha egyenlőek, akkor a szerződés érvényesít, és a tranzakciót érvényesnek tekintik, és hozzáadják a blokklánc történetéhez.

Kérjük, vegye figyelembe, hogy ez a szerződés kizárólag oktatási példaként készült. Teljesen nem biztonságos, és soha nem szabad on-chain használni. A rossz szándékú szereplők beolvashatják a mempool-t, hogy megtalálják a PIN-kódot, amikor a withdrawTransaction-t közzéteszik, majd előre futtathatják a tranzakciót egy magasabb tranzakciós díjjal + ugyanazzal a PIN-kóddal, így ellopva a zárolt pénzeszközeidet. Ezzel együtt ez egy nagyszerű egyszerű szerződés, amellyel elkezdheted a tapasztalatszerzést.”

Ez egy nagyszerű okos szerződés, amellyel játszadozhatsz az Ergo fejlesztésének kezdeti szakaszaiban. Ez segíthet az új fejlesztőknek megszokni az Ergoscript használatát. Az új fejlesztők ezt a linket használhatják, hogy közvetlenül az Ergo Playgroundra jussanak, ahol a kód már importálva van számukra. Ismételten, ez a kód nem biztonságos, és kizárólag oktatási célokra használható.

Az okos szerződések jövője

Az okos szerződések jövője végtelen lehetőségeket képvisel a hagyományos pénzügyi rendszer megzavarására és annak megbízhatatlan és átlátható feltételekkel való helyettesítésére. Az okos szerződések csökkentik a jogi papírok, ügyvédek és megbízható tranzakciók szükségességét. Az okos szerződések azonnaliak és sokkal hatékonyabbak is, ami lehetővé teszi a cégek, vállalkozások és vállalkozók számára, hogy sokkal kevesebb idő alatt többet végezzenek el. Néhány potenciális hátránya az okos szerződéseknek, hogy általában visszafordíthatatlanok, és potenciális kódhibákat hordozhatnak, amelyek a felhasználói pénzeszközök elvesztéséhez vezethetnek. Ezért olyan létfontosságú a biztonságos kód az okos szerződések létrehozásakor. Ez az egyik oka annak is, hogy az ErgoScript miért olyan erőteljes. Rendkívül biztonságos programozási nyelv, ha helyesen hajtják végre.

Következtetés

Az ErgoScript végső soron egy olyan programozási nyelv, amely megkülönbözteti magát azáltal, hogy lehetővé teszi dinamikus és biztonságos okos szerződések létrehozását az Ergon. Lehetővé teszi a fejlesztők számára, hogy összetett és kifinomult dApps-t hozzanak létre, miközben sokkal könnyebben építhetők, mint sok más programozási nyelv. Az Ergo nyílt forráskódú jellege is egyszerűsíti a folyamatot a fejlesztők számára, hogy megvalósítsák víziójukat és valami különlegeset hozzanak létre.

Azok számára, akik szeretnék kipróbálni az ErgoScriptet és az okos szerződéseket, vagy akik fejlettebb okos szerződés ismereteket kívánnak, kérjük, konzultáljanak az alábbi dokumentációval. Az Ergo Discordon is van egy #development szekció, ahol hasonló gondolkodású fejlesztők interakcióba léphetnek és mélyebb szinten tanulhatnak az ErgoScript-ről.

Hasznos linkek

Share post

Ergo Infrastructure DAO: Az Ergo Ökoszisztéma Gerincének Decentralizálása

Ergo Infrastructure DAO: Az Ergo Ökoszisztéma Gerincének Decentralizálása

Az Ergo küldetése mindig is a decentralizáción alapult, nemcsak a konszenzus rétegén, hanem az egész stack-en.

Ergo Platform

2025. augusztus 13.

Mew Finance: Egy Játékos DeFi Eszközkészlet az Ergo Ökoszisztémához

Mew Finance: Egy Játékos DeFi Eszközkészlet az Ergo Ökoszisztémához

A Mew Finance egy decentralizált alkalmazáscsomag az Ergo Blockchain-en.

Ergo Platform

2025. augusztus 12.

Lithos: A Bányászat Decentralizálása On-Chain Poolokkal

Lithos: A Bányászat Decentralizálása On-Chain Poolokkal

A Lithos egy új protokoll, amely a bányászati poolok működésének átalakítására készült azáltal, hogy azokat on-chain helyezi, telj.

Ergo Platform

2025. július 24.

Sigma 6.0: Egy Okosabb, Rugalmasabb Ergo

Sigma 6.0: Egy Okosabb, Rugalmasabb Ergo

Sigma 6.0 egy jelentős javasolt frissítés az Ergo blokklánc számára.

Ergo Platform

2025. július 23.

Rosen Jövőjének Formálása: Közösségi Felhívás Öt Kulcsfontosságú Kincstári Javaslatra

Rosen Jövőjének Formálása: Közösségi Felhívás Öt Kulcsfontosságú Kincstári Javaslatra

A Rosen társalapítója, Armeanio, öt új javaslatot nyújtott be a Rosen Kincstárhoz.

Ergo Platform

2025. július 9.

Ergo kibővített UTXO-ja és a mesterséges gazdasági intelligencia felemelkedése

Ergo kibővített UTXO-ja és a mesterséges gazdasági intelligencia felemelkedése

Gyakorlati vízió az autonóm gazdasági ügynökök számára Az autonóm gazdasági ügynökök az Ergo blokkláncon hasznos munkát végeznek .

Ergo Platform

2025. május 12.

ErgoHACK X: Mesterséges Intelligencia az Ergo Blockchain-en

ErgoHACK X: Mesterséges Intelligencia az Ergo Blockchain-en

Ünnepeljük a Decentralizált Innováció Egy Évtizedét Csatlakozz a 10.

Ergo Platform

2025. április 10.