মূল কন্টেন্টে যান
Change page

স্মার্ট কন্ট্রাক্ট যাচাইকরণ

পেজ সর্বশেষ আপডেট: 22 অক্টোবর, 2025

স্মার্ট কন্ট্রাক্ট "ট্রাস্টলেস" বা আস্থাহীন হওয়ার জন্য ডিজাইন করা হয়েছে, যার অর্থ হলো কোনো কন্ট্রাক্টের সাথে ইন্টারঅ্যাক্ট করার আগে ব্যবহারকারীদের তৃতীয় পক্ষের (যেমন, ডেভেলপার এবং কোম্পানি) ওপর আস্থা রাখতে হবে না। ট্রাস্টলেসনেসের একটি পূর্বশর্ত হিসেবে, ব্যবহারকারী এবং অন্যান্য ডেভেলপারদের অবশ্যই একটি স্মার্ট কন্ট্রাক্টের সোর্স কোড যাচাই করতে সক্ষম হতে হবে। সোর্স কোড যাচাইকরণ ব্যবহারকারী এবং ডেভেলপারদের আশ্বস্ত করে যে প্রকাশিত কন্ট্রাক্ট কোডটি ইথিরিয়াম ব্লকচেইন-এ কন্ট্রাক্ট এডড্রেস-এ চলা কোডের মতোই।

"সোর্স কোড যাচাইকরণ" এবং "ফরমাল ভেরিফিকেশন"-এর মধ্যে পার্থক্য করা গুরুত্বপূর্ণ। সোর্স কোড যাচাইকরণ, যা নিচে বিস্তারিতভাবে ব্যাখ্যা করা হবে, বলতে বোঝায় যে একটি হাই-লেভেল ভাষায় (যেমন, Solidity) স্মার্ট কন্ট্রাক্টের দেওয়া সোর্স কোডটি কন্ট্রাক্ট এডড্রেস-এ এক্সিকিউট করার জন্য একই বাইটকোডে কম্পাইল হয় কিনা তা যাচাই করা। তবে, ফরমাল ভেরিফিকেশন একটি স্মার্ট কন্ট্রাক্টের সঠিকতা যাচাই করাকে বর্ণনা করে, যার অর্থ কন্ট্রাক্টটি প্রত্যাশা অনুযায়ী আচরণ করে। যদিও এটি প্রসঙ্গের ওপর নির্ভরশীল, কন্ট্রাক্ট যাচাইকরণ বলতে সাধারণত সোর্স কোড যাচাইকরণকেই বোঝায়।

সোর্স কোড যাচাইকরণ কী?

ইথিরিয়াম ভার্চুয়াল মেশিন (EVM)-এ একটি স্মার্ট কন্ট্রাক্ট ডিপ্লয় করার আগে, ডেভেলপাররা কন্ট্রাক্টের সোর্স কোড—Solidity-তে লেখা বা অন্য কোনো হাই-লেভেল প্রোগ্রামিং ভাষার নির্দেশাবলী—বাইটকোডে কম্পাইল করেন। যেহেতু EVM হাই-লেভেল নির্দেশাবলী বুঝতে পারে না, তাই EVM-এ কন্ট্রাক্ট লজিক এক্সিকিউট করার জন্য সোর্স কোডকে বাইটকোডে (অর্থাৎ, লো-লেভেল, মেশিন নির্দেশাবলী) কম্পাইল করা প্রয়োজন।

সোর্স কোড যাচাইকরণ হলো কোনো পার্থক্য শনাক্ত করার জন্য একটি স্মার্ট কন্ট্রাক্টের সোর্স কোড এবং কন্ট্রাক্ট তৈরির সময় ব্যবহৃত কম্পাইল করা বাইটকোডের তুলনা করা। স্মার্ট কন্ট্রাক্ট যাচাই করা গুরুত্বপূর্ণ কারণ বিজ্ঞাপিত কন্ট্রাক্ট কোডটি ব্লকচেইন-এ চলা কোডের চেয়ে আলাদা হতে পারে।

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

সম্পূর্ণ যাচাইকরণ কী?

