కోర్డా యొక్క ప్రధాన లక్షణాలు మరియు ఇతర బ్లాక్చెయిన్లలో దాని ప్రత్యేకతలను చూద్దాం:
- కోర్డాకు దాని స్వంత క్రిప్టోకరెన్సీ లేదు.
- కోర్డా మైనింగ్ భావన మరియు ప్రూఫ్-ఆఫ్-వర్క్ సిస్టమ్ను ఉపయోగించదు.
- లావాదేవీ/ఒప్పందానికి సంబంధించిన పార్టీల మధ్య మాత్రమే డేటా బదిలీ జరుగుతుంది. అన్ని నెట్వర్క్ నోడ్లకు గ్లోబల్ బ్రాడ్కాస్టింగ్ లేదు.
- అన్ని లావాదేవీలను నిర్వహించే సెంట్రల్ కంట్రోలర్ లేదు.
- కోర్డా వివిధ ఏకాభిప్రాయ విధానాలకు మద్దతు ఇస్తుంది.
- వ్యక్తిగత ఒప్పందం/కాంట్రాక్ట్ స్థాయిలో పాల్గొనేవారి మధ్య ఏకాభిప్రాయం సాధించబడుతుంది మరియు మొత్తం వ్యవస్థ స్థాయిలో కాదు.
- ఒక లావాదేవీ దానికి సంబంధించిన పార్టిసిపెంట్ల ద్వారా మాత్రమే నిర్ధారించబడుతుంది.
- కోర్డా అధికారిక మానవ చట్టపరమైన భాష మరియు స్మార్ట్ కాంట్రాక్ట్ కోడ్ మధ్య ప్రత్యక్ష సంబంధాన్ని అందిస్తుంది.
లెడ్జర్
కోర్డాలో లెడ్జర్ భావన ఆత్మాశ్రయమైనది. ఒక్క సెంట్రల్ డేటా రిపోజిటరీ లేదు. బదులుగా, ప్రతి నోడ్ తనకు తెలిసిన వాస్తవాల యొక్క ప్రత్యేక డేటాబేస్ను నిర్వహిస్తుంది.
ఉదాహరణకు, 5 నోడ్ల నెట్వర్క్ను ఊహించుకోండి, ఇక్కడ సర్కిల్ అనేది నోడ్కు తెలిసిన వాస్తవం.
మనం చూడగలిగినట్లుగా, ఎడ్, కార్ల్ మరియు డెమీకి వాస్తవం 3 గురించి తెలుసు, కానీ ఆలిస్ మరియు బాబ్లకు దాని గురించి కూడా తెలియదు. ప్రతి నోడ్ యొక్క డేటాబేస్లో సాధారణ వాస్తవాలు నిల్వ చేయబడతాయని కోర్డా హామీ ఇస్తుంది మరియు డేటా ఒకేలా ఉంటుంది.
రాష్ట్రాలు
రాష్ట్రం ఉంది మార్పులేని ఒక నిర్దిష్ట సమయంలో ఒకటి లేదా అంతకంటే ఎక్కువ నెట్వర్క్ నోడ్లకు తెలిసిన వాస్తవాన్ని సూచించే వస్తువు.
రాష్ట్రాలు ఏకపక్ష డేటాను నిల్వ చేయగలవు, ఉదాహరణకు, స్టాక్లు, బాండ్లు, రుణాలు, గుర్తింపు సమాచారం.
ఉదాహరణకు, కింది రాష్ట్రం IOUను సూచిస్తుంది-ఆలిస్ బాబ్కి X మొత్తంలో రుణపడి ఉండాలనే ఒప్పందం:
కాలక్రమేణా వాస్తవం యొక్క జీవిత చక్రం రాష్ట్రాల క్రమం ద్వారా సూచించబడుతుంది. ప్రస్తుత స్థితిని నవీకరించాల్సిన అవసరం వచ్చినప్పుడు, మేము కొత్తదాన్ని సృష్టిస్తాము మరియు ప్రస్తుత స్థితిని చారిత్రకంగా గుర్తు చేస్తాము.
లావాదేవీలు
లావాదేవీలు లెడ్జర్ను నవీకరించడానికి ప్రతిపాదనలు. అవి అన్ని లెడ్జర్ పార్టిసిపెంట్లకు ప్రసారం చేయబడవు మరియు వాటిని వీక్షించడానికి మరియు నిర్వహించడానికి చట్టపరమైన హక్కు ఉన్న నెట్వర్క్ పార్టిసిపెంట్లకు మాత్రమే అందుబాటులో ఉంటాయి.
ఇలా ఉంటే ఒక లావాదేవీ లెడ్జర్కి జోడించబడుతుంది:
- ఒప్పందం ప్రకారం చెల్లుబాటు అవుతుంది
- అవసరమైన అన్ని పాల్గొనేవారిచే సంతకం చేయబడింది
- డబుల్ ఖర్చులను కలిగి ఉండదు
కోర్డా UTXO (ఖర్చు చేయని లావాదేవీ అవుట్పుట్) మోడల్ను ఉపయోగిస్తుంది, దీనిలో ప్రతి లెడ్జర్ స్థితి మారదు.
లావాదేవీని సృష్టించినప్పుడు, మునుపటి లావాదేవీ యొక్క అవుట్పుట్ స్థితి (హాష్ మరియు ఇండెక్స్ ద్వారా) ఇన్పుట్కి బదిలీ చేయబడుతుంది.
లావాదేవీ జీవిత చక్రం:
- సృష్టి (ప్రస్తుతానికి, లావాదేవీ కేవలం లెడ్జర్ను నవీకరించే ప్రతిపాదన మాత్రమే)
- సంతకాలను సేకరించండి (లావాదేవీకి అవసరమైన పార్టీలు లావాదేవీకి సంతకాన్ని జోడించడం ద్వారా అప్డేట్ ప్రతిపాదనను ఆమోదిస్తారు)
- లావాదేవీని లెడ్జర్కి అప్పగించండి
ఒక లావాదేవీని లెడ్జర్కి జోడించిన తర్వాత, ఇన్పుట్ స్టేట్లు చారిత్రకమైనవిగా గుర్తించబడతాయి మరియు భవిష్యత్ లావాదేవీలలో ఉపయోగించబడవు.
ఇన్పుట్ మరియు అవుట్పుట్ స్టేట్లతో పాటు, లావాదేవీలో ఇవి ఉండవచ్చు:
- ఆదేశాలు (లావాదేవీ యొక్క ప్రయోజనాన్ని సూచించే లావాదేవీ పరామితి)
- జోడింపులు (సెలవు క్యాలెండర్, కరెన్సీ కన్వర్టర్)
- సమయ విండోలు (చెల్లుబాటు వ్యవధి)
- నోటరీ (నోటరీ, ప్రత్యేక నెట్వర్క్ పాల్గొనేవారు లావాదేవీలను ధృవీకరిస్తున్నారు)
కాంట్రాక్ట్స్
మేము లావాదేవీ చెల్లుబాటు గురించి మాట్లాడేటప్పుడు, మేము అవసరమైన సంతకాల ఉనికిని మాత్రమే కాకుండా, ఒప్పంద చెల్లుబాటును కూడా సూచిస్తాము. ప్రతి లావాదేవీ దానిని అంగీకరించే మరియు ఇన్పుట్ మరియు అవుట్పుట్ స్టేట్లను ధృవీకరించే ఒప్పందంతో అనుబంధించబడుతుంది. లావాదేవీ అన్ని రాష్ట్రాలు చెల్లుబాటులో ఉంటే మాత్రమే చెల్లుబాటు అయ్యేదిగా పరిగణించబడుతుంది.
కోర్డాలోని ఒప్పందాలు ఏదైనా JVM భాషలో వ్రాయబడతాయి (ఉదాహరణకు, జావా, కోట్లిన్).
class CommercialPaper : Contract {
override fun verify(tx: LedgerTransaction) {
TODO()
}
}
ఒక తరగతి నుండి వారసత్వంగా పొందడం అవసరం కాంట్రాక్ట్ మరియు పద్ధతిని భర్తీ చేయండి ధ్రువీకరించడం. లావాదేవీ చెల్లనిది అయితే, మినహాయింపు ఇవ్వబడుతుంది.
లావాదేవీ ధ్రువీకరణ తప్పనిసరిగా నిర్ణయాత్మకంగా ఉండాలి, అనగా. ఒప్పందం ఎల్లప్పుడూ లావాదేవీని అంగీకరించాలి లేదా తిరస్కరించాలి. దీనికి సంబంధించి, లావాదేవీ యొక్క చెల్లుబాటు సమయం, యాదృచ్ఛిక సంఖ్యలు, హోస్ట్ ఫైల్లు మొదలైన వాటిపై ఆధారపడి ఉండదు.
కోర్డాలో, కాంట్రాక్టులు శాండ్బాక్స్ అని పిలవబడే వాటిలో అమలు చేయబడతాయి - కాంట్రాక్టుల నిర్ణయాత్మక అమలుకు హామీ ఇచ్చే కొద్దిగా సవరించిన JVM.
ప్రవాహాలు
నెట్వర్క్ నోడ్ల మధ్య కమ్యూనికేషన్ను ఆటోమేట్ చేయడానికి, థ్రెడ్లు జోడించబడ్డాయి.
ఫ్లో అనేది ఒక నిర్దిష్ట లెడ్జర్ అప్డేట్ను ఎలా నిర్వహించాలో మరియు లావాదేవీని ఏ సమయంలో సంతకం చేయాలి మరియు ధృవీకరించాలి అని నోడ్కి చెప్పే దశల క్రమం.
లావాదేవీ అన్ని పార్టీలచే సంతకం చేయబడి, లెడ్జర్లోకి వచ్చే వరకు కొన్నిసార్లు గంటలు, రోజులు పడుతుంది. మీరు లావాదేవీలో పాల్గొనే నోడ్ని డిస్కనెక్ట్ చేస్తే ఏమి జరుగుతుంది? థ్రెడ్లు చెక్పాయింట్లను కలిగి ఉంటాయి, వాటి వద్ద థ్రెడ్ యొక్క స్థితి నోడ్ యొక్క డేటాబేస్కు వ్రాయబడుతుంది. ఒక నోడ్ నెట్వర్క్కి పునరుద్ధరించబడినప్పుడు, అది ఎక్కడ ఆపివేయబడిందో అక్కడ కొనసాగుతుంది.
ఏకాభిప్రాయం
లెడ్జర్లోకి ప్రవేశించడానికి, ఒక లావాదేవీ తప్పనిసరిగా 2 ఏకాభిప్రాయాలను చేరుకోవాలి: చెల్లుబాటు మరియు ప్రత్యేకత.
లావాదేవీ యొక్క చెల్లుబాటు గురించి నిర్ణయం దానిలో ప్రత్యక్షంగా పాల్గొన్న పార్టీలచే మాత్రమే చేయబడుతుంది.
నోటరీ నోడ్లు ప్రత్యేకత కోసం లావాదేవీని తనిఖీ చేస్తాయి మరియు డబుల్ ఖర్చును నిరోధిస్తాయి.
బాబ్ వద్ద $100 ఉందని మరియు అదే ఇన్పుట్ స్థితిని ఉపయోగించి $80ని చార్లీకి మరియు $70ని డాన్కి బదిలీ చేయాలనుకుంటున్నాడని ఊహించుకుందాం.
అటువంటి ట్రిక్ని తీసివేయడానికి కోర్డా మిమ్మల్ని అనుమతించదు. లావాదేవీ చెల్లుబాటు తనిఖీని పాస్ చేసినప్పటికీ, ప్రత్యేకత తనిఖీ విఫలమవుతుంది.
తీర్మానం
R3 బ్లాక్చెయిన్ కన్సార్టియంచే అభివృద్ధి చేయబడిన కోర్డా ప్లాట్ఫారమ్, బ్లాక్చెయిన్ టెక్నాలజీకి స్వచ్ఛమైన ఉపయోగం కాదు. కోర్డా అనేది ఆర్థిక సంస్థలకు అత్యంత ప్రత్యేకమైన సాధనం.
మూలం: www.habr.com