paint-brush
অ্যাকাউন্ট বিমূর্ততা Web3 এর পরবর্তী বড় জিনিস হতে পারেদ্বারা@0xkishan
518 পড়া
518 পড়া

অ্যাকাউন্ট বিমূর্ততা Web3 এর পরবর্তী বড় জিনিস হতে পারে

দ্বারা Kishan Kumar6m2023/07/10
Read on Terminal Reader
Read this story w/o Javascript

অতিদীর্ঘ; পড়তে

অ্যাকাউন্ট বিমূর্ততা একটি ধারণা যা ব্যবহারকারীদের EOA-এর পরিবর্তে স্মার্ট কন্ট্রাক্ট ওয়ালেট ব্যবহার করতে সক্ষম করবে। অ্যাকাউন্ট অ্যাবস্ট্রাকশনের লক্ষ্য আমরা বর্তমানে অ্যাকাউন্ট বা ওয়ালেট সম্পর্কিত যে সমস্ত জটিল বিবরণ তুলে ধরছি তা বিমূর্ত করা। EIP-4337 হল একটি প্রস্তাব যার লক্ষ্য প্রোটোকল পরিবর্তন না করেই অ্যাকাউন্টের বিমূর্ততা বাস্তবায়ন করা।

People Mentioned

Mention Thumbnail
featured image - অ্যাকাউন্ট বিমূর্ততা Web3 এর পরবর্তী বড় জিনিস হতে পারে
Kishan Kumar HackerNoon profile picture
0-item
1-item

আমি আপনাকে কয়েকটি প্রশ্ন জিজ্ঞাসা করে এই নিবন্ধটি শুরু করতে চাই:


  • আপনি কি কখনও কিছু ক্রিপ্টো হারিয়েছেন কারণ আপনি আপনার ব্যক্তিগত কী ভুল রেখেছেন?
  • আপনার কাছে সঠিক গ্যাস টোকেন না থাকায় আপনি কি কিছু Dapp ব্যবহার না করার সিদ্ধান্ত নিয়েছেন?
  • ওয়েব 3-এর পুরো ব্যবহারকারীর অভিজ্ঞতা একটি খাড়া শেখার বক্ররেখার সাথে মিশে যেতে পারে।


আমরা ইনস্টাগ্রাম বা টুইটার ব্যবহার করতে পারি এটি কীভাবে কাজ করে তা না জেনে।


এটি দিয়ে শুরু করার জন্য আমাদের তাদের অন্তর্নিহিত প্রযুক্তিগুলি সম্পর্কে শিখতে হবে না। কিন্তু যখন ব্লকচেইনের কথা আসে, তখন তারা যে নেটওয়ার্কগুলি, তারা যে টোকেন পাঠাচ্ছে এবং যে ঠিকানায় তারা পাঠাচ্ছে সে সম্পর্কে সতর্ক হওয়া উচিত।


EIP-4337 এর লক্ষ্য হল আমরা বর্তমানে অ্যাকাউন্ট বা ওয়ালেট সম্পর্কিত সমস্ত জটিল বিশদ বিবরণকে বিমূর্ত করা


ধারণাটি বোঝার জন্য, আমাদের পটভূমি সম্পর্কে জানতে হবে।

পটভূমি

ইথেরিয়াম নেটওয়ার্কে, দুটি ধরণের অ্যাকাউন্ট রয়েছে:

  1. বহিরাগত মালিকানাধীন অ্যাকাউন্ট (EOAs)
  2. স্মার্ট চুক্তি অ্যাকাউন্ট


EOA একটি ব্যক্তিগত কী এর সাথে যুক্ত, যার অর্থ তহবিল বা চুক্তির অ্যাক্সেসের উপর নিয়ন্ত্রণ। অন্য ধরনের অ্যাকাউন্ট একটি চুক্তি অ্যাকাউন্ট । একটি চুক্তি অ্যাকাউন্টে একটি স্মার্ট চুক্তি কোড থাকে, যা একটি সাধারণ EOA-এর কাছে থাকতে পারে না। তদ্ব্যতীত, একটি চুক্তি অ্যাকাউন্টের একটি ব্যক্তিগত কী নেই। পরিবর্তে, এটি এর স্মার্ট চুক্তি কোডের যুক্তি দ্বারা মালিকানাধীন (এবং নিয়ন্ত্রিত)।


