लोकल क्रिप्टोकरंसी नॉन-कस्टोडियल बिटकॉइन एस्क्रो कैसे काम करता है

लोकल क्रिप्टो में लॉन्च किया गया — एक नया पीयर-टू-पीयर क्रिप्टो बाज़ार है।

नवंबर 2019 में, लोकल क्रिप्टोज़ ने बिटकॉइन एस्क्रो लॉन्च किया। हमने अपने एथेरियम-आधारित अवधारणा की कॉपी बनाई और बिटकॉइन के मुताबिक़ स्क्रिप्ट के लिए कोड का अनुवाद किया।

इस लेख में, हम बताएंगे कि यह कैसे काम करता है।

यह लेख मानता है कि आप बिटकॉइन को तकनीकी डिग्री समझते हैं। हम सरल अवधारणाओं को तोड़ने की कोशिश करेंगे, लेकिन अगर आप नहीं जानते कि”UTXO” शब्द का क्या अर्थ है, तो इसका अनुसरण करना मुश्किल हो सकता है।

यह सेटअप शुरू से आखिर तक नॉन-कस्टोडियल है। लोकल क्रिप्टोज़ ‘सर्वर केवल एन्क्रिप्टेड ब्लॉब को स्टोर करता है जिसे वह गिब्रिश से अलग नहीं कर सकता है। हमारे सर्वर्सयहाँ बताये गए किसी लेन-देन को जेनरेट नहीं करते है - यह सभी आपके ब्राउज़र के जावास्क्रिप्ट हैं

एथेरम में हमारी जड़ें

प्लेटफ़ॉर्म का नाम बदलकर लोकल क्रिप्टो करने से पहले हम लोकल एथेरम थे। एथेरम के लिए लोकल एथेरम दुनिया का पहला पीयर-टू-पीयर ट्रेडिंग प्लेटफॉर्म था। यह पैक्सफुल और लोकल बिटकॉइन्स के बाद सबसे लोकप्रिय P2P फ़िएट-टू-क्रिप्टो रैंप भी था।

लोकल एथेरम एक साधारण लोकल बिटकॉइन्स क्लोन नहीं था। हालाँकि उपयोगकर्ता यात्रा समान थी, जब आपने हुड को पॉप किया तो लोकल एथेरम एक बीस्ट था। यह एंड-टू-एंड एनक्रिप्टेड मैसेज और नॉन-कस्टोडियल वेब वॉलेट वाला एकमात्र प्लेटफॉर्म था। यह “नॉन-कस्टोडियल एस्क्रो” पेश करने वाला पहला था, जो एक ऑक्सीमोरन प्रतीत होता है। आइए हम बताते हैं कि इसका क्या मतलब है:

अपने सर्वर पर वॉलेट में गारंटी के रूप में क्रिप्टो को रखने के बजाय, यह एक एथेरम स्मार्ट अनुबंध का उपयोग करता है। ईथर (ETH) विक्रेता से स्मार्ट अनुबंध में और स्मार्ट अनुबंध से खरीदार में प्रवाहित होगा। स्मार्ट अनुबंध ने विकेंद्रीकृत तरीके से समय से पहले पक्के तौर पर एस्क्रो के नियमों को निर्धारित किया। एक कस्टोडियन के बजाय एक स्मार्ट अनुबंध का उपयोग करके, एस्क्रौ मध्यस्थ-मुक्त हुआ था।

अब हमने बिटकॉइन के लिए वैसी ही चीज बनाई है। सिवाय इसके कि बिटकॉइन में स्मार्ट कॉन्ट्रैक्ट नहीं है —इसमें लिपियाँ हैं। लिपियां कुछ मायनों में स्मार्ट कॉन्ट्रैक्ट की तरह हैं, लेकिन दूसरों में बहुत अलग हैं।

बिटकॉइन लेनदेन में क्या है?

बिटकॉइन लेनदेन में इनपुट और आउटपुट होते हैं। प्रत्येक आउटपुट में एक प्राप्तकर्ता पता होता है - जहां आप बिटकॉइन भेज रहे हैं - और उस पते को कितना मिलेगा। इनपुट्स पिछले आउटपुट्स की ओर इशारा करते हैं - आपके लिए भेजे गए सिक्के जो आपने अभी तक खर्च नहीं किए हैं।

