ప్రశ్నలు మరియు సమాధానాలు

మాడ్యులర్ మల్టీ-ప్రోగ్రామ్ సిస్టమ్ కోసం Solana/Anchor అథారైజేషన్ ఉత్తమ పద్ధతి (ప్రోగ్రామ్ల అంతటా షేర్ చేయబడిన పాత్రలు, CPI)

వచన పరిమాణం

రెపో ప్రైవేట్గా ఉన్నట్లుంది: ఏ ఎంపికకైనా దాని లాభనష్టాలుంటాయి, కాబట్టి నష్టాన్ని తగ్గించడానికి మీరు హైబ్రిడ్ అమలును సృష్టించవచ్చు, ఇక్కడ మీరు అనుసరించగల కొన్ని మల్టీ-ప్రోగ్రామ్ అప్లికేషన్లు ఉన్నాయి:

Marinade Finance: నిర్దిష్ట డొమైన్ల కోసం సింగిల్ కోర్ ప్రోగ్రామ్ + శాటిలైట్ ప్రోగ్రామ్లను ఉపయోగిస్తుంది. అడ్మిన్ అథారిటీ vs ఆపరేషనల్ అథారిటీని వారు ఎలా నిర్వహిస్తారో మీరు చూడవచ్చు (కోర్ ప్రోగ్రామ్లో కౌన్సిల్ మల్టీసిగ్ అడ్మిన్గా ఉంటుంది, కానీ స్టేక్ విత్డ్రా ఆపరేషన్ల కోసం ఒక PDA ఉంటుంది). అలాగే, రెఫరల్ ప్రోగ్రామ్ అనేది మెయిన్ ప్రోగ్రామ్లోకి CPI చేసే ఒక ర్యాపర్

Marginfi: షేర్డ్ ప్రోగ్రామ్తో గ్రూప్-ఆధారిత ఐసోలేషన్ను ఉపయోగిస్తుంది

Ellipsis Labs: కోర్ ప్రోగ్రామ్ + కోర్లోకి CPI చేసే సహాయక ప్రోగ్రామ్లను ఉపయోగిస్తుంది. phoenix-v1 కోర్ ఆర్డర్బుక్ కాగా, సీట్ మేనేజర్ మరియు మార్కెట్ మేకర్ ప్రోగ్రామ్లు దానిలోకి CPI చేస్తాయి

సాధారణ పొరపాట్లు:

ఇన్వోకర్ ప్రోగ్రామ్ IDని గుడ్డిగా నమ్మడం — ఒక CPI ప్రోగ్రామ్ X నుండి వచ్చిందని అంటే ప్రోగ్రామ్ X యూజర్ను వెరిఫై చేసిందని కాదు. సంబంధిత సైనర్లను ఎప్పుడూ తిరిగి తనిఖీ చేయండి. PDAలు ఇన్స్ట్రక్షన్ల మధ్య సైనర్ స్థితిని నిలుపుకోవని మరచిపోవడం — ఇన్స్ట్రక్షన్ 1లో సైన్ చేసిన PDA, మీరు invoke_signedతో మళ్లీ CPI చేయకపోతే, ఇన్స్ట్రక్షన్ 2లో ఆటోమేటిక్గా సైనర్ కాదు. కేంద్రీకృత అప్గ్రేడ్ అథారిటీ — అన్ని ప్రోగ్రామ్లు ఒకే అప్గ్రేడ్ అథారిటీని పంచుకుంటే, మీ మాడ్యులారిటీ భ్రమ మాత్రమే. మల్టీసిగ్లను పరిగణించండి.

అన్వేషణ కొనసాగించండిడేటా కేటలాగ్వెతకండి