যেহেতু একটি চুক্তি অ্যাকাউন্টের একটি ব্যক্তিগত কী নেই, এটি একটি লেনদেন শুরু করতে পারে না, তবে এটি অন্যান্য চুক্তি কল করে এবং জটিল সম্পাদনের পথ তৈরি করে লেনদেনের প্রতিক্রিয়া জানাতে পারে।


একটি বিশাল, বিকেন্দ্রীভূত রাষ্ট্র মেশিন হিসাবে Ethereum চিন্তা করুন. যখনই কাউকে ব্লকচেইনের সাথে ইন্টারঅ্যাক্ট করার প্রয়োজন হয়, তারা লেনদেনের মাধ্যমে তা করে, যেমন ট্রান্সফার টোকেন, স্টেক টোকেন বা NFT মিন্ট করা। সর্বসম্মত নিয়মগুলি রাষ্ট্রের পরিবর্তনগুলি পরিচালনা করে এবং রাষ্ট্র বিশ্বব্যাপী বিতরণ করা হয় যাতে প্রতিটি অংশগ্রহণকারীর একই অবস্থা থাকে।


নেটওয়ার্ক কে লেনদেন জারি করা জানতে হবে; এইভাবে, প্রতিটি লেনদেন স্বাক্ষর করা আবশ্যক. যদিও কিছু সংখ্যালঘু ক্ষেত্রে, এটি এমন নাও হতে পারে।


একটি লেনদেন নেটওয়ার্কের অবস্থা পরিবর্তন করে; এটি ব্যালেন্স পরিবর্তন অন্তর্ভুক্ত করতে পারে কারণ একজন ব্যালেন্স এক অ্যাকাউন্ট থেকে অন্য অ্যাকাউন্টে স্থানান্তর করেছে। এই রাষ্ট্র পরিবর্তন ফি প্রয়োজন; এইভাবে, একটি ফি প্রায় প্রতিটি লেনদেনের সাথে যুক্ত।

কিন্তু সমস্যা কোথায়?

যারা Dapps- এর সাথে ইন্টারঅ্যাক্ট করছেন তাদের জন্য, পুরো অভিজ্ঞতাটাই মানসম্মত হয়ে উঠেছে, কিন্তু একজন শিক্ষানবিশের দৃষ্টিকোণ থেকে চিন্তা করুন যিনি শুধু এটি দিয়ে শুরু করতে চান। একটি খাড়া শেখার বক্ররেখা রয়েছে যা তাদের এমনকি Dapp-এর সাথে বোর্ডে উঠতে এবং এইভাবে Web3-এর সম্পূর্ণ অভিযোজনকে ধীর করে দিতে পারে।


ব্রিজিং টোকেন, টোকেন মোড়ানো, বিভিন্ন নেটওয়ার্ক, প্রাইভেট কী সংরক্ষণ করা, স্মৃতিবিদ্যা মনে রাখা ইত্যাদির কথা ভাবুন। এটা মোটেও নয়; আপনি যদি আপনার স্মৃতিবিদ্যা ভুলে যান? আমাদের ওয়েব 3.0-এ পাসওয়ার্ড ভুলে যাওয়া বোতামের মতো কোনও জিনিস নেই।


আপনি যদি ভুলে যান, তাহলে আপনি এর সাথে যুক্ত সমস্ত তহবিল হারাবেন। আপনি মারা গেলে আপনার নির্ভরশীলদের সাহায্য করার জন্য মনোনীত হওয়ার মতো কিছু নেই। এই সমস্ত জিনিসগুলি আপনাকে ভাবতে বাধ্য করে যে কেন এমন ঝামেলা হচ্ছে। কেন আমাদের কেন্দ্রীভূত বিশ্বের সাথে লেগে থাকবেন না যেখানে কেউ কাস্টমার কেয়ারকে ইমেল করতে পারে এবং তাদের অ্যাকাউন্ট পুনরুদ্ধার করতে সাহায্য করতে বলতে পারে?


