Introduction to smart contracts
స్మార్ట్ కాంట్రాక్టులు Ethereum యొక్క అప్లికేషన్ లేయర్ యొక్క ప్రాథమిక బిల్డింగ్ బ్లాక్లు. అవి లో నిల్వ చేయబడిన కంప్యూటర్ ప్రోగ్రామ్లు, ఇవి "ఇలా అయితే అది" లాజిక్ను అనుసరిస్తాయి మరియు దాని కోడ్ ద్వారా నిర్వచించబడిన నియమాల ప్రకారం అమలు చేయడానికి హామీ ఇవ్వబడ్డాయి, ఒకసారి సృష్టించిన తర్వాత మార్చలేము.
నిక్ స్జాబో "స్మార్ట్ కాంట్రాక్ట్" అనే పదాన్ని సృష్టించాడు. 1994లో, అతను కాన్సెప్ట్కు ఒక పరిచయం(opens in a new tab)ను వ్రాసాడు మరియు 1996లో స్మార్ట్ కాంట్రాక్ట్లు ఏమి చేయగలవో అన్వేషణ(opens in a new tab)ను వ్రాసాడు.
Szabo ఒక డిజిటల్ మార్కెట్ప్లేస్ను ఊహించింది, ఇక్కడ ఆటోమేటిక్, ప్రక్రియలు విశ్వసనీయ మధ్యవర్తులు లేకుండా లావాదేవీలు మరియు వ్యాపార విధులు జరిగేలా చేస్తాయి. Ethereumపై స్మార్ట్ కాంట్రాక్టులు ఈ విజన్ను ఆచరణలో పెట్టాయి.
స్మార్ట్ కాంట్రాక్టులను వివరించే ఫైనిమాటిక్స్ చూడండి:
సంప్రదాయ కాంట్రాక్ట్లపై నమ్మకం
సాంప్రదాయ ఒప్పందానికి సంబంధించిన అతిపెద్ద సమస్యల్లో ఒకటి విశ్వసనీయ వ్యక్తులు కాంట్రాక్ట్ ఫలితాలను అనుసరించడం.
ఒక ఉదాహరణ:
ఆలిస్ మరియు బాబ్ సైకిల్ రేస్ చేస్తున్నారు. ఆలిస్ తాను రేసులో గెలుస్తానని బాబ్కు $10 పందెం వేస్తుందనుకుందాం. బాబ్ అతను విజేత అవుతాడని నమ్మకంగా ఉన్నాడు మరియు పందెం అంగీకరించాడు. చివరికి, ఆలిస్ బాబ్ కంటే ముందు రేసును పూర్తి చేసి స్పష్టమైన విజేతగా నిలిచింది. కానీ బాబ్ పందెం చెల్లించడానికి నిరాకరిస్తాడు, ఆలిస్ మోసం చేసిందని పేర్కొంది.
ఈ తెలివితక్కువ ఉదాహరణ ఏదైనా నాన్-స్మార్ట్ ఒప్పందంతో సమస్యను వివరిస్తుంది. ఒప్పందం యొక్క షరతులు నెరవేరినప్పటికీ (అంటే మీరు రేసులో విజేత), మీరు ఒప్పందాన్ని నెరవేర్చడానికి మరొక వ్యక్తిని విశ్వసించాలి (అనగా పందెం మీద చెల్లింపు).
A digital vending machine
స్మార్ట్ కాంట్రాక్ట్కు ఒక సాధారణ రూపకం వెండింగ్ మెషీన్, ఇది స్మార్ట్ కాంట్రాక్ట్తో సమానంగా పనిచేస్తుంది - నిర్దిష్ట ఇన్పుట్లు ముందుగా నిర్ణయించిన అవుట్పుట్లకు హామీ ఇస్తాయి.
- మీరు ఒక ఉత్పత్తిని ఎంచుకోండి
- వెండింగ్ మెషీన్ ధరను ప్రదర్శిస్తుంది
- మీరు ధర చెల్లించండి
- మీరు సరైన మొత్తాన్ని చెల్లించారని వెండింగ్ మెషీన్ ధృవీకరిస్తుంది
- వెండింగ్ మెషీన్ మీకు మీ వస్తువును అందిస్తుంది
వెండింగ్ మెషీన్ మీకు కావలసిన ఉత్పత్తిని అన్ని అవసరాలు తీర్చిన తర్వాత మాత్రమే పంపిణీ చేస్తుంది. మీరు ఉత్పత్తిని ఎంచుకోకపోతే లేదా తగినంత డబ్బును ఇన్సర్ట్ చేయకుంటే, వెండింగ్ మెషీన్ మీ ఉత్పత్తిని ఇవ్వదు.
ఆటోమేటిక్ ఎగ్జిక్యూషన్
స్మార్ట్ కాంట్రాక్టు యొక్క ప్రధాన ప్రయోజనం ఏమిటంటే అది నిర్దిష్ట షరతులు నెరవేరినప్పుడు నిస్సందేహమైన కోడ్ను నిర్ణయాత్మకంగా అమలు చేస్తుంది. ఫలితాన్ని అర్థం చేసుకోవడానికి లేదా చర్చించడానికి మానవుడు వేచి ఉండాల్సిన అవసరం లేదు. ఇది విశ్వసనీయ మధ్యవర్తుల అవసరాన్ని తొలగిస్తుంది.
ఉదాహరణకు, మీరు పిల్లల కోసం ఎస్క్రోలో నిధులను ఉంచే స్మార్ట్ కాంట్రాక్ట్ను వ్రాయవచ్చు, నిర్దిష్ట తేదీ తర్వాత నిధులను ఉపసంహరించుకోవడానికి వారిని అనుమతిస్తుంది. వారు ఆ తేదీకి ముందు ఉపసంహరించుకోవడానికి ప్రయత్నిస్తే, స్మార్ట్ కాంట్రాక్ట్ అమలు చేయబడదు. లేదా మీరు డీలర్కు చెల్లించినప్పుడు ఆటోమేటిక్గా మీకు కారు టైటిల్ డిజిటల్ వెర్షన్ను అందించే కాంట్రాక్ట్ను వ్రాయవచ్చు.
ఊహించదగిన ఫలితాలు
సాంప్రదాయ కాంట్రాక్ట్లు అస్పష్టంగా ఉంటాయి, ఎందుకంటే వాటిని అర్థం చేసుకోవడానికి మరియు అమలు చేయడానికి అవి మానవులపై ఆధారపడతాయి. ఉదాహరణకు, ఇద్దరు న్యాయమూర్తులు ఒక ఒప్పందాన్ని విభిన్నంగా అర్థం చేసుకోవచ్చు, ఇది అస్థిరమైన నిర్ణయాలు మరియు అసమాన ఫలితాలకు దారితీయవచ్చు. స్మార్ట్ కాంట్రాక్ట్లు ఈ అవకాశాన్ని తొలగిస్తాయి. బదులుగా, కాంట్రాక్ట్ కోడ్లో వ్రాసిన షరతుల ఆధారంగా స్మార్ట్ కాంట్రాక్ట్లు ఖచ్చితంగా అమలు చేయబడతాయి. ఈ ఖచ్చితత్వం అంటే అదే పరిస్థితులను బట్టి, స్మార్ట్ కాంట్రాక్ట్ అదే ఫలితాన్ని ఇస్తుంది.
పబ్లిక్ రికార్డ్
స్మార్ట్ కాంట్రాక్టులు ఆడిట్లు మరియు ట్రాకింగ్ కోసం ఉపయోగపడతాయి. Ethereum స్మార్ట్ కాంట్రాక్టులు పబ్లిక్ బ్లాక్చెయిన్లో ఉన్నందున, ఎవరైనా ఆస్తి బదిలీలు మరియు ఇతర సంబంధిత సమాచారాన్ని తక్షణమే ట్రాక్ చేయవచ్చు. ఉదాహరణకు, మీ చిరునామాకు ఎవరైనా డబ్బు పంపినట్లు మీరు తనిఖీ చేయవచ్చు. గోప్యతా రక్షణ.
గోప్యతా రక్షణ
స్మార్ట్ కాంట్రాక్టులు కూడా మీ గోప్యతను కాపాడతాయి. Ethereum ఒక మారుపేరుతో కూడిన నెట్వర్క్ అయినందున (మీ లావాదేవీలు ఒక ప్రత్యేకమైన క్రిప్టోగ్రాఫిక్ చిరునామాతో పబ్లిక్గా ముడిపడి ఉంటాయి, మీ గుర్తింపుతో కాదు), మీరు మీ గోప్యతను పరిశీలకుల నుండి రక్షించుకోవచ్చు.
కనిపించే నిబంధనలు
చివరగా, సాంప్రదాయ ఒప్పందాల మాదిరిగా, మీరు సంతకం చేసే ముందు (లేదా దానితో పరస్పర చర్య) స్మార్ట్ కాంట్రాక్ట్లో ఏముందో తనిఖీ చేయవచ్చు. స్మార్ట్ కాంట్రాక్ట్ యొక్క పారదర్శకత ఎవరైనా దానిని పరిశీలించవచ్చని హామీ ఇస్తుంది.
స్మార్ట్ కాంట్రాక్ట్ వినియోగ సందర్భాలు
స్మార్ట్ కాంట్రాక్టులు తప్పనిసరిగా కంప్యూటర్ ప్రోగ్రామ్లు చేయగల ఏదైనా చేయగలవు.
వారు గణనలను నిర్వహించగలరు, కరెన్సీని సృష్టించగలరు, డేటాను నిల్వ చేయగలరు, లను మింట్ చేయగలరు, కమ్యూనికేషన్లను పంపగలరు మరియు గ్రాఫిక్లను కూడా రూపొందించగలరు. ఇక్కడ కొన్ని ప్రసిద్ధ, వాస్తవ ప్రపంచ ఉదాహరణలు ఉన్నాయి:
- స్టేబుల్కాయిన్లు
- ఏకైక డిజిటల్ ఆస్తులను సృష్టించడం మరియు పంపిణీ చేయడం
- ఆటోమేటిక్, ఓపెన్ కరెన్సీ మార్పిడి
- Decentralized gaming
- ఆటోమేటిక్గా చెల్లించే బీమా పాలసీ(opens in a new tab)
- వ్యక్తులు అనుకూలీకరించిన, ఇంటర్ఆపరబుల్ కరెన్సీలను సృష్టించడానికి అనుమతించే ప్రమాణం
Further reading
- స్మార్ట్ కాంట్రాక్ట్లు ప్రపంచాన్ని ఎలా మారుస్తాయి(opens in a new tab)
- స్మార్ట్ కాంట్రాక్ట్లు: లాయర్లను భర్తీ చేసే బ్లాక్చెయిన్ టెక్నాలజీ(opens in a new tab)
- డెవలపర్ల కోసం స్మార్ట్ కాంట్రాక్ట్లు
- స్మార్ట్ కాంట్రాక్ట్లు రాయడం నేర్చుకోండి
- మాస్టరింగ్ Ethereum - స్మార్ట్ కాంట్రాక్ట్ అంటే ఏమిటి?(opens in a new tab)