ডিএ্যাপস-এর প্রযুক্তিগত পরিচিতি
পেজ সর্বশেষ আপডেট: ২৫ ফেব্রুয়ারী, ২০২৬
একটি ডিসেন্ট্রালাইজড এপ্লিকেশন (ডিএ্যাপ) হলো একটি ডিসেন্ট্রালাইজড নেটওয়ার্ক-এর উপর তৈরি করা একটি অ্যাপ্লিকেশন যা একটি স্মার্ট কন্ট্রাক্ট এবং একটি ফ্রন্টএন্ড ইউজার ইন্টারফেসকে একত্রিত করে। Ethereum-এ, স্মার্ট কন্ট্রাক্টগুলো অ্যাক্সেসযোগ্য এবং স্বচ্ছ – ওপেন API-এর মতো – তাই আপনার ডিএ্যাপ-এ এমন একটি স্মার্ট কন্ট্রাক্টও অন্তর্ভুক্ত থাকতে পারে যা অন্য কেউ লিখেছেন।
পূর্বশর্ত
ডিএ্যাপস সম্পর্কে জানার আগে, আপনার ব্লকচেইন বেসিকস কভার করা উচিত এবং ইথেরিয়াম নেটওয়ার্ক এবং এটি কীভাবে ডিসেন্ট্রালাইজড তা সম্পর্কে পড়া উচিত।
ডিএ্যাপ-এর সংজ্ঞা
একটি ডিএ্যাপ-এর ব্যাকএন্ড কোড একটি ডিসেন্ট্রালাইজড পিয়ার-টু-পিয়ার নেটওয়ার্ক-এ চলে। এর বিপরীতে এমন একটি অ্যাপের কথা ভাবুন যার ব্যাকএন্ড কোড সেন্ট্রালাইজড সার্ভারে চলে।
একটি ডিএ্যাপ-এর ব্যাকএন্ডে কল করার জন্য যেকোনো ভাষায় লেখা ফ্রন্টএন্ড কোড এবং ইউজার ইন্টারফেস থাকতে পারে (ঠিক একটি সাধারণ অ্যাপের মতো)। উপরন্তু, এর ফ্রন্টএন্ড IPFS (opens in a new tab)-এর মতো ডিসেন্ট্রালাইজড স্টোরেজে হোস্ট করা যেতে পারে।
- ডিসেন্ট্রালাইজড - ডিএ্যাপস ইথেরিয়ামে কাজ করে, যা একটি ওপেন পাবলিক ডিসেন্ট্রালাইজড প্ল্যাটফর্ম যেখানে কোনো একক ব্যক্তি বা গোষ্ঠীর নিয়ন্ত্রণ নেই
- ডিটারমিনিস্টিক - ডিএ্যাপস যে পরিবেশেই চালানো হোক না কেন, তারা একই কাজ সম্পাদন করে
- টুরিং কমপ্লিট - প্রয়োজনীয় রিসোর্স দেওয়া হলে ডিএ্যাপস যেকোনো কাজ সম্পাদন করতে পারে
- আইসোলেটেড - ডিএ্যাপস ইথিরিয়াম ভার্চুয়াল মেশিন নামক একটি ভার্চুয়াল পরিবেশে চালানো হয় যাতে স্মার্ট কন্ট্রাক্ট-এ কোনো বাগ থাকলে তা ব্লকচেইন নেটওয়ার্ক-এর স্বাভাবিক কাজকে ব্যাহত না করে
স্মার্ট কন্ট্রাক্ট সম্পর্কে
ডিএ্যাপস-এর সাথে পরিচয় করিয়ে দিতে, আমাদের স্মার্ট কন্ট্রাক্ট-এর সাথে পরিচয় করিয়ে দিতে হবে – সহজ কথায় যা একটি ডিএ্যাপ-এর ব্যাকএন্ড। বিস্তারিত ওভারভিউয়ের জন্য, আমাদের স্মার্ট কন্ট্রাক্ট বিভাগে যান।
একটি স্মার্ট কন্ট্রাক্ট হলো এমন একটি কোড যা ইথেরিয়াম ব্লকচেইন-এ থাকে এবং ঠিক যেভাবে প্রোগ্রাম করা হয়েছে সেভাবেই চলে। একবার স্মার্ট কন্ট্রাক্ট নেটওয়ার্ক-এ ডিপ্লয় করা হলে আপনি সেগুলো পরিবর্তন করতে পারবেন না। ডিএ্যাপস ডিসেন্ট্রালাইজড হতে পারে কারণ এগুলো কোনো ব্যক্তি বা কোম্পানির দ্বারা নয়, বরং কন্ট্রাক্টে লেখা লজিক দ্বারা নিয়ন্ত্রিত হয়। এর মানে হলো আপনাকে আপনার কন্ট্রাক্টগুলো খুব সাবধানে ডিজাইন করতে হবে এবং সেগুলো পুঙ্খানুপুঙ্খভাবে পরীক্ষা করতে হবে।
ডিএ্যাপ ডেভেলপমেন্টের সুবিধা
- জিরো ডাউনটাইম – একবার স্মার্ট কন্ট্রাক্ট ব্লকচেইন-এ ডিপ্লয় করা হলে, পুরো নেটওয়ার্ক সর্বদা কন্ট্রাক্টের সাথে ইন্টারঅ্যাক্ট করতে চাওয়া ক্লায়েন্ট-দের পরিষেবা দিতে সক্ষম হবে। তাই ক্ষতিকারক ব্যক্তিরা নির্দিষ্ট ডিএ্যাপস-কে লক্ষ্য করে ডিনায়াল-অফ-সার্ভিস (denial-of-service) আক্রমণ চালাতে পারে না।
- গোপনীয়তা – একটি ডিএ্যাপ ডিপ্লয় করতে বা এর সাথে ইন্টারঅ্যাক্ট করতে আপনাকে বাস্তব জগতের পরিচয় প্রদান করতে হবে না।
- সেন্সরশিপ প্রতিরোধ – নেটওয়ার্ক-এর কোনো একক সত্তা ব্যবহারকারীদের লেনদেন জমা দেওয়া, ডিএ্যাপস ডিপ্লয় করা বা ব্লকচেইন থেকে ডেটা পড়া থেকে আটকাতে পারে না।
- সম্পূর্ণ ডেটা ইন্টিগ্রিটি – ক্রিপ্টোগ্রাফিক প্রিমিটিভের কারণে ব্লকচেইন-এ সংরক্ষিত ডেটা অপরিবর্তনীয় এবং অনস্বীকার্য। ক্ষতিকারক ব্যক্তিরা লেনদেন বা অন্যান্য ডেটা জাল করতে পারে না যা ইতিমধ্যে সর্বজনীন করা হয়েছে।
- ট্রাস্টলেস কম্পিউটেশন/যাচাইযোগ্য আচরণ – স্মার্ট কন্ট্রাক্টগুলো বিশ্লেষণ করা যেতে পারে এবং কোনো কেন্দ্রীয় কর্তৃপক্ষের উপর আস্থা রাখার প্রয়োজন ছাড়াই অনুমানযোগ্য উপায়ে কার্যকর হওয়ার নিশ্চয়তা দেয়। প্রথাগত মডেলগুলোতে এটি সত্য নয়; উদাহরণস্বরূপ, যখন আমরা অনলাইন ব্যাংকিং সিস্টেম ব্যবহার করি, তখন আমাদের অবশ্যই বিশ্বাস করতে হবে যে আর্থিক প্রতিষ্ঠানগুলো আমাদের আর্থিক ডেটার অপব্যবহার করবেবিধা না, রেকর্ডে কারচুপি করবে না বা হ্যাক হবে না।
ডিএ্যাপ ডেভেলপমেন্টের অসুবিধা
- রক্ষণাবেক্ষণ – ডিএ্যাপস রক্ষণাবেক্ষণ করা কঠিন হতে পারে কারণ ব্লকচেইন-এ প্রকাশিত কোড এবং ডেটা পরিবর্তন করা কঠিন। একবার ডিপ্লয় করা হলে ডেভেলপারদের জন্য তাদের ডিএ্যাপস-এ (বা ডিএ্যাপ দ্বারা সংরক্ষিত অন্তর্নিহিত ডেটা) আপডেট করা কঠিন, এমনকি যদি কোনো পুরানো সংস্করণে বাগ বা নিরাপত্তা ঝুঁকি চিহ্নিত করা হয়।
- পারফরম্যান্স ওভারহেড – এখানে একটি বিশাল পারফরম্যান্স ওভারহেড রয়েছে এবং স্কেলিং করা সত্যিই কঠিন। ইথেরিয়াম যে স্তরের নিরাপত্তা, ইন্টিগ্রিটি, স্বচ্ছতা এবং নির্ভরযোগ্যতা অর্জন করতে চায়, তা অর্জনের জন্য প্রতিটি নোড প্রতিটি লেনদেন চালায় এবং সংরক্ষণ করে। এর উপরে, প্রুফ-অফ-স্টেক কনসেন্সাস-এও সময় লাগে।
- নেটওয়ার্ক কনজেশন – যখন একটি ডিএ্যাপ খুব বেশি কম্পিউটেশনাল রিসোর্স ব্যবহার করে, তখন পুরো নেটওয়ার্ক ব্যাক আপ হয়ে যায়। বর্তমানে, নেটওয়ার্ক প্রতি সেকেন্ডে প্রায় 10-15টি লেনদেন প্রক্রিয়া করতে পারে; যদি এর চেয়ে দ্রুত লেনদেন পাঠানো হয়, তবে অ-নিশ্চিত লেনদেন-এর পুল দ্রুত বড় হতে পারে।
- ইউজার এক্সপেরিয়েন্স – ব্যবহারকারী-বান্ধব অভিজ্ঞতা তৈরি করা কঠিন হতে পারে কারণ সাধারণ শেষ-ব্যবহারকারীর কাছে সত্যিকারের নিরাপদ উপায়ে ব্লকচেইন-এর সাথে ইন্টারঅ্যাক্ট করার জন্য প্রয়োজনীয় টুল স্ট্যাক সেট আপ করা খুব কঠিন মনে হতে পারে।
- সেন্ট্রালাইজেশন – ইথেরিয়ামের বেস লেয়ারের উপরে তৈরি ব্যবহারকারী-বান্ধব এবং ডেভেলপার-বান্ধব সমাধানগুলো শেষ পর্যন্ত সেন্ট্রালাইজড পরিষেবাগুলোর মতোই দেখতে হতে পারে। উদাহরণস্বরূপ, এই ধরনের পরিষেবাগুলো সার্ভার-সাইডে কী (keys) বা অন্যান্য সংবেদনশীল তথ্য সংরক্ষণ করতে পারে, একটি সেন্ট্রালাইজড সার্ভার ব্যবহার করে একটি ফ্রন্টএন্ড পরিবেশন করতে পারে, বা ব্লকচেইন-এ লেখার আগে একটি সেন্ট্রালাইজড সার্ভারে গুরুত্বপূর্ণ ব্যবসায়িক লজিক চালাতে পারে। সেন্ট্রালাইজেশন প্রথাগত মডেলের তুলনায় ব্লকচেইন-এর অনেক (সব না হলেও) সুবিধা দূর করে দেয়।
ভিজ্যুয়াল লার্নারদের জন্য
ডিএ্যাপস তৈরির টুলস
Scaffold-ETH - আপনার স্মার্ট কন্ট্রাক্ট-এর সাথে খাপ খায় এমন একটি ফ্রন্টএন্ড ব্যবহার করে দ্রুত Solidity নিয়ে পরীক্ষা করুন।
Create Eth App - একটি কমান্ড দিয়ে ইথেরিয়াম-চালিত অ্যাপ তৈরি করুন।
One Click Dapp - একটি থেকে ডিএ্যাপ ফ্রন্টএন্ড তৈরি করার জন্য FOSS টুল।
Etherflow - ইথেরিয়াম ডেভেলপারদের তাদের নোড পরীক্ষা করার জন্য এবং ব্রাউজার থেকে RPC কলগুলো কম্পোজ ও ডিবাগ করার জন্য FOSS টুল।
thirdweb - প্রতিটি ভাষায় SDK, স্মার্ট কন্ট্রাক্ট, টুলস এবং ওয়েব3 ডেভেলপমেন্টের জন্য পরিকাঠামো।
Crossmint - স্মার্ট কন্ট্রাক্ট ডিপ্লয় করতে, ক্রেডিট-কার্ড এবং ক্রস চেইন পেমেন্ট সক্ষম করতে এবং NFT তৈরি, বিতরণ, বিক্রি, সংরক্ষণ এবং সম্পাদনা করতে API ব্যবহার করার জন্য এন্টারপ্রাইজ-গ্রেড ওয়েব3 ডেভেলপমেন্ট প্ল্যাটফর্ম।
আরও পড়ুন
- ডিএ্যাপস এক্সপ্লোর করুন
- The Architecture of a Web 3.0 application (opens in a new tab) - Preethi Kasireddy
- A 2021 guide to decentralized applications (opens in a new tab) - LimeChain
- What Are Decentralized Apps? (opens in a new tab) - Gemini
- Popular dapps (opens in a new tab) - Alchemy
আপনাকে সাহায্য করেছে এমন কোনো কমিউনিটি রিসোর্স সম্পর্কে জানেন? এই পৃষ্ঠাটি সম্পাদনা করুন এবং এটি যোগ করুন!
সম্পর্কিত বিষয়গুলো
টিউটোরিয়াল: ইথেরিয়ামে অ্যাপ এবং ফ্রন্টএন্ড তৈরি করুন
- Uniswap-v2 Contract Walk-Through – Uniswap v2 কোর কন্ট্রাক্টগুলোর একটি টীকাযুক্ত ওয়াকথ্রু যা ব্যাখ্যা করে যে AMM কীভাবে কাজ করে।
- Building a user interface for your contract – কীভাবে একটি আধুনিক React + wagmi ফ্রন্টএন্ড তৈরি করবেন যা আপনার স্মার্ট কন্ট্রাক্ট-এর সাথে সংযুক্ত হয়।
- Hello World Smart Contract for Beginners – Fullstack – এন্ড-টু-এন্ড টিউটোরিয়াল: একটি সাধারণ স্মার্ট কন্ট্রাক্ট-এর জন্য ফ্রন্টএন্ড লিখুন, ডিপ্লয় করুন এবং তৈরি করুন।
- Server components and agents for web3 apps – কীভাবে TypeScript সার্ভার কম্পোনেন্টগুলো লিখতে হয় যা ব্লকচেইন ইভেন্টগুলো শোনে এবং লেনদেন-এর মাধ্যমে প্রতিক্রিয়া জানায়।
- IPFS for decentralized user interfaces – সেন্সরশিপ প্রতিরোধের জন্য কীভাবে আপনার ডিএ্যাপ-এর ফ্রন্টএন্ড IPFS-এ হোস্ট করবেন।