Pera Connect SDK 1.6.0 में ARC-27 ब्राउज़र-एक्सटेंशन पर हस्ताक्षर करने का प्रायोगिक संस्करण शामिल है।

Pera Connect SDK 1.6.0 में ARC-27 ब्राउज़र-एक्सटेंशन साइनिंग का प्रायोगिक संस्करण शामिल है।
Algorand के डिफ़ॉल्ट वॉलेट का डेवलपर फ्रंट डोर
जब Algorand पर कोई वेब एप्लिकेशन किसी विज़िटर से वॉलेट कनेक्ट करने के लिए कहता है, तो आमतौर पर जो वॉलेट खुलता है, वह Pera's है। Pera को नेटवर्क का आधिकारिक वॉलेट के रूप में लॉन्च किया गया था, जिसे फरवरी 2022 में रीब्रांड किया गया, और यह डिफ़ॉल्ट मोबाइल विकल्प बना हुआ है — iOS ऐप 7,952 रेटिंग्स में 4.8-स्टार औसत रखता है, और टीम ने 11 अगस्त को दोनों ऐप को एक ही React Native कोडबेस पर पूरी तरह से नए सिरे से बनाने की घोषणा की। इस घोषणा से बारह दिन पहले, उसी टीम ने @perawallet/connect (https://www.npmjs.com/package/@perawallet/connect) के संस्करण 1.6.0 को जारी किया, जो एक JavaScript SDK है जो वेब एप्लिकेशन को वॉलेट से बात करने देता है। इस रिलीज़ का मुख्य जोड़ — एक ब्राउज़र एक्सटेंशन के माध्यम से हस्ताक्षर अनुरोध, जिसे ARC-27 के रूप में मानकीकृत किया गया है — जानबूझकर संकोचपूर्ण है: यह एक प्रायोगिक फ़्लैग के पीछे जारी किया गया है, जो डिफ़ॉल्ट रूप से बंद है।
एसडीके पेरा के तकनीकी दस्तावेज़ केंद्र के केंद्र में स्थित है, जो तृतीय-पक्ष के डेवलपर्स के लिए चार एकीकरण सतहों को व्यवस्थित करता है। प्रत्येक सतह एक परियोजना को यह सुविधा देता है कि वह अपने उत्पादों के लिए पेरा द्वारा पहले से चलाए जा रहे बुनियादी ढांचे का उपयोग करे, बजाय इसके कि उसे सिरे से बनाया जाए।
| एकीकरण सतह | इसमें क्या शामिल है | वास्तविक दुनिया में इसका प्रभाव |
| पेरा कनेक्ट एसडीके | वेब ऐप को पेरा वॉलेट से जोड़ने वाला एक जावास्क्रिप्ट लाइब्रेरी | एल्गोरिंड डीएपी पर अधिकांश 'कनेक्ट वॉलेट' बटन के पीछे का कोड |
| सार्वजनिक एपीआई | मेटाडेटा और सत्यापन लेबल लौटाने वाले एंडपॉइंट, जो किसी भी [अल्गोरिंड मानक संपत्ति](/glossary/algorand-standard-asset "एक अंतर्निहित तंत्र जो किसी को भी सीधे एल्गोरिंड के आधार परत पर नए टोकन (जैसे स्थिर सिक्के, उपयोगिता टोकन, या एनएफटी) बनाने और जारी करने की अनुमति देता है) के लिए हैं | ऐप टोकन के नाम, लोगो, कीमतें और पेरा के ट्रस्ट बैज दिखा सकते हैं, बिना अपने स्वयं के [इंडेक्सर](/glossary/indexer "एक सेवा जो ब्लॉकचेन डेटा को व्यवस्थित और अनुक्रमणित करती है ताकि एप्लिकेशन ब्लॉकचेन से जानकारी को जल्दी से खोज और पुनर्प्राप्त कर सकें") को चलाने की आवश्यकता के बिना |
| मोबाइल ऐप URL योजनाएं | perawallet:// डीप लिंक आईओएस और एंड्रॉइड ऐप द्वारा स्वीकार किए जाते हैं | कोई भी पेज पेरा को सीधे एक भेजें, ऑप्ट-इन या वॉच-अकाउंट फ़्लो में लॉन्च कर सकता है |
1.6.0 वास्तव में क्या जोड़ता है
Pera Connect [WalletConnect](/glossary/walletconnect "एक प्रोटोकॉल जो एक वेब ऐप को क्यूआर कोड स्कैन करके किसी क्रिप्टोकरेंसी वॉलेट (जैसे Pera या Defly on Algorand) से कनेक्ट करने देता है, ताकि ऐप वॉलेट का पता पढ़ सके और बिना निजी कुंजियों को कभी भी अपने पास रखे हुए, हस्ताक्षरित ट्रांजेक्शन मांग सके। SDK के मुख्य तरीके छोटे हैं: connect() खाता पते लौटाता है, signTransaction() एकल ट्रांजेक्शन या एटॉमिक ग्रुप पर हस्ताक्षर करता है — जो सभी को प्रतिबद्ध होना चाहिए या कोई भी नहीं — और signData() प्रमाणीकरण और पहचान प्रवाह के लिए मनमाने बाइट पर हस्ताक्षर करता है।"
30 जुलाई को जारी संस्करण 1.6.0, हस्ताक्षर के लिए एक दूसरा ट्रांसपोर्ट जोड़ता है: ARC-27, एक अल्गोरिंड मानक जो एक ब्राउज़र-एक्सटेंशन वॉलेट को [dApp](/glossary/dapp "एक विकेंद्रीकृत एप्लिकेशन, एक सॉफ्टवेयर प्रोग्राम जो केंद्रीय सर्वर के बजाय ब्लॉकचेन नेटवर्क पर चलता है, इसलिए यह किसी एक कंपनी द्वारा नियंत्रित नहीं होता") के अनुरोधों का सीधे जवाब देने देता है, जिससे QR राउंड-ट्रिप की आवश्यकता नहीं होती। चूंकि यह समर्थन एक प्रायोगिक फ़्लैग के पीछे है जो डिफ़ॉल्ट रूप से 'फ़लस' पर सेट होता है, इसलिए जब तक कोई डेवलपर इसमें शामिल न हो, मौजूदा इंटीग्रेशन में कोई बदलाव नहीं होता। एक बार सक्षम हो जाने पर, कनेक्ट मोडल में 'पेरा एक्सटेंशन से कनेक्ट करें' विकल्प दिखाई देता है, जो ARC-27 डिस्कवर राउंड-ट्रिप के माध्यम से एक संगत इंस्टॉल किए गए एक्सटेंशन का ऑटो-डिटेक्ट करता है, और अगर कोई नहीं मिलता तो QR या पेरा वेब पर वापस आ जाता है। एक्सटेंशन पाथ ARC-60 डेटा हस्ताक्षर का समर्थन करता है — जिसमें अनुरोध करने वाले डोमेन की जाँच पेज के मूल के विरुद्ध की जाती है — लेकिन यह विरासत की 'arbitrary-data' हस्ताक्षर सुविधा का समर्थन नहीं करता, जो 'unsupported-operation' त्रुटि दिखाता है। उसी रिलीज़ में ARC-60 स्पेक-कंप्लायंस के कई सुधार शामिल थे, और 1.6.1-beta.0 अब npm के बीटा टैग पर है।
पिछले महीने इस पैकेज को 46,854 बार डाउनलोड किया गया, जिनमें से 11,724 पिछले सप्ताह में हुए, और 46 अन्य पंजीकृत npm पैकेज इस पर निर्भर हैं। GitHub रिपॉज़िटरी पर 70 स्टार हैं और इसे 14 अगस्त को iOS Safari साइनिंग फ्लो और गलत लेबल वाले signData त्रुटियों के लिए सुधारों के साथ पुश किया गया था — यह एक ऐसा रखरखाव चक्र है जो वॉलेट के अपने रखरखाव चक्र से मेल खाता है: टीम द्वारा बनाए रखा गया उदाहरण dApp 100 से अधिक साइनिंग परिदृश्यों का परीक्षण करता है, एकल भुगतान से लेकर 1,000-लेनदेन के बैचों तक।
हब का बाकी हिस्सा: डेटा, संग्रहणीय वस्तुएँ, डीप लिंक
अन्य तीन सतहें उस चीज़ को संबोधित करती हैं जो एक dApp को हस्ताक्षर प्रक्रिया के आसपास की ज़रूरत होती है। Public API, जो [mainnet](/glossary/mainnet "वह मुख्य सार्वजनिक ब्लॉकचेन नेटवर्क, जहाँ लेन-देन दर्ज किए जाते हैं और जिनका वास्तविक मूल्य होता है, परीक्षण नेटवर्क के विपरीत, जिसे प्रयोग के लिए उपयोग किया जाता है।") से [api.perawallet.app] पर उपलब्ध है, नेटवर्क पर किसी भी [ASA](/glossary/asa "Algorand Standard Asset: Algorand ब्लॉकचेन पर वह परत-1 तंत्र, जो किसी को भी किसी स्थिर मुद्रा या NFT जैसे टोकन जारी करने की अनुमति देता है, जो बाउंस करता है") के लिए मेटाडेटा लौटाता है — नाम, इकाई का नाम, दशमलव, कुल आपूर्ति, निर्माता, लोगो, USD मूल्य — साथ ही पाँच मिनट के लिए कैश किए गए उत्तरों के साथ विश्वसनीय, सत्यापित, अमान्य या संदिग्ध की सत्यापन श्रेणी भी। समर्पित सत्यापित-संपत्तियाँ और लेबल-संपत्तियाँ अंत-बिंदुएँ एक ही उत्तर में अनुमति-सूचीएँ लौटाती हैं, और दस्तावेज़ एक Swagger UI और डाउनलोड करने योग्य OpenAPI स्पेक से लिंक करते हैं। दो चेतावनीएँ: 2024 की एक अविलंबन सूचना ने उस वर्ष के 1 अगस्त से अंत-बिंदुओं को /v1/public/ पथ पर स्थानांतरित कर दिया, और API के उपयोग की शर्तें ब्रांडिंग संबंधी दायित्व हैं — एक लाइसेंसधारी को 'Data provided by Pera' दिखाना होगा, Pera लोगो के साथ, प्रत्येक ASA के बगल में सत्यापित और संदिग्ध बैज प्रदर्शित करना होगा, और ASA के Pera Explorer पृष्ठ से 'View on Pera Explorer' कॉल-टू-एक्शन के साथ लिंक करना होगा।
NFT पार्सर स्पेक यह समझाता है कि पेरा अपने संग्रहणीय डेटाबेस को कैसे भरता है: एक निरंतर चलने वाला कार्य हर एसेट को दोहराता है, एक समर्पित [IPFS](/glossary/ipfs "एक विकेंद्रीकृत फ़ाइल संग्रहण प्रणाली जहाँ डेटा कई कंप्यूटरों में संग्रहीत होता है, जिससे यह सेंसरशिप या हानि के प्रति प्रतिरोधी हो जाता है. NFT अक्सर IPFS का उपयोग करते हैं") गेटवे के माध्यम से मेटाडेटा और मीडिया प्राप्त करता है, एक JSON ऑब्जेक्ट को ARC3 NFT (मेटाडेटा) और एक छवि या वीडियो को ARC69 NFT (मीडिया) के रूप में वर्गीकृत करता है. ARC69 मेटाडेटा परिवर्तनशील है, इसलिए पाइपलाइन हर बार इसे एसेट के नवीनतम कॉन्फ़िगरेशन ट्रांजेक्शन से फिर से पार्स करती है, जबकि ARC3 मीडिया एक बार प्राप्त किया जाता है और कैश में रखा जाता है; 100 MB से अधिक की फ़ाइलों को अनदेखा किया जाता है और असफल डाउनलोड को तीन बार पुनः प्रयास किया जाता है. मोबाइल URL योजनाएँ इस सेट को perawallet:// लिंक के साथ पूरा करती हैं जो ऐप को एक विशिष्ट कार्रवाई में खोलते हैं — एक वॉच अकाउंट जोड़ें, किसी एसेट में ऑप्ट-इन करें, या ALGO या ASA ट्रांसफर को नोट के साथ पहले से भरें — जिसमें राशि माइक्रो-एल्गो में व्यक्त की जाती है.
एक डेवलपर को मिलने वाले फायदे-नुकसान
डॉक्यूमेंट यह नहीं बताते कि ये इंटरफ़ेस किसी प्रोजेक्ट को एक ही विक्रेता से पूरी तरह कैसे जोड़ देते हैं. डीप-लिंक स्कीम केवल पेरा को खोलती है, कनेक्ट मोडल पेरा-ब्रांडेड है, और पब्लिक एपीआई की शर्तों में डेटा को तटस्थ रूप में प्रस्तुत करने के बजाय पेरा का लोगो और बैज दिखाना ज़रूरी है — और ये बैज पेरा के ही क्यूरेशन हैं, न कि किसी स्वतंत्र रिकॉर्ड के, क्योंकि इसके नियमों में कहा गया है कि बैज का मतलब समर्थन नहीं है. न तो दस्तावेज़ और न ही रिलीज़ नोट्स में एसडीके के किसी थर्ड-पार्टी सिक्योरिटी ऑडिट का ज़िक्र है, इसलिए इसका इस्तेमाल करने वाली टीमें पेरा की इंजीनियरिंग और ट्रैक रिकॉर्ड पर निर्भर हैं. यह रिकॉर्ड सच है — वॉलेट का 7.0 रीबिल्ड और एसडीके का मासिक रिलीज़ चक्र सक्रिय रखरखाव दिखाती है — लेकिन इसका मतलब यह भी है कि पेरा, पारिस्थितिकी तंत्र के डिफ़ॉल्ट वॉलेट के रूप में, अपने द्वारा संचालित हर एकीकरण में व्यावसायिक हित रखता है. दूरी चाहने वाली टीमों के लिए दो उपाय मौजूद हैं: README में बहु-वॉलेट समर्थन के लिए वॉलेट-अज्ञेय use-wallet रैपर की ओर इशारा किया गया है, और डेवलपर के सवाल #dev-support चैनल में आते हैं.
परीक्षणिक ध्वज एक ईमानदार चेतावनी है: Pera ARC-27 के साथ दिशा का संकेत दे रहा है, न कि किसी पूर्ण विस्तार की कहानी का वादा कर रहा है, और ऑप्ट-इन गेट का मतलब है कि शुरुआती अपनाने वाले परीक्षण कर रहे हैं, निर्भर नहीं। जिस टीम के लिए Pera को अपना वॉलेट इन्फ्रास्ट्रक्चर बनाना सहज है, उसके लिए SDK शून्य से कनेक्ट वॉलेट बटन तक काम करने का सबसे तेज़ तरीका है; और जो टीम Algorand के वॉलेट क्षेत्र में तटस्थ रहना चाहती है, उसके लिए रैपर लेयर एक निकास द्वार प्रदान करते हैं। किसी भी तरह से, दस्तावेज़ हब अब यह सबसे स्पष्ट नक्शा है कि डिफ़ॉल्ट वॉलेट पारिस्थितिकी तंत्र के डेवलपर अनुभव को कहाँ ले जाना चाहता है।
स्रोत
- Pera Wallet Docs
- @perawallet/connect on npm
- perawallet/connect on GitHub
- Pera Wallet Example dApp
- docs.perawallet.app
- docs.perawallet.app
- Pera Connect | Pera Wallet Docs
- NFT Parser Specs | Pera Wallet Docs
- Mobile App URL Schemes | Pera Wallet Docs
- raw.githubusercontent.com
- raw.githubusercontent.com
- Pera Algorand Explorer
- docs.perawallet.app
- raw.githubusercontent.com
- Introduction | Pera Wallet Docs
Source: https://docs.perawallet.app