Web3 के बारे में मेरी पहली छाप
(moxie.org)- MetaMask, Rainbow जैसे Crypto Wallet "non-custodial" हैं (नॉन-कस्टोडियल, यानी keys client side पर रखी जाती हैं), लेकिन इनमें मेरे dApp जैसी ही समस्या है: wallet को mobile device या browser में चलना पड़ता है <br />
- Ethereum और अन्य blockchains को peer network के आइडिया के साथ डिज़ाइन किया गया था, लेकिन mobile devices या browser को उन peers में से एक बनने के लिए डिज़ाइन नहीं किया गया था <br /> <br />
- MetaMask जैसे wallets को balance, recent transactions और मेरे NFTs दिखाने के साथ-साथ transaction compose करना, smart contracts के साथ interaction जैसे complex काम भी करने पड़ते हैं <br />
- संक्षेप में, MetaMask को blockchain के साथ interact करना होता है, लेकिन blockchain को इस तरह बनाया गया है कि MetaMask जैसे clients वास्तव में interact नहीं कर सकते<br />
- इसलिए, मेरे dApp की तरह MetaMask भी यह काम करने के लिए 3 कंपनियों को API calls करता है <br /> <br />
- उदाहरण के लिए, MetaMask <br /> → आपके recent transactions दिखाने के लिए etherscan API को call करता है <br /> → account balance को Infura पर API call के ज़रिए दिखाता है <br /> → आपके NFTs को OpenSea API call के ज़रिए दिखाता है <br /> <br />
- फिर से कहें तो, मेरे dApp की तरह ये responses किसी भी तरह से authenticated नहीं हैं<br />
- इन्हें sign भी नहीं किया जाता ताकि बाद में यह साबित किया जा सके कि उन्होंने झूठ बोला था <br />
- wallet के सभी accounts के लिए वही connection, TLS session tickets आदि share किए जाते हैं, इसलिए भले ही मैं identity separation के लिए कई accounts इस्तेमाल करूँ, ये कंपनियाँ जान सकती हैं कि वे accounts आपस में जुड़े हुए हैं<br /> <br />
- MetaMask वास्तव में बहुत ज़्यादा काम नहीं करता; यह बस इन centralized APIs से दिए गए data का एक view है<br />
- यह केवल MetaMask की समस्या नहीं है, Rainbow भी ठीक इसी तरह सेट किया गया है <br /> → दिलचस्प बात यह है कि Rainbow के पास wallet में आने वाले social features (social graph, showcase) के लिए अपना खुद का data है, और उसने इसे blockchain की बजाय Firebase पर बनाने का विकल्प चुना <br /> <br />
- इसका मतलब है कि अगर कोई NFT OpenSea से हट जाए, तो वह wallet से भी गायब हो जाता है <br />
- यह कि मेरा NFT कहीं blockchain पर मिटाया नहीं जा सकता, कार्यात्मक रूप से इतना महत्वपूर्ण नहीं है <br />
- क्योंकि wallets में, और ecosystem की बढ़ती हुई कई चीज़ों में, NFT बस OpenSea API के ज़रिए दिखाए जाते हैं<br /> → और वह API मेरे owned NFT के लिए 304 No Content return कर रहा है<br /> <br />
इस दुनिया को फिर से बनाना <br />
- web1 से web2 बनने के इतिहास को देखें, तो web3 की अजीब बात यह है कि Ethereum जैसी technologies को web1 जैसी implicit trappings के साथ बनाया गया है
- इन technologies को usable बनाने के लिए spaces फिर से platforms के इर्द-गिर्द consolidate हो रहे हैं <br />
- आपके लिए servers चलाने वाले, और उभरने वाले नए features को बार-बार implement करने वाले Infura, OpenSea, Coinbase, Etherscan हैं <br /> <br />
- इसी तरह web3 protocols की evolution की गति भी धीमी है<br />
- First Derivative बनाते समय derivatives की कीमत underlying value के percentage के रूप में तय कर पाना अच्छा होता <br />
- वह data chain पर नहीं है, बल्कि OpenSea द्वारा दिए गए API में है<br />
- लोग NFT royalties को लेकर उत्साहित हैं क्योंकि वे creators के लिए फ़ायदेमंद हो सकती हैं, लेकिन ये royalties ERC-721 में specified नहीं हैं<br />
- अब इसे बदलने में बहुत देर हो चुकी है, इसलिए OpenSea के पास royalties configure करने का अपना तरीका है, ठीक वैसे ही जैसे web2 में platforms किया करते थे<br />
- centralized platforms पर तेज़ी से iterate करना, distributed protocols और platform control functions को integrate करने से आगे निकल चुका है<br /> <br />
- इन dynamics को देखते हुए, यह चौंकाने वाली बात नहीं है कि "wallet में NFT देखना" असल में "OpenSea में NFT देखना" बन गया है<br /> <br />
- यह कुछ हद तक email जैसी स्थिति लगती है → मैं अपना mail server चला सकता हूँ, लेकिन privacy / censorship resistance और control के लिहाज़ से यह कार्यात्मक रूप से बहुत महत्वपूर्ण नहीं है <br /> → क्योंकि जिस दूसरी तरफ़ मैं mail भेजता और पाता हूँ, वहाँ Gmail होगा <br />
- जब distributed state system सुविधा के लिए platform-केंद्रित centralization की ओर चला जाता है, तो दोनों दुनियाओं की सबसे बुरी स्थिति पैदा होती है <br /> → control centralized होता है, लेकिन वह इतना distributed भी होता है कि समय की दलदल में फँस जाए <br />
- मैं अपना NFT marketplace बना सकता हूँ, लेकिन अगर लोगों द्वारा इस्तेमाल किए जाने वाले सभी wallets में NFTs का view OpenSea ही देता है, तो मैं कोई अतिरिक्त functionality नहीं दे सकता<br /> <br />
- यह OpenSea के खिलाफ शिकायत या उन्होंने जो बनाया है उसका अभियोग नहीं है → उल्टा, वे ऐसी चीज़ बनाने की कोशिश कर रहे हैं जो वास्तव में काम करे<br />
- मेरे हिसाब से हमें इस तरह के platform consolidation की उम्मीद करनी चाहिए, और अगर यह अपरिहार्य है, तो हमें systems को इस तरह डिज़ाइन करना चाहिए कि चीज़ें हमारे मनचाहे ढंग से बनें <br />
- लेकिन मेरी चिंता यह है कि web3 community शायद उस नतीजे की उम्मीद कर रही है जो हम पहले से देख रहे परिणामों से अलग है <br /> <br />
अभी शुरुआती दौर है<br />
- "अभी शुरुआती दौर है" web3 space में इस समस्या पर बात करते समय अक्सर सुनने को मिलता है <br />
- एक अर्थ में, crypto की वह विफलता जो comparatively शुरुआती engineering ideals से आगे बढ़ ही नहीं पाई, उसे शुरुआती कहा जा सकता है, लेकिन इसे पहले ही 10 साल से ज़्यादा हो चुके हैं<br />
- लेकिन अगर यह सचमुच सिर्फ़ शुरुआत ही है (और यह बहुत सफल भी हो सकता है!), तब भी मुझे यक़ीन नहीं है कि इसे हमें किसी तसल्ली की तरह क्यों लेना चाहिए <br />
- मुझे लगता है कि सच इसका उल्टा है <br /> → शुरू से ही सावधान रहना चाहिए <br /> → ऐसी technologies में platforms के ज़रिए centralized हो जाने की प्रवृत्ति होती है ताकि वे वास्तविक दुनिया में काम कर सकें <br /> → इससे ecosystem की गति पर कोई नकारात्मक असर नहीं पड़ता, और ज़्यादातर participants को न तो पता चलता है कि यह हो रहा है और न ही वे इसकी परवाह करते हैं <br />
- decentralization अपने-आप में ज़्यादातर लोगों के लिए न तो practical है, न ही महत्वपूर्ण<br /> → लोग decentralization उतना ही चाहते हैं जितना किसी चीज़ के अस्तित्व के लिए न्यूनतम ज़रूरी हो, → और अगर इसे consciously स्पष्ट न किया जाए, तो यह हमें ideal outcome के क़रीब ले जाने के बजाय उससे और दूर धकेल देगा<br /> <br />
लेकिन gold rush को रोका नहीं जा सकता<br />
-
सोचें तो, अगर Web3 वाले हिस्से को पूरी तरह हटा दें, तो OpenSea तात्कालिक अर्थ में काफ़ी "बेहतर" है <br /> → यह सबके लिए तेज़, सस्ता और इस्तेमाल में आसान है <br /> → उदाहरण के लिए, NFT पर किसी bid को accept करने के लिए, केवल Ethereum transaction fee में ही $80~$150 या उससे ज़्यादा देना पड़ सकता है <br /> → इससे हर bid के लिए एक artificial floor price बन जाता है, क्योंकि वरना आप gas fee से कम कीमत पर bid accept करके नुकसान उठाएँगे <br /> → इसके सामने आम तौर पर अनुचित लगने वाली credit card fees भी सस्ती लगती हैं <br /> → OpenSea चाहे to trade / offer / bidding आदि का public record चाहने वाले लोगों के लिए एक simple transparency log भी publish कर सकता है <br /> <br />
-
लेकिन अगर आपने images को खरीदने-बेचने के लिए ऐसा platform बनाया होता जो नाममात्र के लिए भी crypto पर आधारित न हो, तो शायद वह सफल नहीं होता <br />
-
इसका कारण यह नहीं कि वह distributed नहीं था, बल्कि यह है कि हमने बहुत बार देख लिया है कि उसके काम करने के लिए ज़रूरी चीज़ें पहले से distributed नहीं हैं <br />
-
मुझे नहीं लगता कि यह सिर्फ़ gold rush की वजह से उभरा <br />
-
लोगों ने crypto speculation से पैसा कमाया, और वे लोग crypto को इस तरह इस्तेमाल करने में रुचि रखते हैं जो निवेश को सहारा दे और अतिरिक्त returns भी दे<br /> → यानी "Market of transfer of Wealth" (धन के हस्तांतरण का बाज़ार)<br /> <br />
-
NFT के दूसरे छोर पर मौजूद लोगों की रुचि distributed trust model या payment mechanism में नहीं है; उनकी रुचि इस बात में है कि पैसा कहाँ है <br />
-
इसलिए पैसा लोगों को OpenSea की ओर खींचता है, web2 space में web3 protocol को दोहराने वाला platform बनाकर experience को बेहतर करता है, फिर अपने smart contract की जगह OpenSea के ज़रिए ही NFT mint करने की सुविधा देता है, और अंततः इससे Coinbase को यह अवसर मिलता है कि वह आपके debit card के माध्यम से अपने platform पर NFT market तक पहुँच उपलब्ध कराए <br />
-
यह उनके अपने dark pool के ज़रिए टोकन को ही मैनेज करने वाले Coinbase के लिए दरवाज़ा खोल देता है, जिससे trading fees प्रभावी रूप से हट जाती हैं और smart contracts के साथ interact करने की बिल्कुल ज़रूरत नहीं रहती <br />
-
आखिरकार पूरा Web3 हिस्सा गायब हो जाता है, और आपके पास बस एक ऐसी वेबसाइट रह जाती है जहाँ आप credit card से JPEG बेच सकते हैं <br />
-
यह प्रोजेक्ट market dynamics की वजह से Web2 platform के रूप में शुरू नहीं हो सकता, लेकिन वही market dynamics और centralization की ताकत इसे आखिर में Web2 platform बना देगी <br /> <br />
-
NFT artists इस तरह की प्रगति को लेकर उत्साहित हैं, क्योंकि इसका मतलब है कि उनकी artworks पर और अधिक speculation/investment होगा <br />
-
लेकिन अगर Web3 का मकसद Web2 की खामियों से बचना है, तो हमें इस बात की चिंता करनी चाहिए कि यह उन नए protocols की स्वाभाविक प्रवृत्ति हो सकती है जो एक अलग भविष्य देने वाले हैं <br /> <br />
-
मुझे लगता है कि बाज़ार की ये ताकतें जारी रहेंगी, और यह कितने समय तक चलेगा, यह इस बात पर निर्भर है कि जमा हुई भारी मात्रा की cryptocurrency आखिरकार इस इंजन के अंदर है या एक leaking bucket में <br />
-
अगर NFT के ज़रिए बहने वाला पैसा फिर से crypto space में लौटता है, तो यह हमेशा तेज़ी से बढ़ता रह सकता है (चाहे यह बस web2x2 ही क्यों न हो) <br />
-
लेकिन अगर इसमें churn होता है, तो यह एक blip बन जाएगा <br />
-
निजी तौर पर मुझे लगता है कि पहले ही काफ़ी पैसा बन चुका है, और अब पर्याप्त faucets मौजूद हैं, इसलिए यह blip नहीं बनेगा <br />
-
अगर ऐसा है, तो मुझे लगता है कि इस पर तुरंत विचार करना चाहिए कि Web3 को web2x2 बनने से कैसे रोका जाए (यानी Web2, लेकिन बहुत कम privacy के साथ) <br /> <br />
रचनात्मकता की कमी हो सकती है <br />
- मैंने Web3 में बस थोड़ा-सा ही कदम रखा है <br />
- लेकिन इस तरह के छोटे प्रोजेक्ट के ज़रिए देखने पर यह आसानी से समझ आता है कि इतने सारे लोगों को Web3 ecosystem इतना दिलचस्प क्यों लगता है <br />
- मुझे नहीं लगता कि Web3 हमें centralized platforms से दूर ले जाने वाली किसी trajectory पर है, न ही यह तकनीक के साथ हमारे रिश्ते को बुनियादी रूप से बदल देगा, और privacy भी मौजूदा इंटरनेट की तुलना में कम स्तर की लगती है (जो पहले से ही काफ़ी कम है!). लेकिन मैं यह भी समझ सकता हूँ कि मेरे जैसे nerds इसे बनाने को लेकर उत्साहित क्यों हैं <br />
- कम-से-कम nerd स्तर पर तो यह नया है, और यह रचनात्मकता/खोजबीन के लिए ऐसी जगह बनाता है जो शुरुआती इंटरनेट दौर की याद दिलाती है <br />
- विडंबना यह है कि उस रचनात्मकता का कुछ हिस्सा उन constraints से आता है जो Web3 को इतना भद्दा बनाते हैं <br />
- मैं उम्मीद करता हूँ कि जो रचनात्मकता और खोजबीन हम देख रहे हैं, वह सकारात्मक नतीजे लाएगी, लेकिन यह इतना काफ़ी होगा कि इंटरनेट की वही पुरानी dynamics को रोक सके, इस पर मुझे यक़ीन नहीं है <br /> <br />
- अगर हमें तकनीक के साथ अपने रिश्ते को बदलना है, तो मेरा मानना है कि यह हमें जानबूझकर करना होगा. मेरे मूल विचार इस प्रकार हैं <br /> <br />
- हमें इस आधार को स्वीकार करना चाहिए कि लोग अपने servers खुद नहीं चलाएँगे, भले ही हम ऐसे systems design करें जो infrastructure को distribute किए बिना trust को distribute कर सकें <br /> "We should accept the premise that people will not run their own servers by designing systems that can distribute trust without having to distribute infrastructure"<br /> → इसका मतलब है ऐसी architecture जो अपेक्षाकृत centralized client/server संबंध की अनिवार्यता का अनुमान लगाती और उसे स्वीकार करती है, लेकिन infrastructure नहीं बल्कि cryptography के ज़रिए trust को distribute करती है <br /> → Web3 में जो बात मुझे चौंकाने वाली लगी, वह यह है कि यह "crypto" पर बना हुआ है, लेकिन "cryptography" का इसमें लगभग कोई संबंध नहीं है <br /> <br />
- हमें software बनाने के बोझ को कम करने की कोशिश करनी चाहिए <br /> "We should try to reduce the burden of building software"<br /> → इस समय software projects के लिए बहुत बड़ी manpower की ज़रूरत होती है <br /> → अपेक्षाकृत साधारण apps के लिए भी लोगों के एक समूह को हर दिन, हमेशा, 8 घंटे कंप्यूटर के सामने बैठना पड़ता है <br /> → हमेशा ऐसा नहीं था; एक समय था जब किसी एक software project पर काम करने वाले 50 लोगों को "छोटी टीम" नहीं माना जाता था <br /> → मेरा मानना है कि जब तक software इतनी concentrated energy और अत्यधिक specialized लोगों के ध्यान की माँग करता रहेगा, तब तक यह हमारे व्यापक लक्ष्यों से ज़्यादा, हर दिन उस कमरे में बैठे लोगों के हितों की सेवा करने की ओर झुका रहेगा <br /> → मुझे लगता है कि तकनीक के साथ हमारे रिश्ते को बदलने के लिए software बनाना आसान होना चाहिए, लेकिन मैंने अपनी पूरी ज़िंदगी इसका उलटा होते देखा है <br /> → दुर्भाग्य से, मेरा मानना है कि distributed systems इस रुझान को कम जटिल और कम कठिन बनाने के बजाय, और अधिक जटिल और अधिक कठिन बनाकर और खराब करने की प्रवृत्ति रखते हैं </p>
14 टिप्पणियां