बिटकॉइन “पते” अनपैक करने के लिए एक अजीब अवधारणा है। एक तरह से, वे प्रोटोकॉल का हिस्सा नहीं हैं - उनका उल्लेख सातोशी नाकामोटो के वाइटपेपर में नहीं किया गया है।

1MoNS93aYgeuCcojcYbAJpKxqDN9UuJa9C

इसमें विभिन्न प्रकार के बिटकॉइन पते होते हैं। एक बिटकॉइन पता, जब डिकोड किया जाता है, इसमें दो भाग होते हैं: एक संस्करण पहचानकर्ता, और एक पेलोड। शुरुआत में संस्करण फ़ील्ड होता है, और यह आपके बिटकॉइन वॉलेट को उस पते के प्रकार के बारे में बताता है जिसके साथ वह काम कर रहा है। पेलोड का उपयोग संस्करण पर निर्भर करता है।

एक पता जो 1 से शुरू होता है वह है पे-टू-पब्लिक-की-हैश(P2PKH) पता, सबसे अधिक पता संस्करण। एक पता जो 3से शुरू होता है, वह (P2SH) पे-टू-स्क्रिप्ट-हैश पता है। आप अन्य पते उपसर्ग भी देख सकते है जैसे कि एक स्थानीय सेगविट पता इस लेख के लिए, केवल P2PKH औरP2PKHपते समझने के लिए प्रासंगिक हैं।

पता मानक बताते हैं कि पहेलियाँ कैसे बनाएं, और उन्हें अनलॉक करने वाले समाधान कैसे बनाएं। पहेली समाधान प्राप्तकर्ता को दूसरे लेनदेन के इनपुट के रूप में आउटपुट का उपयोग करने की अनुमति देता है।

एलिस बॉब को पुराने तरीके से कुछ डो भेजती है

P2PKH एड्रेस में, संस्करण के बाद का पेलोड प्राप्तकर्ता की पब्लिक की का हैश होता है। उपयोग किया गया हैश फ़ंक्शन “हैश 160” है, जो RIPEMD160(SHA256(thing))में अनुवाद करता है।

जब ऐलिस बॉब को भुगतान भेजना चाहता है, वह ScriptPubKey नामक एक पहेली बनाता है जिसे केवल बॉब ही हल कर सकते हैं। पहेली उसके बिटकॉइन लेनदेन का एक आउटपुट बन जाती है।

बॉब को इस आउटपुट को खर्च करने के लिए, उसे एक और बिटकॉइन लेनदेन में एक इनपुट के रूप में उपयोग करने की आवश्यकता है। ऐसा करने के लिए, उसे ScriptSig को ScriptPubKey के अनुरूप बनाने की आवश्यकता है।

कोई भीP2PKH ScriptPubKey हमेशा इस टेम्पलेट का अनुसरण करता है:

OP_DUP OP_HASH160 <PubKeyHash> OP_EQUAL OP_CHECKSIG

और इसी P2PKH ScriptSig के प्रारूप में है:

<Signature> <PubKey>

OP_Huh?

आउटपुट का _ScriptPubKey_कोड का एक हिस्सा है। यह एक सीमित स्टैक-आधारित प्रोग्रामिंग भाषा में बिटकॉइन के लिए अद्वितीय है, जिसका नाम “स्क्रिप्ट” है।

A ScriptSig भी कोड का एक हिस्सा है, लेकिन बिटकॉइन के सर्वसम्मति नियमों द्वारा इसमें केवल “पुश डेटा” हो सकता है। सरल शब्दों में, यह स्टैक में आर्बीट्री डेटा जोड़ने के अलावा कुछ भी नहीं कर सकता है।

इसमेंP2PKH example, Bob’s ScriptSig स्टैक में दो चीजें जोड़ रहा है:

यह देख रहे हैं कि क्या ScriptSig सही है

इससे पहले कि कोई माइनर इस लेनदेन को किसी ब्लॉक में शामिल कर सके, वे पुष्टि करेंगे कि स्क्रिप्टसिग _स्क्रिप्टपबकी_के लिए सही है।