সোর্স কোডের কিছু অংশ আছে যা কম্পাইল করা বাইটকোডকে প্রভাবিত করে না যেমন মন্তব্য বা ভেরিয়েবলের নাম। এর মানে হলো ভিন্ন ভেরিয়েবলের নাম এবং ভিন্ন মন্তব্যসহ দুটি সোর্স কোড একই কন্ট্রাক্ট যাচাই করতে সক্ষম হবে। এর ফলে, একজন ক্ষতিকারক ব্যক্তি সোর্স কোডের ভেতরে প্রতারণামূলক মন্তব্য যোগ করতে পারে বা বিভ্রান্তিকর ভেরিয়েবলের নাম দিতে পারে এবং মূল সোর্স কোডের চেয়ে ভিন্ন একটি সোর্স কোড দিয়ে কন্ট্রাক্টটি যাচাই করিয়ে নিতে পারে।

বাইটকোডে অতিরিক্ত ডেটা যুক্ত করে এটি এড়ানো সম্ভব যা সোর্স কোডের নির্ভুলতার জন্য একটি ক্রিপ্টোগ্রাফিক গ্যারান্টি এবং কম্পাইলেশন তথ্যের একটি ফিঙ্গারপ্রিন্ট হিসেবে কাজ করে। প্রয়োজনীয় তথ্য Solidity-এর কন্ট্রাক্ট মেটাডেটা (opens in a new tab)-তে পাওয়া যায় এবং এই ফাইলের হ্যাস একটি কন্ট্রাক্টের বাইটকোডে যুক্ত করা হয়। আপনি এটি মেটাডেটা প্লেগ্রাউন্ড (opens in a new tab)-এ কাজ করতে দেখতে পারেন।

মেটাডেটা ফাইলে সোর্স ফাইল এবং তাদের হ্যাস সহ কন্ট্রাক্টের কম্পাইলেশন সম্পর্কে তথ্য থাকে। এর মানে হলো, যদি কম্পাইলেশন সেটিংসের কোনোটি বা এমনকি সোর্স ফাইলগুলোর কোনো একটির একটি বাইটও পরিবর্তিত হয়, তবে মেটাডেটা ফাইলটি পরিবর্তিত হয়। ফলস্বরূপ মেটাডেটা ফাইলের হ্যাস, যা বাইটকোডে যুক্ত করা হয়, সেটিও পরিবর্তিত হয়। এর মানে হলো যদি কোনো কন্ট্রাক্টের বাইটকোড + যুক্ত করা মেটাডেটা হ্যাস প্রদত্ত সোর্স কোড এবং কম্পাইলেশন সেটিংসের সাথে মিলে যায়, তবে আমরা নিশ্চিত হতে পারি যে এটি ঠিক একই সোর্স কোড যা মূল কম্পাইলেশনে ব্যবহৃত হয়েছিল, এমনকি একটি বাইটও আলাদা নয়।

এই ধরনের যাচাইকরণ যা মেটাডেটা হ্যাস ব্যবহার করে তাকে "সম্পূর্ণ যাচাইকরণ (opens in a new tab)" (বা "নিখুঁত যাচাইকরণ") বলা হয়। যদি মেটাডেটা হ্যাসগুলো না মেলে বা যাচাইকরণে বিবেচনা করা না হয় তবে এটি একটি "আংশিক মিল" হবে, যা বর্তমানে কন্ট্রাক্ট যাচাই করার আরও সাধারণ উপায়। সম্পূর্ণ যাচাইকরণ ছাড়া যাচাইকৃত সোর্স কোডে প্রতিফলিত হবে না এমন ক্ষতিকারক কোড প্রবেশ করানো (opens in a new tab) সম্ভব। বেশিরভাগ ডেভেলপার সম্পূর্ণ যাচাইকরণ সম্পর্কে অবগত নন এবং তাদের কম্পাইলেশনের মেটাডেটা ফাইল রাখেন না, তাই আংশিক যাচাইকরণ এখন পর্যন্ত কন্ট্রাক্ট যাচাই করার ডি ফ্যাক্টো পদ্ধতি হয়ে দাঁড়িয়েছে।

সোর্স কোড যাচাইকরণ কেন গুরুত্বপূর্ণ?