এটি একজন নবাগতকে এত বড় দায়িত্ব দেওয়ার মতো যে তারা প্রায়শই এটি বন্ধ করে দেয় এবং অন্য কিছুতে চলে যায়।

কিন্তু আমরা কি কোনোভাবে এই সমস্যার সমাধান করতে পারি?

অ্যাকাউন্ট বিমূর্তকরণ প্রস্তাব উত্তর. আপনি দেখতে পাচ্ছেন, EOA এর চারপাশে অনেক ঝুঁকি জড়িত। যদি EOA না হয়, তাহলে কি? স্মার্ট অ্যাকাউন্ট উত্তর.


অ্যাকাউন্ট বিমূর্ততা আপনাকে EOA-এর পরিবর্তে স্মার্ট কন্ট্রাক্ট ওয়ালেট ব্যবহার করতে দেয়। আমাকে বিবৃতিতে আরও প্রচেষ্টা করতে দিন: অ্যাকাউন্ট বিমূর্ততা হল ইথেরিয়ামের একটি ধারণা যা ব্যবহারকারীদের একটি প্রথাগত বহিরাগত মালিকানাধীন অ্যাকাউন্টের পরিবর্তে একটি স্মার্ট কন্ট্রাক্ট ওয়ালেট ব্যবহার করে ব্লকচেইনের সাথে যোগাযোগ করতে সক্ষম করবে (EOA)


যেমন আলোচনা করা হয়েছে, স্মার্ট কন্ট্রাক্ট ওয়ালেটগুলি পাবলিক/প্রাইভেট ক্রিপ্টোগ্রাফির উপর নির্ভর করে না কিন্তু কোডের উপর নির্ভর করে। এর মানে হল লেনদেন যাচাই করার যুক্তি কাস্টমাইজ করা যেতে পারে এবং পাবলিক/প্রাইভেট কীগুলির সাথে শক্তভাবে মিলিত হয় না। কোড নমনীয় হতে পারে; আপনি আপনার নীতি ব্যয় করতে, আপনার অ্যাকাউন্ট পুনরুদ্ধার করতে, বা এমনকি একজন মনোনীত ব্যক্তিকে যুক্ত করতে আপনার যুক্তি থাকতে পারে।


EIP-4337 হল একটি প্রস্তাব যার লক্ষ্য Ethereum প্রোটোকল পরিবর্তন না করে অ্যাকাউন্ট বিমূর্ততা বাস্তবায়ন করা। এর মানে কী? এই প্রস্তাব কঠিন প্রয়োজন হবে না কাঁটাচামচ , যেহেতু এটি Ethereum এর উপরে একটি অতিরিক্ত স্তর হিসাবে প্রয়োগ করা হয়।


এই বৈশিষ্ট্যটি Ethereum-এর অ্যাকাউন্টকে আরও নমনীয় এবং শক্তিশালী করে তুলবে।


আসুন কয়েকটি ব্যবহারের ক্ষেত্রে বিস্তারিত আলোচনা করা যাক:

সামাজিক পুনরুদ্ধার

Web3-এ যে জিনিসটি সবাইকে তাড়িত করে তা হল, আমরা যদি আমাদের ব্যক্তিগত কীগুলি হারিয়ে ফেলি? আপনি আপনার সমস্ত তহবিল হারাবেন যদি না আপনার ব্যক্তিগত কীগুলি পুনরুদ্ধার করার জন্য একটি শক্তিশালী কোয়ান্টাম কম্পিউটার তৈরি করা না হয়, তবে এটিও একটি দীর্ঘ শট।


বাস্তবিকভাবে, আপনার সমস্ত সম্পদ চিরতরে হারিয়ে যাবে বা চিরতরে লক হয়ে যাবে।