माइनर_स्क्रिप्टपबकी _ को स्क्रिप्टसिग, के अंत में जोड़ता है, और कोड निष्पादित करता है। कोड की लास्ट लाइन रन होने के बाद, स्टैक को शीर्ष आइटम के सत्य (गैर-शून्य) होने के साथ समाप्त होना चाहिए। यह सब एक _स्क्रिप्टसिग_को सत्यापित करने में लगता है।

<Signature> <PubKey> OP_DUP OP_HASH160 <PubKeyHash> OP_EQUALVERIFY OP_CHECKSIG

जैसा कि आप देख सकते हैं, स्टैक “सच” के साथ समाप्त होता है। अगर आप P2PKH के बारे में और जानना चाहते हैं और यह भी कि यह इतना लोकप्रिय क्यों है, तो वेब पर इसे जानने के हज़ारों संसाधन हैं। अधिक जानने के लिए Google पर “P2PKH“खोजें।

एक P2SHका पता क्या है?

पे-टू-स्क्रिप्ट-हैश पते, भुगतान की शर्तों की आपूर्ति की जिम्मेदारी को खर्च करने वाले के पास ले जाते हैं।

याद है जब मैंने थोड़ी देर पहले कहा था कि स्पेंडर का स्क्रिप्टसिग गैर-डेटा कोड शामिल नहीं कर सकता है? एक पल के लिए भूल जाइए—P2SHसब कुछ बदल देता है।

स्क्रिप्टपबकी, के अंदर खर्च की शर्तों को लिखने के बजाय, वह कोड रिडीमस्क्रिप्ट_के अंदर जाता है। हां, यह एक नया टर्म है - लूज़ गैर-तकनीकी शब्दों में, यह आउटपुट के लिए “वास्तविक” पहेली को संदर्भित करता है। जब आप सिक्कों को P2SHपते पर भेजते हैं, _स्क्रिप्टपबकी में खर्च करने वाले कॉनिडिटन्स कोड का हैश शामिल होता है। ऐसा लगता है:

OP_HASH160 <RedeemScriptHash> OP_EQUAL

P2SH का एक स्पेंडर इनपुट उनके ScriptSig में दो चीज़े प्रदाब करता है:

माइनर्स पहले यह सत्यापित करेंगे कि रिडीमस्क्रिप्ट का हैश स्क्रिप्टपबकी में हैश से मेल खाता है। अगर ऐसा होता है, तो यह_रिडीमस्क्रिप्ट_को अनपैक करेगा, इसके ऊपर Signature डालें और निष्पादित करें।

एक P2WSH का पता क्या है?

लोकल क्रिप्टोज़ P2SH के बजाए एस्क्रो के लिए (P2WSH) पतों का उपयोग करता है सही होने के लिए हम, P2SH (i.e. P2SH-P2WSH) के अंदर लिपटे P2WSH का उपयोग करते हैं

P2WSHऔर P2SH के बीच का अंतर यह है की P2WSH, पुरानी रिडीमस्क्रिप्ट_एक नए “गवाह स्क्रिप्ट” फ़ील्ड के अंदर जाता है।

अगरआपने सेगविट के बारे में नहीं सीखा है, तो कृपया ऐसा प्रीटेंड करें की लोकल क्रिप्टोज़ ‘एस्क्रो मानकP2SHका उपयोग करता है यह उतना ही समझ में आएगा। अलग-अलग गवाह का उपयोग करने से एस्क्रो की दक्षता और लागत में सुधार होता है, और इससे अधिक कुछ नहीं।

बहु-हस्ताक्षर का उपयोग क्यों नहीं करते?

ऑफ द बैट, एक अच्छा मौका है जब आप मान रहे हैं कि लोकल क्रिप्टो मल्टी-सिग्नेचर एड्रेस का उपयोग करता है। आप OP_CHECKMULTISIG कोड में नहीं पायेंगे

एक बहु-हस्ताक्षर स्क्रिप्ट में, प्रत्येक हस्ताक्षरकर्ता लेनदेन खर्च करने वाले के लिए एक पार्टी होता है। हमारे मॉडल में, लोकल क्रिप्टोस को लेन-देन के किसी भी हिस्से पर हस्ताक्षर करने की आवश्यकता नहीं है - यहां तक कि भुगतान विवाद में भी नहीं ।