ট্রাস্টলেসনেস

ট্রাস্টলেসনেস নিঃসন্দেহে স্মার্ট কন্ট্রাক্ট এবং ডিসেন্ট্রালাইজড এপ্লিকেশন (ডিএ্যাপস)-এর জন্য সবচেয়ে বড় ভিত্তি। স্মার্ট কন্ট্রাক্টগুলো "ইমমিউটেবল" এবং পরিবর্তন করা যায় না; একটি কন্ট্রাক্ট শুধুমাত্র ডিপ্লয়মেন্টের সময় কোডে সংজ্ঞায়িত বিজনেস লজিক এক্সিকিউট করবে। এর মানে হলো ডেভেলপার এবং এন্টারপ্রাইজগুলো ইথিরিয়াম-এ ডিপ্লয় করার পরে কোনো কন্ট্রাক্টের কোড টেম্পার করতে পারে না।

একটি স্মার্ট কন্ট্রাক্ট ট্রাস্টলেস হওয়ার জন্য, কন্ট্রাক্ট কোডটি স্বাধীন যাচাইকরণের জন্য উপলব্ধ হওয়া উচিত। যদিও প্রতিটি স্মার্ট কন্ট্রাক্টের জন্য কম্পাইল করা বাইটকোড ব্লকচেইন-এ সর্বজনীনভাবে উপলব্ধ, লো-লেভেল ভাষা বোঝা কঠিন—ডেভেলপার এবং ব্যবহারকারী উভয়ের জন্যই।

প্রজেক্টগুলো তাদের কন্ট্রাক্টের সোর্স কোড প্রকাশ করে আস্থার অনুমান কমায়। কিন্তু এটি আরেকটি সমস্যার দিকে নিয়ে যায়: প্রকাশিত সোর্স কোডটি কন্ট্রাক্ট বাইটকোডের সাথে মেলে কিনা তা যাচাই করা কঠিন। এই পরিস্থিতিতে, ট্রাস্টলেসনেসের মান হারিয়ে যায় কারণ ব্যবহারকারীদের ডেভেলপারদের ওপর আস্থা রাখতে হয় যে তারা ব্লকচেইন-এ ডিপ্লয় করার আগে কন্ট্রাক্টের বিজনেস লজিক পরিবর্তন করবে না (অর্থাৎ, বাইটকোড পরিবর্তন করে)।

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

ব্যবহারকারীর নিরাপত্তা

স্মার্ট কন্ট্রাক্টের ক্ষেত্রে, সাধারণত প্রচুর অর্থ ঝুঁকিতে থাকে। এটি ব্যবহার করার আগে উচ্চতর নিরাপত্তা গ্যারান্টি এবং একটি স্মার্ট কন্ট্রাক্টের লজিক যাচাইকরণের দাবি রাখে। সমস্যা হলো অসাধু ডেভেলপাররা একটি স্মার্ট কন্ট্রাক্টে ক্ষতিকারক কোড প্রবেশ করিয়ে ব্যবহারকারীদের প্রতারিত করতে পারে। যাচাইকরণ ছাড়া, ক্ষতিকারক স্মার্ট কন্ট্রাক্টগুলোতে ব্যাকডোর (opens in a new tab), বিতর্কিত অ্যাক্সেস কন্ট্রোল মেকানিজম, শোষণযোগ্য দুর্বলতা এবং অন্যান্য জিনিস থাকতে পারে যা ব্যবহারকারীর নিরাপত্তাকে বিপন্ন করে এবং যা শনাক্ত করা যায় না।

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

ইথিরিয়াম স্মার্ট কন্ট্রাক্টের জন্য সোর্স কোড কীভাবে যাচাই করবেন