কিন্তু কেউ আপনার ওয়ালেটের যুক্তি কাস্টমাইজ করতে অ্যাকাউন্ট বিমূর্ততা ব্যবহার করতে পারে যাতে আপনি আপনার বন্ধু বা পরিবার যাদেরকে আপনি বিশ্বাস করেন (অভিভাবকদের) মাধ্যমে আপনার অ্যাকাউন্ট পুনরুদ্ধার করতে পারেন।

অভিভাবকদের যে কোনো অ্যাকাউন্ট, যেমন কোল্ড স্টোরেজ, পরিবারের সদস্য বা তৃতীয় পক্ষের পরিষেবা হিসাবে ভাবুন। ব্যবহারকারী উল্লেখ করতে পারেন যে তারা কাকে বিশ্বাস করতে চান এবং পুনরুদ্ধার প্রক্রিয়াটি সম্পাদন করতে তাদের কী শর্ত পূরণ করতে হবে।


ধরা যাক আপনার প্রাইভেট কীগুলো উন্মুক্ত হয়ে গেছে; তুমি এখন কি করবে? আপনি এটা পরিবর্তন করতে পারেন?

আপনি যদি একটি EOA ব্যবহার করছেন যেমন মেটামাস্ক , আপনি আপনার আপস করা অ্যাকাউন্ট থেকে অন্য অ্যাকাউন্টে আপনার সমস্ত তহবিল স্থানান্তর করা ছাড়া আর কিছু করতে পারেন। যেহেতু এটি একটি ব্যক্তিগত কী যা লেনদেনটি স্বাক্ষর করে, এটি প্রকাশিত হলে যে কেউ আপনার তহবিল স্থানান্তর করতে পারে।


ধরা যাক আমাদের একটি স্মার্ট কন্ট্রাক্ট ওয়ালেট আছে যা অ্যাকাউন্ট অ্যাবস্ট্রাকশন ব্যবহার করে। আমরা একটি নতুন অ্যাকাউন্ট তৈরি না করেই আমাদের সাইনিং কী পরিবর্তন করতে পারি, ঠিক যেমন আমরা একবার আমাদের পাসওয়ার্ড পরিবর্তন করে ফেলি।


আপনাকে আপনার অভিভাবকদের কাছ থেকে পুনরুদ্ধারের অনুরোধ করতে হবে এবং তাদের একটি নতুন সাইনিং কী প্রদান করতে হবে যা আপনি ব্যবহার করতে চান। অভিভাবক সাইনিং কী কিন্তু হ্যাশ পায় না। যদি পর্যাপ্ত অভিভাবক আপনার অনুরোধ অনুমোদন করেন, তাহলে আপনি আপনার পুরানো সাইনিং কীটি নতুন দিয়ে প্রতিস্থাপন করতে পারেন এবং একই অ্যাকাউন্ট ব্যবহার করা চালিয়ে যেতে পারেন।

ডেড ম্যানস সুইচ

ঈশ্বর নিষেধ করেন, কিন্তু আপনি যদি একটি মারাত্মক দুর্ঘটনার সম্মুখীন হন? কিভাবে আপনার পরিবার আপনার তহবিল অ্যাক্সেস পাবে? আপনি কি সেই তহবিল চিরতরে বন্ধ রাখতে চান? কোন অধিকার নাই? আপনি তাদের এটি পেতে চান.


আপাতত, আপনি যেভাবে এটি করতে পারেন তা হল তাদের সাথে ব্যক্তিগত কীগুলি ভাগ করে নেওয়া, যেটি ব্যবহার করে তারা আপনার তহবিল অ্যাক্সেস করতে পারে৷ কিন্তু শেয়ার করা সবসময় সেরা উপায় নয়। প্রাইভেট কী শেয়ার করা এর সাথে যুক্ত সম্পূর্ণ দায়িত্ব দেওয়ার মতো।