सच्चे पीयर-टू-पीयर फैशन में, हम कभी भी किसी भी लेनदेन के लिए एक पार्टी नहीं हैं। क्योंकि हम एक पार्टी नहीं हैं, इसलिए हमारे लिए एस्क्रो पर खर्च की शर्तों को लागू करना असंभव है - जैसे कि प्राप्त करने वाली पार्टी बिटकॉइन कैसे और कब खर्च कर सकती है।

हमारा तंत्र विशेष रूप से इन-पर्सन एक्सचेंजों के लिए उपयोगी है। उपयोगकर्ता इंटरनेट एक्स किये बिना एस्क्रो से बिटकॉइन जारी करने में सक्षम हैं। एक अद्वितीय कोड के साथ एक SMS भेजकर या खरीदार को एक QR दिखाकर रिलीज को ट्रिगर करना संभव होगा। उसके बारे में और बाद में

थोक में कीज़ साइन करना और जेनरेट करना

जब आप लोकल क्रिप्टोज़ अकाउंट बनाते हैं तो सबसे पहला काम बहुत सारी रैंडम कीज़ जेनरेट और उन्हें साइन करना होता है। बेशक, यह बैकग्राउंड में होता है - सामान्य उपयोगकर्ता इसे नोटिस नहीं करेंगे।

ये पंचांग कीज़ तीन श्रेणियों में आती हैं, जिनमें से दो BTC एस्क्रो के लिए प्रासंगिक हैं।

एंड-टू-एंड मैसेजिंग कीज़ बनाना

साइन-अप पर बनाई गई रैंडम कीज़ की असंबंधित श्रेणी एंड-टू -एंड एन्क्रिप्शन कीज़ हैं। ये कुंजी ऑफ़लाइन होने के दौरान लोगों को आपके साथ एन्क्रिप्टेड वार्तालाप शुरू करने की अनुमति देती है। लोकल क्रिप्टोकोज़ ने इस विचार को लोकप्रिय फॉरवर्ड-सीक्रेट एन्क्रिप्टेड मैसेजिंग ऐप जैसे सिग्नल से उधार लिया है। आप इसके बारे में लोकल एथेरम के असली वाइट पेपर परr और अधिक जान सकते हैं।

वॉलेट एड्रेस जनरेट करना

जब आप अपने गैर-कस्टोडियल लोकल क्रिप्टो वॉलेट में एक बिटकॉइन एड्रेस जेनरेट करते हैं, तो आप स्थानीय क्रिप्टोज़ के लिए एक साइन किया हुआ संस्करण भी अपलोड करते हैं। जब वेब वॉलेट खुद को स्थापित कर रहा होता है, तो यह सैकड़ों बिटकॉइन पते बनाता है और उन्हें साइन करता है।

आपको किसी अन्य डिवाइस से लॉग इन करने की अनुमति देने के लिए आपकी प्राइवेट कीज़ की एन्क्रिप्टेड प्रतियां भी अपलोड की गई हैं।

एथेरम सहित हमारे अन्य वेब वॉलेट्स के लिए भी यही प्रक्रिया होती है।

यह दूसरों को आपके साथ ट्रेडों को खोलने की अनुमति देता है और आपके ऑफ़लाइन होने पर भी एस्क्रो को फंड करता है। उपयोगकर्ता हमसे आपका एक पता प्राप्त करते हैं, और आपकी पब्लिक की के खिलाफ हस्ताक्षर की जांच करते हैं। ऐसा करना एक जटिल मैन-इन-द -मिडिल अटैक के जोखिम से बचने में मदद करता है।

एस्क्रो की जेनरेट करना

एस्क्रो कुंजी बिटकॉइन एस्क्रो के लिए अद्वितीय हैं, क्योंकि एथेरियम की एस्क्रो प्रणाली अलग है।

एस्क्रो कीज़ 32-बाइट गुप्त कोड हैं जिन्हें आप बाद में प्रकट कर सकते हैं। आप गुप्त कोड का हैश (हैश 160 का उपयोग करके) जेनरेट करके उस पर हस्ताक्षर करते हैं। उसके बाद, आप हैश कोड, हस्ताक्षर और एक एन्क्रिप्टेड गुप्त कोड को लोकल क्रिप्टोज़ पर अपलोड करें।