ইথিরিয়াম-এ একটি স্মার্ট কন্ট্রাক্ট ডিপ্লয় করার জন্য একটি বিশেষ এডড্রেস-এ ডেটা পেলোড (কম্পাইল করা বাইটকোড) সহ একটি লেনদেন পাঠানো প্রয়োজন। ডেটা পেলোডটি সোর্স কোড কম্পাইল করে তৈরি করা হয়, সাথে লেনদেন-এ ডেটা পেলোডে যুক্ত কন্ট্রাক্ট ইনস্ট্যান্সের কনস্ট্রাক্টর আর্গুমেন্টগুলো (opens in a new tab) থাকে। কম্পাইলেশন ডিটারমিনিস্টিক, যার অর্থ হলো যদি একই সোর্স ফাইল এবং কম্পাইলেশন সেটিংস (যেমন, কম্পাইলার সংস্করণ, অপ্টিমাইজার) ব্যবহার করা হয় তবে এটি সর্বদা একই আউটপুট (অর্থাৎ, কন্ট্রাক্ট বাইটকোড) তৈরি করে।

স্মার্ট কন্ট্রাক্ট সোর্স কোড যাচাইকরণ দেখানো একটি ডায়াগ্রাম

একটি স্মার্ট কন্ট্রাক্ট যাচাই করার ক্ষেত্রে মূলত নিচের ধাপগুলো জড়িত থাকে:

  1. একটি কম্পাইলারে সোর্স ফাইল এবং কম্পাইলেশন সেটিংস ইনপুট দিন।

  2. কম্পাইলার কন্ট্রাক্টের বাইটকোড আউটপুট করে।

  3. একটি নির্দিষ্ট এডড্রেস-এ ডিপ্লয় করা কন্ট্রাক্টের বাইটকোড পান।

  4. রিকম্পাইল করা বাইটকোডের সাথে ডিপ্লয় করা বাইটকোডের তুলনা করুন। যদি কোডগুলো মিলে যায়, তবে কন্ট্রাক্টটি প্রদত্ত সোর্স কোড এবং কম্পাইলেশন সেটিংসের সাথে যাচাই করা হয়।

  5. উপরন্তু, যদি বাইটকোডের শেষে মেটাডেটা হ্যাসগুলো মিলে যায়, তবে এটি একটি সম্পূর্ণ মিল হবে।

মনে রাখবেন যে এটি যাচাইকরণের একটি সরলীকৃত বর্ণনা এবং এর অনেক ব্যতিক্রম রয়েছে যা এর সাথে কাজ করবে না যেমন ইমমিউটেবল ভেরিয়েবল (opens in a new tab) থাকা।

সোর্স কোড যাচাইকরণ টুলস

কন্ট্রাক্ট যাচাই করার ঐতিহ্যগত প্রক্রিয়া জটিল হতে পারে। এই কারণেই ইথিরিয়াম-এ ডিপ্লয় করা স্মার্ট কন্ট্রাক্টের সোর্স কোড যাচাই করার জন্য আমাদের কাছে টুল রয়েছে। এই টুলগুলো সোর্স কোড যাচাইকরণের বড় অংশগুলোকে স্বয়ংক্রিয় করে এবং ব্যবহারকারীদের সুবিধার জন্য যাচাইকৃত কন্ট্রাক্টগুলো কিউরেট করে।

Etherscan

যদিও বেশিরভাগ ক্ষেত্রে একটি ইথিরিয়াম ব্লক এক্সপ্লোরার হিসেবে পরিচিত, Etherscan স্মার্ট কন্ট্রাক্ট ডেভেলপার এবং ব্যবহারকারীদের জন্য একটি সোর্স কোড যাচাইকরণ পরিষেবাও (opens in a new tab) অফার করে।

Etherscan আপনাকে মূল ডেটা পেলোড (সোর্স কোড, লাইব্রেরি এডড্রেস, কম্পাইলার সেটিংস, কন্ট্রাক্ট এডড্রেস ইত্যাদি) থেকে কন্ট্রাক্ট বাইটকোড রিকম্পাইল করার অনুমতি দেয়। যদি রিকম্পাইল করা বাইটকোডটি অনচেইন কন্ট্রাক্টের বাইটকোড (এবং কনস্ট্রাক্টর প্যারামিটার)-এর সাথে যুক্ত থাকে, তবে কন্ট্রাক্টটি যাচাই করা হয় (opens in a new tab)