কী নিজেই ভাগ করা ছাড়া অন্য কোনো উপায় আছে?


সৌভাগ্যবশত, আছে, ডেড ম্যানস স্যুইচ এখানে সাহায্য করতে পারে। এটিকে এমন একটি প্রক্রিয়া হিসাবে ভাবুন যা একটি ক্রিয়া বা ইভেন্টকে ট্রিগার করে যদি অ্যাকাউন্টধারী এই পৃথিবীতে আর না থাকে। অ্যাকাউন্ট বিমূর্ততায় অন্য অ্যাকাউন্টে তহবিল বা ডেটা স্থানান্তর করার জন্য কেউ একটি যুক্তি সেট আপ করতে পারে। কিন্তু অ্যাকাউন্ট হোল্ডার আর না থাকলে কীভাবে জানবেন?


আবার, এটা আপনি কিভাবে চান তার উপর নির্ভর করে। ব্যবহারকারীকে পর্যায়ক্রমে একটি সংকেত বা হৃদস্পন্দন পাঠানোর প্রয়োজনের মাধ্যমে কেউ জীবিত কিনা তা পরীক্ষা করতে পারে (কোনও নোড সক্রিয় বা নিহত কিনা তা জানার জন্য আমরা বিতরণ সিস্টেমে যেভাবে করি)। ব্যবহারকারী একটি নির্দিষ্ট সময়ের মধ্যে সংকেত পাঠাতে ব্যর্থ হলে, মৃত ব্যক্তির সুইচটি মালিকের দ্বারা সংজ্ঞায়িত যুক্তিটিকে ট্রিগার এবং কার্যকর করবে।

ব্যাচ লেনদেন

আপনি যদি একটি নতুন Dapp এ যান এবং আপনার কয়েন অদলবদল করতে চান তবে এটির জন্য সাধারণত একাধিক অনুমোদনের প্রয়োজন হয়৷ একজন ব্যবহারকারী একই সাথে বিভিন্ন লেনদেন সঞ্চালনের জন্য একটি স্মার্ট চুক্তি সেট আপ করতে পারে, লেনদেনের ফি বাঁচাতে এবং প্রক্রিয়াটিকে আরও দক্ষ করে তুলতে পারে।

নেটিভ গ্যাস টোকেন ব্যবহার করার দরকার নেই

আপনি যদি Ethereum নেটওয়ার্কে কোনো ধরনের লেনদেন করতে চান, তাহলে আপনাকে গ্যাস ফি দিতে হবে এবং সেই ফি সাধারণত তাদের নেটিভ টোকেনে দেওয়া হয়, যা ETH। কিন্তু যদি আপনার মানিব্যাগে শুধুমাত্র USDT থাকে?


দুর্ভাগ্যবশত, আপনাকে আপনার কিছু USDT-কে ETH-এ রূপান্তর করতে হবে, অদলবদল ফি প্রয়োজন, আমাদেরকে বর্গাকার এক-এ ফিরিয়ে আনতে হবে। কিন্তু অ্যাকাউন্ট বিমূর্তকরণের সাথে, একটি ভিন্ন টোকেনে লেনদেনের ফি প্রদানের জন্য একটি স্মার্ট চুক্তি সেট আপ করা যেতে পারে। এটি ব্যবহারকারীর অভিজ্ঞতাকে উল্লেখযোগ্যভাবে উন্নত করবে।


প্রযুক্তিগত বিবরণের জন্য অনুগ্রহ করে এই নিবন্ধটি পড়ুন: https://eips.ethereum.org/EIPS/eip-4337



এই নিবন্ধটি পড়ার জন্য সময় দেওয়ার জন্য আপনাকে ধন্যবাদ. অনুগ্রহ করে সাবস্ক্রাইব করুন যাতে আপনি আমার কাছ থেকে কোনো আপডেট মিস না করেন। আপনি আরো এই ধরনের আকর্ষণীয় বিষয়ের জন্য আমার ব্যক্তিগত ওয়েবসাইট পরিদর্শন করতে পারেন.