एस्क्रो को फंड कर रहे हैं

एस्क्रो में BTC डालने के लिए, विक्रेता एक बिटकॉइन लेनदेन करता है जिसमें दो आउटपुट होते हैं। एक आउटपुट एस्क्रो की गई राशि के लिए है, और दूसरा लोकल क्रिप्टोज़’ रिफंडेबल शुल्क है।

ऐसा करने से पहले, विक्रेता को लोकल क्रिप्टोज़ से कुछ विवरण प्राप्त करने की आवश्यकता होती है:

  1. खरीदार, आर्बिट्रेटर, और विक्रेता (अपने स्वयं के) से प्रमुख एस्क्रौ की कोड्स हैश्ड हैं ।
  2. खरीदार से एक हस्ताक्षर वे हैश एस्क्रो कुंजी कोड को प्रमाणित करने के लिए उपयोग कर सकते हैं।
  3. खरीदार की हैश्ड पब्लिक की के साथ ही साथ, अपनी स्वयं की भी ।
  4. खरीदार से संबधित पब्लिक की को सत्यापित करने के लिए एक हस्ताक्षर खरीदार से लेना होता है।
  5. आर्बिट्रेटर की हैश्ड पब्लिक की है, इसलिए वे एक छोटा शुल्क भेज सकते हैं।

आगे बढ़ने से पहले विक्रेता पुष्टि करेगा कि हर एक खरीदार के हस्ताक्षर मान्य हैं। एक गलत हस्ताक्षर का मतलब है कि एक हैकर ने एस्क्रो के साथ छेड़छाड़ करने का प्रयास किया है।

एस्क्रो आउटपुट

एस्क्रो आउटपुट, जो खरीदार के लिए राशि वहन करता है, P2SH-P2WSH निम्न स्क्रिप्ट के लिए एक पता है:

OP_DUP OP_1 OP_EQUAL
OP_IF
  # Release by seller
  OP_DROP
  <BuyerPubKeyHash>
  <ReleaseCodeFromSellerHash>
OP_ELSE
  OP_DUP OP_2 OP_EQUAL
  OP_IF
    # Release by arbitrator
    OP_DROP
    <BuyerPubKeyHash>
    <ReleaseCodeFromArbitratorHash>
  OP_ELSE
    OP_DUP OP_3 OP_EQUAL
    OP_IF
      # Return by buyer
      OP_DROP
      <SellerPubKeyHash>
      <ReturnCodeFromBuyerHash>
    OP_ELSE
      OP_4 OP_EQUALVERIFY
      # Return by arbitrator
      <SellerPubKeyHash>
      <ReturnCodeFromArbitratorHash>
    OP_ENDIF
  OP_ENDIF
OP_ENDIF
OP_ROT
OP_HASH160
OP_EQUALVERIFY
OP_OVER
OP_HASH160
OP_EQUALVERIFY
OP_CHECKSIG

शुल्क आउटपुट

शुल्क आउटपुट में बिटकॉइन का व्यापार का आकार लगभग 1% होता है। यदि ट्रेड सफल होता है, तो लोकल क्रिप्टोज़ शुल्क का दावा करेगा। यदि कोई रद्दीकरण है, विक्रेता पूर्ण धनवापसी का दावा करने के लिए आउटपुट को अनलॉक कर सकता है।

शुल्क आउटपुट निम्न स्क्रिप्ट के लिए P2SH-P2WSH पता है:

OP_DUP OP_3 OP_EQUAL
OP_IF
  # Return by buyer
  OP_DROP
  OP_HASH160
  <ReturnCodeFromBuyerHash>
  OP_EQUALVERIFY
  OP_DUP
  OP_HASH160
  <SellerPubKeyHash>
  OP_EQUALVERIFY
  OP_CHECKSIG
OP_ELSE
  OP_DUP OP_4 OP_EQUAL
  OP_IF
    # Return by arbitrator
    OP_DROP
    OP_HASH160
    <ReturnCodeFromArbitratorHash>
    OP_EQUALVERIFY
    OP_DUP
    OP_HASH160
    <SellerPubKeyHash>
    OP_EQUALVERIFY
    OP_CHECKSIG
  OP_ELSE
    # Spend by LocalCryptos
    OP_DUP
    OP_HASH160
    <ArbitratorPubKeyHash>
    OP_EQUALVERIFY
    OP_CHECKSIG
  OP_ENDIF