একবার যাচাই হয়ে গেলে, আপনার কন্ট্রাক্টের সোর্স কোড একটি "Verified" লেবেল পায় এবং অন্যদের অডিট করার জন্য Etherscan-এ প্রকাশিত হয়। এটি Verified Contracts (opens in a new tab) বিভাগেও যুক্ত হয়—যা যাচাইকৃত সোর্স কোডসহ স্মার্ট কন্ট্রাক্টের একটি রিপোজিটরি।

Etherscan হলো কন্ট্রাক্ট যাচাই করার জন্য সবচেয়ে বেশি ব্যবহৃত টুল। তবে, Etherscan-এর কন্ট্রাক্ট যাচাইকরণের একটি ত্রুটি রয়েছে: এটি অনচেইন বাইটকোড এবং রিকম্পাইল করা বাইটকোডের মেটাডেটা হ্যাস তুলনা করতে ব্যর্থ হয়। তাই Etherscan-এর মিলগুলো আংশিক মিল।

Etherscan-এ কন্ট্রাক্ট যাচাইকরণ সম্পর্কে আরও জানুন (opens in a new tab)

Blockscout

Blockscout (opens in a new tab) হলো একটি ওপেন-সোর্স ব্লক এক্সপ্লোরার যা স্মার্ট কন্ট্রাক্ট ডেভেলপার এবং ব্যবহারকারীদের জন্য একটি কন্ট্রাক্ট যাচাইকরণ পরিষেবাও (opens in a new tab) প্রদান করে। একটি ওপেন-সোর্স বিকল্প হিসেবে, Blockscout কীভাবে যাচাইকরণ করা হয় তাতে স্বচ্ছতা প্রদান করে এবং যাচাইকরণ প্রক্রিয়া উন্নত করতে কমিউনিটির অবদান সক্ষম করে।

অন্যান্য যাচাইকরণ পরিষেবার মতো, Blockscout আপনাকে বাইটকোড রিকম্পাইল করে এবং ডিপ্লয় করা কন্ট্রাক্টের সাথে তুলনা করে আপনার কন্ট্রাক্টের সোর্স কোড যাচাই করার অনুমতি দেয়। একবার যাচাই হয়ে গেলে, আপনার কন্ট্রাক্ট যাচাইকরণের স্ট্যাটাস পায় এবং সোর্স কোডটি অডিটিং এবং ইন্টারঅ্যাকশনের জন্য সর্বজনীনভাবে উপলব্ধ হয়। সহজে ব্রাউজিং এবং আবিষ্কারের জন্য যাচাইকৃত কন্ট্রাক্টগুলো Blockscout-এর যাচাইকৃত কন্ট্রাক্ট রিপোজিটরিতেও (opens in a new tab) তালিকাভুক্ত করা হয়।

Sourcify

Sourcify (opens in a new tab) হলো কন্ট্রাক্ট যাচাই করার আরেকটি টুল যা ওপেন-সোর্স এবং ডিসেন্ট্রালাইজড। এটি কোনো ব্লক এক্সপ্লোরার নয় এবং শুধুমাত্র বিভিন্ন EVM ভিত্তিক নেটওয়ার্ক (opens in a new tab)-এ কন্ট্রাক্ট যাচাই করে। এটি অন্যান্য টুলগুলোর জন্য এর ওপর ভিত্তি করে তৈরি করার জন্য একটি পাবলিক ইনফ্রাস্ট্রাকচার হিসেবে কাজ করে এবং মেটাডেটা ফাইলে পাওয়া ABI এবং NatSpec (opens in a new tab) মন্তব্যগুলো ব্যবহার করে আরও মানব-বান্ধব কন্ট্রাক্ট ইন্টারঅ্যাকশন সক্ষম করার লক্ষ্য রাখে।

Etherscan-এর বিপরীতে, Sourcify মেটাডেটা হ্যাসের সাথে সম্পূর্ণ মিল সমর্থন করে। যাচাইকৃত কন্ট্রাক্টগুলো HTTP এবং IPFS (opens in a new tab)-এ এর পাবলিক রিপোজিটরিতে (opens in a new tab) পরিবেশন করা হয়, যা একটি ডিসেন্ট্রালাইজড, কন্টেন্ট-অ্যাড্রেসড (opens in a new tab) স্টোরেজ। এটি IPFS-এর মাধ্যমে একটি কন্ট্রাক্টের মেটাডেটা ফাইল আনার অনুমতি দেয় কারণ যুক্ত করা মেটাডেটা হ্যাসটি একটি IPFS হ্যাস।

