প্রকল্প সম্পর্কে
OpenZeppelin Contracts হলো Ethereum এবং অন্যান্য EVM-সামঞ্জস্যপূর্ণ ব্লকচেইনে নিরাপদ স্মার্ট কন্ট্রাক্ট ডেভেলপমেন্টের জন্য একটি বহুল ব্যবহৃত লাইব্রেরি। এটি ERC20, ERC721, ERC1155 এবং ERC6909-এর মতো জনপ্রিয় টোকেন স্ট্যান্ডার্ডের কমিউনিটি-যাচাইকৃত ইমপ্লিমেন্টেশন, নমনীয় রোল-ভিত্তিক পারমিশনিং (অ্যাক্সেস কন্ট্রোল) এবং কাস্টম কন্ট্রাক্ট ও জটিল ডিসেন্ট্রালাইজড সিস্টেম তৈরির জন্য পুনঃব্যবহারযোগ্য Solidity ইউটিলিটি প্রদান করে।
লাইব্রেরিটি সেমান্টিক ভার্সনিং ব্যবহার করে সংস্করণবদ্ধ করা হয়, এবং স্টোরেজ লেআউটকে প্রধান সংস্করণগুলোর মধ্যে বেমানান হিসেবে বিবেচনা করা হয়, তাই মাইগ্রেশন ছাড়া প্রধান সংস্করণগুলোর মধ্যে আপগ্রেড (যেমন, 4.9.3 থেকে 5.0.0-তে) নিরাপদ নয়। NPM ট্যাগ অডিটেড রিলিজ (`latest`), চূড়ান্ত কিন্তু অডিট되지 않은 সংস্করণ (`dev`), এবং রিলিজ ক্যান্ডিডেট (`next`) আলাদা করে। ইনস্টলেশন Hardhat প্রকল্পের জন্য npm-এর মাধ্যমে এবং Foundry-এর জন্য git-এর মাধ্যমে সমর্থিত, সাথে প্রোডাকশনের জন্য `master` ব্রাঞ্চ ব্যবহারের বিরুদ্ধে স্পষ্ট সতর্কতা রয়েছে।
ব্যবহারে Solidity কোডে সরাসরি কন্ট্রাক্ট ইমপোর্ট করা হয়, এবং লাইব্রেরিটি শুধুমাত্র আপনার প্রকৃতপক্ষে ব্যবহৃত কন্ট্রাক্ট ও ফাংশন ডিপ্লয় করার জন্য ডিজাইন করা হয়েছে, যা গ্যাস খরচ কমায়। প্রকল্পটিতে বিস্তৃত ডকুমেন্টেশন, অ্যাক্সেস কন্ট্রোল, টোকেন এবং ইউটিলিটি সম্পর্কিত গাইড, এবং একটি সম্পূর্ণ API রেফারেন্স অন্তর্ভুক্ত রয়েছে। নিরাপত্তা একটি প্রধান ফোকাস, সাথে একটি বিস্তারিত নিরাপত্তা নীতি, Immunefi-তে একটি বাগ বাউন্টি প্রোগ্রাম, এবং রিপোজিটরিতে অতীতের অডিট উপলব্ধ। লাইব্রেরিটি MIT লাইসেন্সের অধীনে প্রকাশিত এবং OpenZeppelin দ্বারা রক্ষণাবেক্ষণ করা হয়।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.