OP_ENDIF

पुष्टियों का इंतज़ार कर रहे हैं |

लोकल क्रिप्टोज़ को कम से कम एक ब्लॉक की पुष्टि के लिए अधिकांश बिटकॉइन एस्क्रो की आवश्यकता होती है। एक्सचेंज के आकार के आधार पर बड़े ट्रेडों को छह पुष्टियों की आवश्यकता होती है।

एक गुप्त कोड का खुलासा कर रहे हैं

खरीदार के पास एस्क्रो लेनदेन को अनलॉक करने के लिए आवश्यक दो इनपुटों में से एक: उनकी अपनी पब्लिक की है । खोया हुआ एकमात्र पीस विक्रेता का गुप्त “विक्रेता द्वारा जारी” कोड है।

इसी तरह, विक्रेता एस्क्रो को अनलॉक करने से केवल एक इनपुट की दूरी पर है। अगर उनके हाथ में खरीदार का गुप्त “रिटर्नबायबर” कोड आता है तो, वे एस्क्रो में राशि को याद रख सकते हैं।

आर्बिट्रेटर “रिलीज़्ड बाय आर्बिट्रेटर” और “रिटर्न बाय आर्बिट्रेटर” एस्क्रो कीज़ के लिए गुप्त कोड रखता है । यदि भुगतान विवाद उत्पन्न होता है, तो आर्बिट्रेटर किसी एक रहस्य का खुलासा करके एक समाधान निकाल सकता है।

यह नॉन-कस्टोडियल एस्क्रो सिस्टम का क्रुक्स है। हैशेड स्क्रिप्ट में प्रत्येक गुप्त कोड का हैश शामिल है, लेकिन वास्तविक चीज़ नहीं।

एक गुप्त कोड का उपयोग करना

एस्क्रो आउटपुट खर्च करने के लिए, रिसीवर को निम्नलिखित मदों के साथ एक हस्ताक्षर संकलित करने की आवश्यकता होती है:

पहले दो आइटम एकP2PKH इनपुट खर्च करने के लिए समान हैं, और अगले दो आइटम लोकल क्रिप्टोज़ के लिए अद्वितीय हैं।

“एक्शन” बाइट स्क्रिप्ट को बताएगी किस हैश्ड को जांचना है। एक मानक ट्रेड में, एक खरीदार “विक्रेता द्वारा जारी” कोड (0x01) का उपयोग करेगा यदि पहला आइटम 0x01 है, तो स्क्रिप्ट खरीदार की पब्लिक की और विक्रेता के रिलीज़ कोड की अपेक्षा करेगी।

एस्क्रो के सभी परिदृश्यों का प्रतिनिधित्व करते हुए, चार एस्क्रो एक्शन्स होते हैं:

एक्शन बाइट अपेक्षित कोड अपेक्षित पब्लिक की
विक्रेता द्वारा जारी 0x01 विक्रेता का खरीदार का
आर्बिट्रेटर द्वारा जारी 0x02 आर्बिट्रेटर का खरीदार का
रिटर्न बाय बायर 0x03 खरीदार का विक्रेता का
रिटर्न बाय आर्बिट्रेटर 0x04 आर्बिट्रेटर का विक्रेता का

शुल्क आउटपुट को याद करते हुए

एस्क्रो रद्दीकरण के मामले में, लोकल क्रिप्टोस कोई शुल्क नहीं लेता है। हम केवल तभी शुल्क लेते हैं जब बिटकॉइन खरीदार के पास जाता है।

रिटर्न एस्क्रो कोड के साथ, उपरोक्त हस्ताक्षर शुल्क आउटपुट के साथ भी अनुकूल है। विक्रेता शुल्क आउटपुट को उसी तरह से खर्च कर सकते हैं जिस तरह से वे एक स्मरण किए गए एस्क्रो UTXOको खर्च करते हैं

खर्च करने पर सेटल

