ইথেরিয়াম গ্যাস স্টেশন নেটওয়ার্ক (GSN)
ইথেরিয়াম গ্যাস স্টেশন নেটওয়ার্ক (GSN) শেষ ব্যবহারকারীদের থেকে দূরে গ্যাসের জন্য অর্থ প্রদানের প্রক্রিয়াকে বিমূর্ত করে যা ড্যাপসের জন্য UX ঘর্ষণকে কমিয়ে দেয়। GSN এর সাথে, গ্যাসবিহীন ক্লায়েন্টরা Ethereum স্মার্ট চুক্তির সাথে যোগাযোগ করতে পারে ব্যবহারকারীদের লেনদেনের জন্য ETH প্রয়োজন ছাড়াই। GSN হল একটি বিকেন্দ্রীভূত ব্যবস্থা যা নিরাপত্তার ত্যাগ ছাড়াই ড্যাপের ব্যবহারযোগ্যতা উন্নত করে।
GSN-এর জন্য উদাহরণ ব্যবহারের ক্ষেত্রে:
- গোপনীয়তা : স্টিলথ ঠিকানায় পাঠানো টোকেনগুলির ETH-কম প্রত্যাহার সক্ষম করা
- সমর্থিত ERC-20 টোকেনে গ্যাসের জন্য অর্থপ্রদান করুন : ব্যবহারকারীদের ERC-20 টোকেনে গ্যাসের জন্য অর্থ প্রদান করার অনুমতি দিন যা
permit
ফাংশন সমর্থন করে - গ্যাস অফ-চেইনের জন্য অর্থপ্রদান করুন : ব্যবহারকারীদের L2 রোলআপ বা ক্রেডিট কার্ডের মাধ্যমে পরোক্ষভাবে গ্যাসের জন্য অর্থ প্রদানের অনুমতি দিন
- অনবোর্ডিং : নতুন ব্যবহারকারীদের জন্য অনবোর্ডিং প্রক্রিয়ায় ভর্তুকি দেওয়ার জন্য ড্যাপসকে অনুমতি দিন
সমস্যাটি
GSN ছাড়া, যে কেউ একটি Ethereum লেনদেন পাঠায় তার গ্যাস ফি প্রদানের জন্য ETH থাকতে হবে। এটি নতুন ব্যবহারকারীদের কেওয়াইসি পাস করতে এবং যেকোনও ডিএপি ব্যবহার শুরু করার আগে ETH কিনতে বাধ্য করে। পূর্বে ক্রিপ্টো অভিজ্ঞতা ছাড়া ব্যবহারকারীদের জন্য এটি একটি বড় বাধা হতে পারে যারা গ্যাসের জন্য তাদের ওয়ালেটে ETH রাখার প্রয়োজনের ধারণার সাথে অপরিচিত।
এটি বিদ্যমান ব্যবহারকারীদের জন্য একটি ইউএক্স ব্যথা যা তাদের প্রয়োজনীয় লেনদেনের জন্য অর্থ প্রদানের জন্য তাদের ওয়ালেটে পর্যাপ্ত ERC-20 টোকেন থাকলেও গ্যাস ফি পরিশোধের জন্য ক্রমাগত তাদের ETH ব্যালেন্স পুনরায় পূরণ করতে হবে।
স্থাপত্য
ক্লায়েন্ট: সাইন এবং রিলে সার্ভারে মেটা লেনদেন পাঠায়
একটি মেটা-লেনদেন একটি সাধারণ ধারণার জন্য একটি অভিনব নাম: একটি রিলে সার্ভার ব্যবহারকারীর লেনদেন পাঠাতে পারে এবং গ্যাস খরচ নিজেই পরিশোধ করতে পারে। একটি Ethereum লেনদেন স্বাক্ষর করার পরিবর্তে, যার জন্য গ্যাসের জন্য ETH প্রয়োজন হবে, একজন ব্যবহারকারী একটি লেনদেন সম্পর্কে তথ্য সম্বলিত একটি বার্তায় স্বাক্ষর করে যা তারা চালাতে চায় এবং এটি একটি রিলে সার্ভারে পাঠায়।
রিলে সার্ভার: একটি লেনদেন জমা দেয় এবং এটি করার জন্য Ethereum প্রোটোকল গ্যাস ফি প্রদান করে
ক্লায়েন্টের কাছ থেকে একটি লেনদেন রিলে করার অনুরোধ পাওয়ার পরে, রিলে সার্ভার এই লেনদেনটি যাচাই করবে যাতে এটি জমা দেওয়ার খরচ কভার করে ETH-এর পরিমাণ ফেরত দেয় এবং রিলেয়ারকে লাভ করতে অনুমতি দেওয়ার জন্য কিছু অতিরিক্ত ফি প্রদান করে।
সবকিছু ঠিক থাকলে, রিলেয়ার একটি নেটিভ ইথেরিয়াম লেনদেন স্বাক্ষর করে, এটি মেম্পুলে জমা দেয় এবং বৈধতার জন্য ক্লায়েন্টকে একটি স্বাক্ষরিত লেনদেন ফেরত দেয়। যদি কিছু ভুল হয়ে যায়, ক্লায়েন্ট শুধুমাত্র একটি ভিন্ন রিলে সার্ভার বেছে নিতে পারে এবং একটি নতুনের মাধ্যমে একটি লেনদেন পাঠানোর চেষ্টা করতে পারে।
এটি একটি “সকলের জন্য এবং সকলের জন্য একটি” প্রভাব তৈরি করে যেখানে যেকোনো ড্যাপের ফ্রন্টএন্ড নামিয়ে নেওয়া পুরো নেটওয়ার্ককে নামিয়ে নেওয়ার মতোই কঠিন। যত বেশি ড্যাপ অংশগ্রহণ করবে তত বেশি শক্তিশালী প্রাপ্যতার গ্যারান্টি।
Paymaster: গ্যাস ফি রিলে সার্ভার ফেরত দিতে সম্মত
GSN-এ সমস্ত গ্যাস ফেরতের যুক্তি পেমাস্টার চুক্তির মধ্যে প্রয়োগ করা হয়। একজন পে-মাস্টার RelayHub-এ একটি ETH ব্যালেন্স বজায় রাখে এবং মেটা লেনদেন গ্রহণ বা প্রত্যাখ্যান করার সিদ্ধান্ত নিতে যেকোনো ব্যবসায়িক যুক্তি প্রয়োগ করতে পারে। উদাহরণস্বরূপ, শুধুমাত্র শ্বেত তালিকাভুক্ত ব্যবহারকারীদের দ্বারা লেনদেন গ্রহণ করা, অথবা অনবোর্ডিং ব্যবহারকারীদের জন্য প্রয়োজনীয় চুক্তির পদ্ধতিতে যা ক্যাপচা পাস করেছে, অথবা শুধুমাত্র লেনদেন যা পেমাস্টারের কাছে টোকেনে পরিশোধ অন্তর্ভুক্ত করে।
ফরোয়ার্ডার: প্রেরকের স্বাক্ষর এবং ননস যাচাই করে
মেটা লেনদেন সচেতন প্রাপক চুক্তি শুধুমাত্র তাদের নিরাপত্তার জন্য একটি ছোট বিশ্বস্ত ফরওয়ার্ডার চুক্তির উপর নির্ভর করে। এই চুক্তিটি আসল প্রেরকের স্বাক্ষর এবং অপ্রত্যাশিত যাচাই করে।
প্রাপক চুক্তি: আসল প্রেরককে দেখে এবং আসল লেনদেন সম্পাদন করে
প্রাপকের চুক্তির যেকোনো পাবলিক পদ্ধতি GSN এর মাধ্যমে কার্যকর করা যেতে পারে।
মেটা লেনদেন সমর্থন করার জন্য প্রাপক চুক্তিগুলি একটি সাধারণ বেস ক্লাস থেকে উত্তরাধিকারসূত্রে প্রাপ্ত এবং msg.sender
এর সাথে প্রতিস্থাপন করুন _msgSender()
৷ এটি মূল প্রেরককে ফেরত দেয় যে মেটা লেনদেনের অনুরোধে স্বাক্ষর করেছে।
এই চুক্তিতে একটি নেটিভ লেনদেন কল করা এখনও সম্ভব। চুক্তিটি সরাসরি কল করা হলে পদ্ধতিটি _msgSender()
কেবল ফিরে আসবে ।msg.sender
রিলেহাব: বিশ্বাসহীন উপায়ে প্রক্রিয়াটি সমন্বয় করে
RelayHub ব্যবহারকারীদের ক্লায়েন্ট, রিলে সার্ভার এবং পে-মাস্টারদের সাথে সংযুক্ত করে যাতে অংশগ্রহণকারীদের একে অপরের সম্পর্কে জানা বা বিশ্বাস করার প্রয়োজন না হয়।
Dapp ডেভেলপারদের GSN-এর সাথে একীভূত করার জন্য RelayHub-এর অভ্যন্তরীণ কাজগুলি বুঝতে বা বিশ্বাস করতে হবে না। প্রাপক চুক্তিগুলি RelayHub-এ সম্ভাব্য নিরাপত্তা সংক্রান্ত সমস্যার সম্মুখীন হয় না।
হুডের অধীনে রিলেহাব ক্লায়েন্টদের সেরা তৃতীয় পক্ষের রিলে সার্ভার আবিষ্কার করতে সাহায্য করে, তৃতীয় পক্ষের রিলে সার্ভারকে লেনদেন সেন্সর করা থেকে বাধা দেয় এবং পেমাস্টাররা গ্যাস ফি এবং লেনদেন ফিগুলির জন্য রিলে সার্ভারগুলিকে ফেরত দেয় তা নিশ্চিত করে৷
Reviews
There are no reviews yet.