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

কী পেয়ার — ETH.BUILD

ETH.BUILD শিক্ষামূলক টুল ব্যবহার করে পাবলিক-প্রাইভেট কী পেয়ারের একটি ডেমোনস্ট্রেশন। ক্রিপ্টোগ্রাফিক কী পেয়ার কীভাবে ইথেরিয়াম অ্যাকাউন্ট সুরক্ষিত করে এবং ট্রানজ্যাকশন স্বাক্ষরকরণ সক্ষম করে তা বুঝুন।

Date published: 14 জানুয়ারী, 2021

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

এই ট্রান্সক্রিপ্টটি অস্টিন গ্রিফিথ দ্বারা প্রকাশিত মূল ভিডিও ট্রান্সক্রিপ্টের (opens in a new tab) একটি অ্যাক্সেসযোগ্য কপি। পড়ার সুবিধার জন্য এটি সামান্য সম্পাদনা করা হয়েছে।

প্রাইভেট কী (0:00)

প্রথম ভিডিওতে আমরা একটি হ্যাশ ব্যবহার করেছিলাম, এবং সামনের দিকে হ্যাশগুলো গুরুত্বপূর্ণ হবে। তবে পরবর্তী সবচেয়ে গুরুত্বপূর্ণ অংশটি হলো একটি কী পেয়ার। একটি কী পেয়ারের সবচেয়ে গুরুত্বপূর্ণ অংশ হলো প্রাইভেট কী। চলুন একটি তৈরি করা যাক — এটি মূলত একটি র‍্যান্ডম 64-ক্যারেক্টারের হেক্সাডেসিমাল স্ট্রিং, যা আমরা একটু আগে যে হ্যাশ নিয়ে কাজ করছিলাম ঠিক তার সমান আকারের।

আপনি এটিকে আপনার প্রাইভেট কী হিসেবে ব্যবহার করে শুরু করেন, এবং তারপর উপবৃত্তাকার বক্ররেখা ক্রিপ্টোগ্রাফি ব্যবহার করে — সাইড কোয়েস্ট হিসেবে উইকিপিডিয়াতে এটি দেখতে পারেন — আমরা একটি পাবলিক কী বের করি। সুতরাং এখন আমাদের কাছে একটি প্রাইভেট কী এবং একটি পাবলিক কী আছে। আমরা এইমাত্র শূন্য থেকে একটি প্রাইভেট কী তৈরি করেছি, এবং পাবলিক কী আমাদের একটি ঠিকানা দেয়। এখানেই মানুষ আসলে টাকা পাঠাতে পারে। যখন কেউ বলে "আমার ইথেরিয়াম ঠিকানায় পাঠান," তখন এটিই বোঝানো হয়।

আমি যদি Wells Fargo-তে একটি অ্যাকাউন্ট তৈরি করতে চাই, তবে আমাকে গাড়ি চালিয়ে ব্যাংকে যেতে হবে এবং তাদের অনেক তথ্য দিতে হবে। এতে বেশ কিছুটা সময় লাগবে। কিন্তু এই ধরনের একটি ক্রিপ্টোগ্রাফিক সিস্টেমের মধ্যে একটি অ্যাকাউন্ট তৈরি করতে, যেখানে আমি টাকা পাঠাতে এবং গ্রহণ করতে পারি, আমি শুধু এই প্রাইভেট কী তৈরি করি। এই 64-ক্যারেক্টারের হেক্সাডেসিমাল প্রাইভেট কী অন্য সবকিছু বের করে আনে।

বার্তা স্বাক্ষরকরণ এবং পুনরুদ্ধার (1:54)

এই কী পেয়ারের একটি চমৎকার বৈশিষ্ট্য রয়েছে যা আমাদের অন্বেষণ করা উচিত, আর তা হলো বার্তা স্বাক্ষরকরণ এবং পুনরুদ্ধার। মূলত, আপনি আপনার প্রাইভেট কী নেন এবং এটি ব্যবহার করে কোনো ধরনের বার্তায় স্বাক্ষর করেন। চলুন একটি বার্তা টাইপ করি — "the bear is sticky with honey।"

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

আমি এটি পুরো বিশ্বে পাঠাতে পারি — আমি এটি সবার কাছে সর্বজনীনভাবে পাঠাতে পারি — বার্তার সাথে এই স্বাক্ষর স্ট্রিংটি। যে কেউ গণিতের সাহায্যে যাচাই করতে পারে যে আমিই নির্দিষ্টভাবে এতে স্বাক্ষর করেছি।

স্বাক্ষরকারীর ঠিকানা পুনরুদ্ধার (3:17)

চলুন দেখাই এটি কীভাবে কাজ করে। আমরা একটি "recover" পদ্ধতি ব্যবহার করি। আমাদের দুটি ইনপুট প্রয়োজন: বার্তা — "the bear is sticky with honey" — এবং স্বাক্ষর। এর থেকে যা বেরিয়ে আসে তা হলো সেই ঠিকানা যা স্বাক্ষর করতে ব্যবহৃত হয়েছিল। আমরা Blockie আইডেন্টিকন ব্যবহার করে দৃশ্যমানভাবে দেখতে পারি যে অ্যাকাউন্টটি সেই বার্তায় স্বাক্ষর করেছে।

এতে কারচুপি করার কোনো উপায় নেই। যদি কেউ একটি শব্দও পরিবর্তন করে — যেমন "bear" এর বদলে "badger" দেয় — তবে সবকিছু পরিবর্তন হয়ে যায়। এমনকি একই স্বাক্ষর থাকা সত্ত্বেও, একটি ভিন্ন বার্তা একটি ভিন্ন ঠিকানা বের করে দেয়, সঠিকটি নয়।

এই বার্তায় কারচুপি করা যাবে না। আমরা সেখানে একটি টাইমস্ট্যাম্প যুক্ত করতে পারি — আমরা বলতে পারি "এই দিনে আমি ভবিষ্যদ্বাণী করছি যে কিছু একটা ঘটবে," এতে স্বাক্ষর করতে পারি, স্বাক্ষর এবং বার্তাটি প্রকাশ করতে পারি, এবং বাকি সময়ের জন্য যে কেউ গাণিতিকভাবে প্রমাণ করতে পারবে যে আপনি সেই সময়ে সেই বার্তায় স্বাক্ষর করেছিলেন।

একটি কী পেয়ারের মূল বৈশিষ্ট্য (4:58)

এটি একটি কী পেয়ারের মূল বৈশিষ্ট্য। একটি 64-ক্যারেক্টারের হেক্সাডেসিমাল র‍্যান্ডম স্ট্রিং ছাড়া আর কিছুই নয় এমন একটি কী পেয়ার ব্যবহার করে একটি বার্তায় স্বাক্ষর করা যেতে পারে, এবং তারপর সেই বার্তাটি পুনরুদ্ধার করা যেতে পারে।

  • প্রাইভেট কী + বার্তা = স্বাক্ষর
  • স্বাক্ষর + বার্তা = পাবলিক ঠিকানা

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

এই পৃষ্ঠাটি কি সহায়ক ছিল?