সলিডিটি একটি দীর্ঘ পথ পাড়ি দিয়েছে যেহেতু এটি প্রথম 2014 সালে প্রস্তাবিত হয়েছিল এবং পরে এথেরিয়ামের সলিডিটি টিম দ্বারা বিকশিত হয়েছিল। শত শত হাজার ডেভেলপার আছেন যারা ক্রমবর্ধমান ব্যবহারের ক্ষেত্রে ব্লকচেইন-ভিত্তিক পরিষেবা তৈরির জন্য প্রোগ্রামিং ভাষা ব্যবহার করেন।
এই নিবন্ধটি ব্যাখ্যা করে যে সলিডিটি কী এবং এটি কীভাবে ইথেরিয়াম ইকোসিস্টেমে ব্যবহৃত হয়। আপনি যদি এই ব্লকচেইন-ভিত্তিক প্রোগ্রামিং ভাষার অভ্যন্তরীণ কাজ সম্পর্কে আরও জানতে আগ্রহী হন তবে এই নিবন্ধটি আপনার জন্য।
কিভাবে হার্ডড্রাইভে ডিভিডি কপি করবেন
সংহতি কি?
সলিডিটি একটি অবজেক্ট-ওরিয়েন্টেড, উচ্চ-স্তরের প্রোগ্রামিং ভাষা যা স্মার্ট চুক্তি তৈরি করতে ব্যবহৃত হয় যা ব্লকচেইনে লেনদেন স্বয়ংক্রিয় করে। 2014 সালে প্রস্তাবিত হওয়ার পরে, ভাষাটি ইথেরিয়াম প্রকল্পে অবদানকারীদের দ্বারা বিকশিত হয়েছিল। ভাষাটি প্রাথমিকভাবে ইথেরিয়াম ব্লকচেইনে স্মার্ট চুক্তি তৈরি করতে এবং অন্যান্য ব্লকচেইনে স্মার্ট চুক্তি তৈরি করতে ব্যবহৃত হয়।
সলিডিটি সবচেয়ে সাধারণ প্রোগ্রামিং ভাষার একটি, জাভাস্ক্রিপ্টের অনুরূপ। এটি জাভাস্ক্রিপ্টের একটি উপভাষা হিসেবে বিবেচিত হতে পারে। এর মানে হল যে আপনি যদি জাভাস্ক্রিপ্ট বুঝতে পারেন, তাহলে সলিডিটি বাছাই করা সহজ হতে পারে। সলিডিটি প্রোগ্রামিং ল্যাঙ্গুয়েজ সি ++ এবং পাইথনের অনুরূপ বৈশিষ্ট্যগুলি ভাগ করে।
একটি উচ্চ-স্তরের ভাষা হিসাবে, সলিডিটি কোডগুলি এবং শূন্যগুলিতে টাইপ করার প্রয়োজনীয়তা দূর করে। মানুষের জন্য অক্ষর এবং সংখ্যার সংমিশ্রণ ব্যবহার করে যেভাবে তাদের বুঝতে সহজ মনে হয় সেভাবে প্রোগ্রাম লেখা সহজ করে তোলে।
সংহতি স্ট্যাটিক্যালি টাইপ করা হয়, উত্তরাধিকার, লাইব্রেরি এবং জটিল ব্যবহারকারী-সংজ্ঞায়িত প্রকারের সমর্থন সহ। যেহেতু সলিডিটি স্ট্যাটিক্যালি টাইপ করা হয়, ব্যবহারকারী প্রতিটি ভেরিয়েবলকে নির্দিষ্ট করে। ডেটা টাইপ কম্পাইলারকে ভেরিয়েবলের সঠিক ব্যবহার পরীক্ষা করার অনুমতি দেয়। সলিডিটি ডেটা টাইপগুলিকে সাধারণত ভ্যালু টাইপ বা রেফারেন্স টাইপ হিসাবে শ্রেণীবদ্ধ করা হয়।
ভ্যালু টাইপ এবং রেফারেন্স টাইপের মধ্যে প্রধান পার্থক্য পাওয়া যায় যে কিভাবে তারা একটি ভেরিয়েবলের জন্য নির্ধারিত হয় এবং ইভিএম (ইথেরিয়াম ভার্চুয়াল মেশিন) এ সংরক্ষণ করা হয়। একটি ভ্যালু টাইপের একটি ভেরিয়েবলে মান পরিবর্তন করা অন্য ভেরিয়েবলের মানকে প্রভাবিত করে না, রেফারেন্স টাইপ ভেরিয়েবলে পরিবর্তিত মানগুলি উল্লেখ করে যে কেউ আপডেট মান পেতে পারে।
কিভাবে সলিডিটি কাজ করে?
ইথেরিয়াম ইকোসিস্টেমের সৌন্দর্য হল যে বিভিন্ন ক্রিপ্টোকারেন্সি এবং বিকেন্দ্রীভূত অ্যাপ্লিকেশন এটি ব্যবহার করতে পারে। স্মার্ট চুক্তিগুলি সমস্ত ধরণের ব্যবসা এবং সংস্থার জন্য এথেরিয়ামে অনন্য প্রযুক্তি তৈরি করা সম্ভব করে তোলে।
প্রতি বছর, বিশ্ব ব্লকচেইন সমাধানের জন্য বিলিয়ন বিলিয়ন ডলার ব্যয় করে। এই সমাধানগুলির অনেকগুলি সলিডিটি ব্যবহার করে তৈরি করা হয়। সলিডিটি ব্যবহার করে নির্মিত স্মার্ট চুক্তিগুলি বিভিন্ন মানুষের মধ্যে ব্যবসা এবং অ-ব্যবসায়িক প্রক্রিয়াগুলিকে স্বয়ংক্রিয় করার একটি উপায় হিসাবে চিন্তা করা যেতে পারে। এটি নিশ্চিত করে যে ব্লকচেইনে লেনদেন করা ব্যক্তিদের জালিয়াতি বা একই মুদ্রা ব্যবহার করতে না পারার মতো ঝুঁকি নিয়ে চিন্তা করতে হবে না।
সলিডিটি কোড কার্যকর করা সম্ভব করে এমন একটি মূল উপাদান হল ইভিএম। ইভিএমকে ব্লকচেইনে একটি ভার্চুয়াল কম্পিউটার হিসেবে বর্ণনা করা হয়েছে যা মানুষের ধারণাকে কোডে পরিণত করে যা ব্লকচেইনে অ্যাপ্লিকেশন চালায়।
হুডের অধীনে, সলিডিটি মেশিন-স্তরের কোড তৈরি করে যা ইভিএম-এ কার্যকর হয়। একটি কম্পাইলার উচ্চ-স্তরের মানব-পাঠযোগ্য কোড ভাঙ্গার জন্য ব্যবহৃত হয়, যা এটি প্রসেসর পড়ার নির্দেশাবলীতে পরিণত হয়। বিভিন্ন প্ল্যাটফর্ম বিনামূল্যে সলিডিটি সংকলন প্রদান করে, যার মধ্যে রয়েছে রিমিক্স অনলাইন কম্পাইলার এবং একটি পিসিতে ডাউনলোড করা কমান্ডের মতো কম্পাইলার।
ইভিএম স্মার্ট চুক্তির কিছু সীমাবদ্ধতা রয়েছে যা সমাধান করা প্রয়োজন। এর মধ্যে অন্যতম উল্লেখযোগ্য হল JSON স্ট্রাকচার বা ফ্লোটিং-পয়েন্ট গাণিতিক বিশ্লেষণের জন্য দরকারী লাইব্রেরি ফাংশনের সীমিত অ্যাক্সেস।
সরকারি ও বেসরকারি কাজ
পাবলিক ফাংশন API গুলির অনুরূপ যা বিশ্বের যে কেউ অ্যাক্সেস করতে পারে। যে কেউ তাদের কোডে তাদের কল করতে পারেন। পাবলিক ফাংশন ডিজাইন করা হয়, অনেক ক্ষেত্রে, একটি প্ল্যাটফর্মে ভাগ করা প্রক্রিয়ার জন্য যা সকল ব্যবহারকারী ব্যবহার করে।
উদাহরণস্বরূপ, একটি পাবলিক ফাংশন একটি প্ল্যাটফর্মের সমস্ত ব্যবহারকারীদের তাদের অ্যাকাউন্টের ব্যালেন্স চেক করার অনুমতি দিতে পারে। পাবলিক ফাংশনের মাধ্যমে স্মার্ট চুক্তি কাজে লাগানোর অন্যতম সাধারণ উপায়।
সম্পর্কিত: একটি ব্লকচেইন কী এবং এটি কীভাবে কাজ করে?
যদিও স্মার্ট চুক্তিগুলি সলিডিটি দিয়ে লেখা সহজ হতে পারে, তবে সেগুলি সুরক্ষিতভাবে লিখতে প্রায়শই খুব কঠিন। উদাহরণস্বরূপ, যদি একটি স্মার্ট চুক্তিতে প্রত্যাহার ফাংশন নিরাপদ না হয়, তাহলে একজন আক্রমণকারী তহবিলের একটি অ্যাকাউন্ট নিষ্কাশনের জন্য দুর্বল ফাংশনকে কাজে লাগাতে পারে।
একটি আক্রমণকারী একটি ভিন্ন অ্যাকাউন্টে টাকা পাঠানোর জন্য একটি প্রত্যাহার ফাংশন কল করতে পারে, একটি লুপ ব্যবহার করে যা বারবার প্রত্যাহার ফাংশন পুনরাবৃত্তি করে।
ব্যক্তিগত ফাংশনগুলি কেবল চুক্তির ভিতর থেকে কলযোগ্য। তাদের মধ্যে এমন নির্দেশনা রয়েছে যা কেবল একটি শৃঙ্খলে অন্যান্য ফাংশন দ্বারা আহ্বান করার পরে কার্যকর করা যেতে পারে। এটি দূষিত অভিনেতাদের দ্বারা কোডটি ম্যানিপুলেট করা কঠিন করে তোলে।
স্ট্যান্ডার্ড এবং কোড লজিক
বিভিন্ন মান উদ্ভূত হচ্ছে যা নির্ধারণ করে কিভাবে সলিডিটি স্মার্ট চুক্তিগুলি ইথেরিয়ামে অ্যাপ্লিকেশন তৈরি করতে ব্যবহৃত হয়। এই মানগুলি ERC (মন্তব্যগুলির জন্য ইথেরিয়াম অনুরোধ) মান হিসাবে পরিচিত। মানগুলি এমন একটি নথির উপর ভিত্তি করে তৈরি করা হয়েছে যেখানে প্রয়োজনীয় ফাংশন এবং কোড কীভাবে আচরণ করা উচিত তার উপর বিধিনিষেধ রয়েছে।
ERC স্ট্যান্ডার্ড যা নির্ধারণ করে কিভাবে সলিডিটি কাজ করে:
- ERC20
- ERC165
- ERC721
- ERC223
- ERC621
- ERC777
- ERC827
- ERC884
- ERC865
- ERC1155
স্মার্ট চুক্তিগুলি একে অপরের সাথে ইন্টারঅ্যাক্ট করার জন্য সলিডিটি ব্যবহার করার বিভিন্ন উপায় রয়েছে। স্মার্ট চুক্তিতে কীভাবে ডেটা সংরক্ষণ করা হয় সে বিষয়ে নিবেদিত নির্দেশনা তৈরি করতেও সংহতি ব্যবহার করা যেতে পারে। স্মার্ট চুক্তিতে যুক্তি এবং ডেটা সলিডিটি ব্যবহার করে আলাদা করা যায়। বিকল্প চুক্তি ব্যবহার করে, এর জন্য অনুমতি দেওয়ার জন্য চুক্তির যুক্তি পরিবর্তন করা যেতে পারে।
অপরিবর্তনীয়তা
স্মার্ট চুক্তির কোড লেখা এবং সংকলিত হওয়ার পরে এটি পরিবর্তন করা অসম্ভব। এর মানে হল যে কোডের প্রতিটি লাইনকে উদ্দেশ্য অনুযায়ী কাজ করতে হবে অন্যথায় কোডটি কাজে লাগানোর মারাত্মক ঝুঁকি থাকতে পারে।
সম্পর্কিত: কীভাবে ব্লকচেইন প্রোগ্রামার হবেন এবং বড় অর্থ উপার্জন শুরু করবেন
যেহেতু ইথেরিয়াম ব্লকচেইন অপরিবর্তনীয়, এটিতে লেখা ডেটা এবং যুক্তি পরিবর্তন করা অসম্ভব। এটির কাছাকাছি যাওয়ার একটি উপায় হল একটি প্রক্সি ব্যবহার করা যা অন্য চুক্তিতে নির্দেশ করে যা প্রকৃত ব্যবসায়িক যুক্তি ধারণ করে। চুক্তির একটি নতুন সংস্করণ বাস্তবায়নের সময় এটি বাগ সংশোধন করার অনুমতি দেয়।
কিভাবে মোবাইল ডেটা দ্রুত করা যায়
গ্যাস খরচ
ইথেরিয়াম মেইননেটে সলিডিটি ব্যবহারের জন্য অতিরিক্ত খরচ রয়েছে। কিছু অতিরিক্ত খরচ ইথেরিয়ামের গ্যাস সিস্টেমের উপর ভিত্তি করে, যার জন্য ব্লকচেইন নেটওয়ার্ক সুরক্ষিত করার জন্য খনি শ্রমিকদের অর্থ প্রদান প্রয়োজন যাতে কোডটি নিরাপদে চালানো যায়।
স্মার্ট চুক্তি লেখার সময়, এটি মনে রাখা গুরুত্বপূর্ণ যে গ্যাস খরচ নির্ধারণ করতে পারে যে স্মার্ট চুক্তি কতটা কার্যকর। যেহেতু প্রতিটি স্টোরেজ স্লটের জন্য গ্যাস ফি প্রদান করা হয়, সলিডিটি কোডের সাথে সম্পাদিত ক্রিয়াকলাপগুলি গ্যাস খরচ করে। চালানোর জন্য ব্যয়বহুল একটি স্মার্ট চুক্তি দীর্ঘমেয়াদে ব্যবহারের সম্ভাবনা নেই।
যখন সলিডিটি কোড কার্যকর করা হয় তখন গ্যাস অপ্টিমাইজেশান গ্যাসের খরচ কমাতে সাহায্য করে। গ্যাস অপ্টিমাইজেশনের কিছু জনপ্রিয় পদ্ধতির মধ্যে রয়েছে লাইব্রেরির ব্যবহার এবং কম ফাংশন ব্যবহার করা। লাইব্রেরিগুলি প্রায়শই বাইটকোড সংরক্ষণ করতে ব্যবহৃত হয়।
স্মার্ট চুক্তিতে অপ্রয়োজনীয় বাইটকোড যোগ করার পরিবর্তে, যুক্তি লাইব্রেরিতে রাখা যেতে পারে। এটি স্মার্ট চুক্তির আকার ছোট রাখতে সাহায্য করে। কম ফাংশন ব্যবহার করে, কম বাইটকোডের প্রয়োজন হয়, এবং অডিট কোডের অসুবিধাও হ্রাস পায়।
ইথেরিয়ামে কীভাবে সলিডিটি ব্যবহার করা যায়?
নমনীয় টোকেন এবং নন-ফাঙ্গিবল টোকেনের স্মার্ট চুক্তি তৈরি করতে সলিডিটি ব্যবহার করা হয়। ইথেরিয়াম ইকোসিস্টেমে নন-ফাঙ্গিবল টোকেন এবং ফাঙ্গিবল টোকেন তৈরিতে বিভিন্ন মান ব্যবহার করা হয়।
এইগুলি ব্লকচেইন ব্যবহারকারীদের জন্য বিভিন্ন ধরণের ব্যবহারের ক্ষেত্রে তৈরি করার অনুমতি দেয়। সংহতি মানুষকে ইথেরিয়ামে টোকেন এবং নন-ফাঙ্গিবল টোকেন ব্যবহার করতে সক্ষম করে। নন-ফাঙ্গিবল টোকেন মিন্ট করা থেকে শুরু করে অতিরিক্ত সুদের জন্য কৃষি পুল উৎপাদনে যোগ করা, টোকেনের জন্য বিভিন্ন ধরণের ব্যবহার ইথেরিয়াম দ্বারা সম্ভব হয়েছে।
বিকেন্দ্রীভূত স্বায়ত্তশাসিত সংস্থাগুলি (ডিএও) সলিডিটি দ্বারাও সম্ভব হয়েছে। একটি DAO, যা একটি নতুন ধরনের অনলাইন সাংগঠনিক কাঠামো, মূলত সলিডিটিতে লেখা। DAOs বিভিন্ন লোককে একটি অনলাইন প্ল্যাটফর্মে সদস্য হিসাবে একত্রিত হওয়ার অনুমতি দেয় যেখানে তারা DAO- এর মূল সিদ্ধান্তগুলিতে ভোট দেয়।
সলিডিটি ডিএও এর মধ্যে প্রক্রিয়াগুলি স্বয়ংক্রিয় করা সম্ভব করে তোলে। ডিএও -তে প্রক্রিয়া অটোমেশনের উদাহরণগুলির মধ্যে রয়েছে গুরুত্বপূর্ণ সিদ্ধান্তের জন্য ভোট দেওয়া এবং গ্রুপে তাদের অবদানের জন্য ডিএও সদস্যদের খ্যাতি বরাদ্দ করা।
ব্লকচেইনের জন্য মান নির্ধারণ করা
একটি প্রোগ্রামিং ভাষার চেয়ে সলিডিটি অনেক বেশি। এটি ব্লকচেইন প্রযুক্তির ভবিষ্যতের মান নির্ধারণ করছে।
সলিডিটির নিরাপত্তা এবং কর্মক্ষমতা উন্নত করার জন্য কাজ করা ওপেন সোর্স ডেভেলপারদের সংখ্যার জন্য ধন্যবাদ, ইথেরিয়াম ইকোসিস্টেমের হাজার হাজার অ্যাপ্লিকেশন তাদের অ্যাপ্লিকেশনগুলি পরিচালনার জন্য এর উপর নির্ভর করে চলেছে। ইথেরিয়ামে স্মার্ট চুক্তির জন্য নতুন মানদণ্ড তৈরি হওয়ায় ভাষা ব্যবহারে নিরাপদ হয়ে উঠবে।
শেয়ার করুন শেয়ার করুন টুইট ইমেইল সত্যিই বিকেন্দ্রীভূত ইন্টারনেট কি সম্ভব? এটি কীভাবে ব্লকচেইনের সাথে কাজ করতে পারেসত্যিই বিকেন্দ্রীভূত ইন্টারনেট কি সম্ভব? বিকেন্দ্রীকরণের অর্থ কী এবং এটি আপনাকে কীভাবে সুরক্ষিত রাখবে?
পরবর্তী পড়ুন সম্পর্কিত বিষয়- প্রযুক্তি ব্যাখ্যা করা হয়েছে
- প্রোগ্রামিং
- ইথেরিয়াম
- ব্লকচেইন
ক্যালভিন MakeUseOf এর একজন লেখক। যখন তিনি রিক এবং মর্টি বা তার প্রিয় ক্রীড়া দলগুলি দেখছেন না, ক্যালভিন স্টার্টআপ, ব্লকচেইন, সাইবার নিরাপত্তা এবং প্রযুক্তির অন্যান্য ক্ষেত্র সম্পর্কে লিখছেন।
ক্যালভিন ইবুন-আমু থেকে আরোআমাদের নিউজলেটার সদস্যতা
প্রযুক্তি টিপস, রিভিউ, ফ্রি ইবুক এবং এক্সক্লুসিভ ডিলের জন্য আমাদের নিউজলেটারে যোগ দিন!
সাবস্ক্রাইব করতে এখানে ক্লিক করুন