लोकल क्रिप्टोज़ बिटकॉइन एस्क्रो में “रिलीज़” पर क्लिक करने से ब्लॉकचेन पर कुछ भी नहीं बदलता है। यह प्राप्त करने वाले पक्ष को एस्क्रो से सिक्के खर्च करने की अनुमति देता है (i.e. unlock the UTXO).

प्राप्तकर्ता पार्टी इन सिक्कों को तुरंत खर्च करना चुन सकती है, या वे इंतजार कर सकते हैं। उपयोगकर्ता-इंटरफ़ेस में, एक एस्क्रो UTXOआपके नियमित पते के बगल में वेब वॉलेट में दिखाई देगा।

सिक्कों को खर्च करने के बाद, एस्क्रो समापन स्थायी रूप से ब्लॉकचेन में उत्कीर्ण है।

बिना इंटरनेट कनेक्शन के जारी करना

एस्क्रौ का दावा करने के लिए सभी खरीदारों को विक्रेता के गुप्त कोड की ज़रूरत होती है।

एक विक्रेता को बिना इंटरनेट कनेक्शन के अपने कोड का खुलासा करने के लिए हम एक पद्धति शामिल कर सकते हैं। कोड कागज पर लिखने के लिए बहुत लंबा है, लेकिन यह आपके फोन या एक QR कोड में स्टोर करने के लिए एक लंबाई में सही है।

लोकल क्रिप्टोज़ एक कोड को रिवील करने के लिए दो नए तरीके जोड़ने जा रहा है:

1. हमारे फ़ोन नंबरों में से किसी एक पर SMS भेज कर कोड रिवील करें। हमारे सर्वर यह पहचानने के लिए कोड के हैश की गणना कर सकते हैं कि यह किस व्यापार से संबंधित है, और उसके बाद खरीदार को कोड फॉरवर्ड करते हैं ।

2. खरीदार को एक QR कोड दिखाएं। कोड को सत्यापित करने के लिए खरीदार को इंटरनेट की आवश्यकता नहीं है; उन्हें केवल एक सॉफ्टवेयर के एक हिस्से की आवश्यकता होती है जो हैश की गणना कर सके। यह पद्धति एक स्थिर इंटरनेट कनेक्शन ना होने पर व्यक्तिगत रूप से आदान प्रदान करने में सक्षम बनाएगी यह वेनेजुएला में उपयोगी होगा, जहां राष्ट्रीय बिजली आउटेज एक सामान्य समस्या है।

हम आज पहले विकल्प पर काम कर रहे हैं। जब हम लोकल क्रिप्टोज़ मोबाइल ऐप जारी करेंगे तो दूसरा विकल्प उपलब्ध होगा।

यह कितना सुरक्षित है?

सबसे अच्छा सुपर कंप्यूटर एक मानक P2PKH पते को तोड़ नहीं सकता है, जो एक एकल हैश का उपयोग करता है। हैश 160का की स्पेस 160बिट्स है हम दो हैश 160s का उपयोग करते हैं: एक P2PKHभाग के लिए, और दूसरा हैश्ड सीक्रेट कोड के लिए। यह बाहरी हमलावरों के लिए 320 बिट्स तक की स्पेस लाता है। (गणित इससे कहीं अधिक सूक्ष्म है, लेकिन आपको इसका अंदाज़ा है।)

लोकल क्रिप्टोज़ बिटकॉइन एस्क्रो पतों को — सभी इरादों और उद्देश्यों के लिए — क्रैक करना असंभव है।

इसकी कीमत कितनी होती है?

हमने अलग-अलग गवाहों को अपग्रेड करके नेटवर्क शुल्क कम कर दिया है। हालांकि, बिटकॉइन लेनदेन की लागत अक्सर एथेरियम से अधिक होती है।

एक बिटकॉइन एस्क्रो की लागत नेटवर्क कंजेशन पर निर्भर करती है। $ 10 के अंतर्गत आने वाले छोटे ट्रेडों के लिए, हम एक और क्रिप्टो चुनने की सलाह देते हैं।

क्या यह फाइनल संस्करण है?

यह संभवतः स्थानीय क्रिप्टोस के गैर-कस्टोडियल बिटकॉइन एस्क्रो का फ़ाइनल संस्करण नहीं है। भविष्य में, हम लागत और गति के लिए सिस्टम को अनुकूलित करने की योजना बनाते हैं।