উপরন্তু, কেউ IPFS-এর মাধ্যমে সোর্স কোড ফাইলগুলোও পুনরুদ্ধার করতে পারে, কারণ এই ফাইলগুলোর IPFS হ্যাসগুলোও মেটাডেটাতে পাওয়া যায়। এর API বা UI (opens in a new tab)-এর মাধ্যমে মেটাডেটা ফাইল এবং সোর্স ফাইলগুলো প্রদান করে বা প্লাগইনগুলো ব্যবহার করে একটি কন্ট্রাক্ট যাচাই করা যেতে পারে। Sourcify মনিটরিং টুল নতুন ব্লকস-এ কন্ট্রাক্ট তৈরি হওয়ার দিকেও নজর রাখে এবং যদি তাদের মেটাডেটা এবং সোর্স ফাইলগুলো IPFS-এ প্রকাশিত হয় তবে কন্ট্রাক্টগুলো যাচাই করার চেষ্টা করে।

Sourcify-তে কন্ট্রাক্ট যাচাইকরণ সম্পর্কে আরও জানুন (opens in a new tab)

Tenderly

Tenderly প্ল্যাটফর্ম (opens in a new tab) ওয়েব3 ডেভেলপারদের স্মার্ট কন্ট্রাক্ট তৈরি, পরীক্ষা, মনিটর এবং পরিচালনা করতে সক্ষম করে। ডিবাগিং টুলগুলোকে অবজারভেবিলিটি এবং ইনফ্রাস্ট্রাকচার বিল্ডিং ব্লকের সাথে একত্রিত করে, Tenderly ডেভেলপারদের স্মার্ট কন্ট্রাক্ট ডেভেলপমেন্ট ত্বরান্বিত করতে সাহায্য করে। Tenderly-এর বৈশিষ্ট্যগুলো সম্পূর্ণরূপে সক্ষম করতে, ডেভেলপারদের বেশ কয়েকটি পদ্ধতি ব্যবহার করে সোর্স কোড যাচাইকরণ সম্পাদন (opens in a new tab) করতে হবে।

একটি কন্ট্রাক্ট ব্যক্তিগতভাবে বা সর্বজনীনভাবে যাচাই করা সম্ভব। যদি ব্যক্তিগতভাবে যাচাই করা হয়, তবে স্মার্ট কন্ট্রাক্টটি শুধুমাত্র আপনার (এবং আপনার প্রজেক্টের অন্যান্য সদস্যদের) কাছে দৃশ্যমান হবে। একটি কন্ট্রাক্ট সর্বজনীনভাবে যাচাই করা হলে তা Tenderly প্ল্যাটফর্ম ব্যবহারকারী সবার কাছে দৃশ্যমান হয়।

আপনি ড্যাশবোর্ড (opens in a new tab), Tenderly Hardhat প্লাগইন (opens in a new tab), বা CLI (opens in a new tab) ব্যবহার করে আপনার কন্ট্রাক্টগুলো যাচাই করতে পারেন।

ড্যাশবোর্ডের মাধ্যমে কন্ট্রাক্ট যাচাই করার সময়, আপনাকে Solidity কম্পাইলার দ্বারা তৈরি সোর্স ফাইল বা মেটাডেটা ফাইল, এডড্রেস/নেটওয়ার্ক এবং কম্পাইলার সেটিংস ইমপোর্ট করতে হবে।

Tenderly Hardhat প্লাগইন ব্যবহার করলে কম পরিশ্রমে যাচাইকরণ প্রক্রিয়ার ওপর আরও বেশি নিয়ন্ত্রণ পাওয়া যায়, যা আপনাকে স্বয়ংক্রিয় (নো-কোড) এবং ম্যানুয়াল (কোড-ভিত্তিক) যাচাইকরণের মধ্যে বেছে নিতে সক্ষম করে।

আরও পড়ুন

এই আর্টিকেলটি কি সহায়ক ছিল?