প্রথমত, একটি বিট লিঙ্গো. ক "বার্তা" একটি ব্লকচেইন নেটওয়ার্কে দুই বা ততোধিক অংশগ্রহণকারীদের মধ্যে যোগাযোগের একটি ইউনিট। এতে যেকোনো ধরনের ডেটা থাকতে পারে এবং সেগুলি সাধারণত ব্যবহারকারীর কাছ থেকে ডিজিটাল অনুমোদন পেতে ব্যবহৃত হয়।
A "লেনদেন", অন্যদিকে, একটি নির্দিষ্ট ধরণের বার্তা যা এক অংশগ্রহণকারী থেকে অন্য অংশগ্রহণকারীতে মান স্থানান্তর জড়িত। এতে সাধারণত প্রেরকের ঠিকানা, প্রাপকের ঠিকানা, স্থানান্তরিত ক্রিপ্টোকারেন্সির পরিমাণ এবং একটি ডিজিটাল স্বাক্ষর থাকে যা স্থানান্তরের জন্য প্রেরকের অনুমোদন প্রমাণ করে।
ব্যবহারকারীরা ইতিমধ্যেই তাদের লেজার ডিভাইস ব্যবহার করে সাইন লেনদেনগুলি পরিষ্কার করতে পারে, এই পোস্টে বিস্তারিত হিসাবে, এবং আমরা বার্তাগুলিতেও একই নীতিগুলি ব্যবহার করে এই ভাল অনুশীলনটি প্রসারিত করেছি, কীভাবে তা এখানে।
কেন আমরা web3 এ বার্তা সাইন করি?
ব্লকচেইন ভিত্তিক "পাবলিক কী ক্রিপ্টোগ্রাফি", যেখানে ব্যবহারকারীদের একটি পাবলিক কী এবং একটি ব্যক্তিগত কী, যা একটি জোড়া তৈরি করে। সর্বজনীন কী মালিকের পরিচয়কে প্রতিনিধিত্ব করে এবং ব্যক্তিগত কীটি গোপন, তাদের প্রমাণ করতে দেয় যে তারা কী জোড়ার মালিক।
একটি বার্তা স্বাক্ষর করার সময়, আপনি স্বাক্ষর করার অ্যালগরিদমে আপনার ব্যক্তিগত কী ব্যবহার করছেন বার্তা এবং সর্বজনীন কী-এর সাথে একটি স্বাক্ষর লিঙ্ক করতে৷ কেউ আপনার ব্যক্তিগত কী পেতে পারে না, বা আপনার জন্য একটি বৈধ স্বাক্ষর জাল করতে পারে না৷ যাইহোক, যে কেউ আপনার সর্বজনীন কী জানেন তারা সহজেই যাচাই করতে পারেন যে বার্তাটি আপনার ব্যক্তিগত কী দ্বারা স্বাক্ষরিত হয়েছে।
সংক্ষেপে, এটি লেনদেন স্বাক্ষর করার মতো একই প্রক্রিয়া এবং ধারণা, আমরা এখানে স্বাক্ষর করার বার্তাগুলিতে ফোকাস করছি যা একটি ভিন্ন উদ্দেশ্য পূরণ করে: ভাতা। আমরা ব্যবহারকারীর সম্মতি সংগ্রহের জন্য ক্রিপ্টো-অ্যাপ্লিকেশানগুলিতে বার্তাগুলিতে স্বাক্ষর করছি, ঠিক যেমন বাস্তব জীবনে আপনি একটি কাগজে আপনার লিখিত স্বাক্ষর ব্যবহার করবেন। এটি "ফিয়াট সাইনিং" এর ক্রিপ্টো-সংস্করণ।
EIP-712 এর গুরুত্ব
বার্তা স্বাক্ষর করা একটি নতুন জিনিস নয়. আমরা এখন বছরের পর বছর ধরে বার্তাগুলিতে স্বাক্ষর করতে সক্ষম হয়েছি, এবং সময়ের সাথে সাথে উন্নত হওয়ার সাথে সাথে সেগুলি বিভিন্ন আকার এবং ফর্ম নিতে পারে। আসলে, দ ইথেরিয়াম উন্নতির প্রস্তাব 191 (EIP-191) 2016 সালে জমা দেওয়া হয়েছিল এবং মানব-পাঠযোগ্য বার্তাগুলির জন্য অনুমতি দেয় এমন একটি মান প্রবর্তন করা হয়েছিল যা লেজার ডিভাইসগুলির দ্বারা স্থানীয়ভাবে সমর্থিত। যেখানে EIP-191 কম পড়েছিল, সেটি হল স্ট্যান্ডার্ড ডেটা গঠন করে না। এটি বার্তার শেষে সীমাহীন দৈর্ঘ্যের ডেটার একটি ব্লার্ব, এটি ব্যবহার করা কঠিন করে তোলে। বাস্তবে, বার্তাগুলি প্রায়শই খুব দীর্ঘ হয়ে যায় এবং এর ফলে ব্যবহারকারী সম্ভাব্য গুরুত্বপূর্ণ তথ্য হারিয়ে ফেলে; দুর্বল UX।
এর শুরুতে বলা হয়েছে ইথেরিয়াম উন্নতির প্রস্তাব 712 (EIP-712): “ডাটা সাইন করা একটি সমাধান করা সমস্যা যদি আমরা যা চিন্তা করি তা হল বাইটস্ট্রিং। দুর্ভাগ্যবশত বাস্তব জগতে আমরা জটিল অর্থপূর্ণ বার্তাগুলির বিষয়ে যত্নশীল।" - আমি আর একমত হতে পারলাম না। যেহেতু বার্তাগুলি আরও জটিল ক্রিয়াকলাপের জন্য ক্রমবর্ধমান হয়েছে, EIP-712-এ উল্লেখিত বার্তাগুলিতে টাইপ করা ডেটা স্ট্রাকচারের প্রবর্তন একটি স্বাগত পরিবর্তন ছিল।
ব্যবহারকারীদের জন্য এর মানে কি, এখন ডেভেলপাররা মেসেজে থাকা ডেটা পার্স করতে পারবেন এবং জানতে পারবেন কী কী, যা এখন ব্যবহারকারীর কাছে প্রকাশ করা যেতে পারে। পার্সিং মানে বিষয়বস্তু পড়তে সক্ষম হওয়া, কারণ আপনি জানেন কিভাবে এটি গঠন করা হয়। এটি ব্যবহারকারীর অভিজ্ঞতার পরিপ্রেক্ষিতে একটি গেম পরিবর্তনকারী কিন্তু নিরাপত্তার দৃষ্টিকোণ থেকেও এখন থেকে আমি যা স্বাক্ষর করছি তা যাচাই করতে পারি।
বার্তাগুলি কীসের জন্য ব্যবহার করা হয় সেই প্রসঙ্গে, আপনি যদি অ্যালিসকে একটি অ্যাপ বিকাশকারী হিসাবে তার ওয়ালেটের বিষয়বস্তুতে আপনাকে নির্দিষ্ট অনুমতি দেওয়ার জন্য বলে থাকেন, তবে তার এগিয়ে যাওয়ার সম্ভাবনা বাড়ানোর জন্য আপনার এটি সম্পর্কে অত্যন্ত স্পষ্ট হওয়া উচিত। কিন্তু এটি শুধুমাত্র একটি রূপান্তর হার অপ্টিমাইজেশানের চেয়ে বেশি।
আপনি যদি একটি প্রতিকূল পরিবেশে নিরাপত্তা এবং প্রতিরক্ষা সম্পর্কে চিন্তা করেন, তাহলে একজন স্ক্যামার স্পষ্টতই সেই বার্তাটিকে যতটা সম্ভব অস্বচ্ছ করে তুলবে যাতে অ্যালিসকে সেই দূষিত ক্রিয়াকলাপের অনুমতি দেওয়া যায়। স্বচ্ছতা এবং অ্যালিসের জন্য সে কী স্বাক্ষর করছে তা দুবার চেক করার ক্ষমতা একেবারে অপরিহার্য।
এবং সেখানেই EIP-712 আসে। এই EIP-এর আগে, স্বাক্ষরিত বার্তাগুলি একটি অস্বচ্ছ হেক্স স্ট্রিং ছিল যা ব্যবহারকারীর কাছে বার্তা তৈরির আইটেমগুলির সামান্য প্রসঙ্গ সহ প্রদর্শিত হত।
আপনি কি এই স্বাক্ষর করবেন? আপনি এখানে অনুমোদন করছেন কোন ধারণা?
EIP-712 স্পেসিফিকেশন বার্তাগুলির জন্য টাইপ করা ডেটা স্ট্রাকচার প্রবর্তন করে যা এগুলিকে ওয়ালেট দ্বারা পার্স করা এবং এলিসকে একটি জ্ঞাত সিদ্ধান্ত নেওয়ার জন্য ব্যবহারকারী-বান্ধব পদ্ধতিতে প্রদর্শন করার অনুমতি দেয়। উপরন্তু, এটি একটি আদর্শ এবং শিল্প জুড়ে আন্তঃপ্রক্রিয়াযোগ্য: EIP-712 সমর্থন করে, আপনার বার্তা লেজার, মেটামাস্ক, রেইনবো, আর্জেন্ট, কয়েনবেস ওয়ালেট দ্বারা পার্স করা যেতে পারে, আপনি এটির নাম দিন।
EIP-712 এর জন্য লেজার সমর্থন
প্রথমত, খুশির দিনগুলি, লেজার ডিভাইসগুলিতে EIP-712 বার্তাগুলির জন্য স্থানীয় সমর্থন রয়েছে এবং একজন বিকাশকারী হিসাবে আপনি ডিভাইসে আপনার বার্তাগুলি কীভাবে প্রদর্শিত হবে তা সঠিকভাবে নিয়ন্ত্রণ করতে পারেন।
লেজার ডিভাইসে বার্তাগুলির জন্য মূলত 3টি স্তরের সমর্থন রয়েছে:
স্তর 1: অন্ধ স্বাক্ষর
যদি বব, একজন অ্যাপ ডেভেলপার, EIP-712 বার্তা ব্যবহার না করে, বব মূলত অ্যালিসকে একটি অপঠিত হেক্স স্ট্রিং সাইন ইন করতে বলছে: বব অ্যালিসকে এমন কিছু সাইন ইন করতে বলছে যা সে পড়তেও পারে না, সেটা হল অন্ধ স্বাক্ষর.
লেভেল 2: স্বচ্ছ স্বাক্ষর
একটি EIP-712 বার্তা বাস্তবায়ন করে, বব একটি হেক্স স্ট্রিং থেকে পাঠযোগ্য বিষয়বস্তুতে এক ধাপ এগিয়ে যাচ্ছে। এটি এখন অ্যালিসকে বার্তাটির বিষয়বস্তু পড়ার অনুমতি দেয়, তবে, কারণ এটি তার কাছে বার্তাটির সম্পূর্ণ বিষয়বস্তু প্রদর্শন করছে, প্রযুক্তিগত তথ্যের সাথে মিশ্রিত মূল তথ্যটি খুঁজে পাওয়া কঠিন। এটি স্বচ্ছ, তবে এটি এখনও পরিষ্কার নয়.
লেভেল 3: ক্লিয়ার সাইনিং
যেহেতু ডিভাইসটি বার্তার বিষয়বস্তু পার্স করতে পারে, কী প্রদর্শন করতে হবে এবং কীভাবে তা নির্দেশ করে, আমরা স্পষ্ট স্বাক্ষর করতে পারি। সুতরাং, বব প্রয়োজনীয় মেটাডেটা সেট করলে, এলিস তার লেজার ডিভাইসে যা দেখতে পাবে তা এখানে:
একটি হেক্স স্ট্রিং এর চেয়ে অনেক ভালো তাই না?
আরেকটি মূল বিষয় হল যেহেতু এটি সম্পূর্ণ নিরাপদে প্রদর্শিত হয়, আলাদা ডিভাইস যার সাথে টেম্পার করা যাবে না, অ্যালিস 100% নিশ্চিত যে সে সেই ডিভাইসে যা দেখছে তাই সে স্বাক্ষর করছে: কোন ম্যালওয়্যার বা দূষিত অ্যাপ্লিকেশন তার কাছে যা প্রদর্শিত হবে তা পরিবর্তন করতে পারে না৷ ডিভাইসে যা প্রদর্শিত হয় তা যদি তার প্রত্যাশার সাথে মেলে না, তবে সে নিরাপদে থাকতে পারে এবং বার্তায় স্বাক্ষর করা প্রত্যাখ্যান করতে পারে।
তার ব্যবহারকারীদের এই উন্নত UX এবং অতিরিক্ত নিরাপত্তা প্রদান করতে, ববকে 2টি জিনিস করতে হবে: ব্যবহারকারীর কাছে কোন ক্ষেত্রগুলি প্রদর্শিত হবে তা নির্দিষ্ট করুন এবং তাদের জন্য একটি সুন্দর, স্পষ্ট প্রদর্শন নাম প্রদান করুন।
যদি একজন বিকাশকারী হিসাবে আপনি বব-এ যোগ দিতে চান এবং আপনার অ্যাপের জন্য এটি করতে চান, আপনি এখানে সব ডকুমেন্টেশন আছে, এবং এটি মূলত একটি JSON ফাইলের মাধ্যমে লেজারের dApps অ্যাসেট রেজিস্ট্রিতে আপনার চুক্তিকে সাদা তালিকাভুক্ত করার জন্য একটি পুল অনুরোধ তৈরি করে:
- নির্বাচকদের নির্দেশ করার জন্য যে ডিভাইসটিকে অ্যালিস দেখাতে হবে কোন ক্ষেত্রগুলি,
- প্রতিটি নির্বাচককে একটি প্রদর্শন নাম দিয়ে লেবেল করুন।
এটি প্রসাধনী নয়, এটি একটি ভাল অভ্যাস
আপনার স্মার্ট চুক্তিকে হোয়াইটলিস্ট করে এবং লেজার ডিভাইসগুলি কীভাবে আপনার বার্তাগুলি প্রদর্শন করতে পারে তা নির্দেশ করার মাধ্যমে, আপনার অ্যাপ্লিকেশনের সাথে ইন্টারঅ্যাক্ট করার সময় আপনি কেবল ব্যবহারকারীর অভিজ্ঞতাকে উল্লেখযোগ্যভাবে উন্নত করছেন না, কিন্তু আরও গুরুত্বপূর্ণ, আপনি আমাদের সকলকে স্ক্যাম থেকে রক্ষা করছেন এবং ভাল অভ্যাস গড়ে তুলতে সহায়তা করছেন। web3 ইকোসিস্টেম।
আমরা বুঝতে পারি না এমন কিছুতে আমাদের কখনই স্বাক্ষর করা উচিত নয়।
আমরা আপনাকে ছাড়া এটি করতে পারি না, আমাদের আদর্শ-স্বাক্ষর করতে সাহায্য করুন।
- এসইও চালিত বিষয়বস্তু এবং পিআর বিতরণ। আজই পরিবর্ধিত পান।
- প্লেটোএআইস্ট্রিম। Web3 ডেটা ইন্টেলিজেন্স। জ্ঞান প্রসারিত. এখানে প্রবেশ করুন.
- অ্যাড্রিয়েন অ্যাশলির সাথে ভবিষ্যত মিন্টিং। এখানে প্রবেশ করুন.
- PREIPO® এর সাথে PRE-IPO কোম্পানিতে শেয়ার কিনুন এবং বিক্রি করুন। এখানে প্রবেশ করুন.
- উত্স: https://www.ledger.com/blog/securing-message-signing
- : হয়
- :না
- :কোথায়
- $ ইউপি
- 1
- 2016
- 22
- 220
- a
- ক্ষমতা
- সক্ষম
- সম্পর্কে
- আইটি সম্পর্কে
- একেবারে
- অর্জন করা
- দিয়ে
- ঠিকানা
- adversarial
- অ্যালগরিদম
- সব
- অনুমতি
- অনুমতি
- অনুমতি
- ইতিমধ্যে
- এছাড়াও
- পরিমাণ
- an
- এবং
- অন্য
- কোন
- যে কেউ
- অ্যাপ্লিকেশন
- আবেদন
- অনুমোদন
- রয়েছি
- টাকা
- AS
- সম্পদ
- At
- অনুমোদন
- ভিত্তি
- BE
- কারণ
- হয়েছে
- আগে
- শুরু
- হচ্ছে
- উত্তম
- মধ্যে
- বিট
- blockchain
- ব্লকচেইন নেটওয়ার্ক
- দোলক
- নির্মাণ করা
- কিন্তু
- by
- CAN
- যত্ন
- খাদ্যাদি পরিবেশন করা
- মতভেদ
- পরিবর্তন
- পরিবর্তন
- পরিষ্কার
- কয়েনবেস
- কয়েনবেস ওয়ালেট
- আসে
- সাধারণভাবে
- যোগাযোগ
- জটিল
- সম্মতি
- বিষয়বস্তু
- সুখী
- প্রসঙ্গ
- চুক্তি
- নিয়ন্ত্রণ
- পরিবর্তন
- তৈরি করা হচ্ছে
- cryptocurrency
- DApps
- উপাত্ত
- দিন
- রায়
- প্রতিরক্ষা
- বিশদ
- বিকাশকারী
- ডেভেলপারদের
- যন্ত্র
- ডিভাইস
- বিভিন্ন
- ডিজিটাল
- প্রদর্শন
- প্রদর্শক
- do
- ডকুমেন্টেশন
- না
- Dont
- নিচে
- প্রতি
- সহজে
- বাস্তু
- EIP
- শেষ
- পরিবেশ
- অপরিহার্য
- মূলত
- ethereum
- এমন কি
- ছাড়া
- প্রত্যাশা
- অভিজ্ঞতা
- উদ্ভাসিত
- অতিরিক্ত
- অতিরিক্ত সুরক্ষা
- সত্য
- ক্ষেত্রসমূহ
- ফাইল
- মনোযোগ
- জন্য
- কামারশালা
- ফর্ম
- ফর্ম
- অগ্রবর্তী
- থেকে
- সম্পূর্ণ
- সম্পূর্ণরূপে
- তদ্ব্যতীত
- খেলা
- খেলা পরিবর্তনকারী
- সংগ্রহ করা
- পাওয়া
- GIF
- চালু
- ভাল
- প্রদান
- হাত
- খুশি
- কঠিন
- আছে
- সাহায্য
- সাহায্য
- তার
- এখানে
- HEX
- তার
- কিভাবে
- যাহোক
- HTTPS দ্বারা
- মানব পাঠযোগ্য
- i
- ধারণা
- পরিচয়
- if
- গুরুত্ব
- উন্নত করা
- উন্নত
- উন্নতি
- উন্নতি
- in
- অন্তর্ভুক্ত
- ইঙ্গিত
- ইঙ্গিত
- শিল্প
- তথ্য
- অবগত
- আলাপচারিতার
- অন্তর্চালিত
- উপস্থাপিত
- পরিচয় করিয়ে দেয়
- ভূমিকা
- IT
- আইটেম
- যোগদানের
- JPG
- JSON
- মাত্র
- চাবি
- জানা
- খতিয়ান
- লম্বা
- মাত্রা
- জীবন
- LINK
- সামান্য
- দীর্ঘ
- করা
- মেকিং
- ম্যালওয়্যার
- পদ্ধতি
- ম্যাচ
- সর্বোচ্চ প্রস্থ
- চরমে তোলা
- অর্থপূর্ণ
- মানে
- বার্তা
- বার্তা
- মেটাডাটা
- MetaMask
- অনুপস্থিত
- মিশ্র
- অধিক
- নাম
- স্থানীয়
- চাহিদা
- নেটওয়ার্ক
- না
- নতুন
- সুন্দর
- না।
- এখন
- of
- প্রায়ই
- on
- ONE
- কেবল
- অস্বচ্ছ
- অপারেশন
- অপারেশনস
- অপ্টিমাইজেশান
- or
- অন্যান্য
- বাইরে
- শেষ
- নিজের
- যুগল
- কাগজ
- অংশগ্রহণকারীদের
- অনুমতি
- পরিপ্রেক্ষিত
- Plato
- প্লেটো ডেটা ইন্টেলিজেন্স
- প্লেটোডাটা
- বিন্দু
- দরিদ্র
- সম্ভব
- সম্ভাব্য
- অনুশীলন
- অবিকল
- নীতিগুলো
- ব্যক্তিগত
- ব্যক্তিগত কী
- সমস্যা
- প্রক্রিয়া
- প্রস্তাব
- রক্ষা
- প্রমাণ করা
- প্রমাণ
- প্রদান
- প্রদত্ত
- প্রকাশ্য
- পাবলিক কী
- উদ্দেশ্য
- হার
- পড়া
- বাস্তব
- বাস্তব জীবন
- বাস্তব জগতে
- রেজিস্ট্রি
- প্রতিনিধিত্ব করে
- অনুরোধ
- প্রয়োজনীয়
- ফলে এবং
- নিরাপদ
- একই
- সেইসব স্ক্যাম থেকে কীভাবে
- গোপন
- নিরাপদ
- নিরাপত্তা
- দেখ
- দেখেন
- পরিবেশন করা
- সেট
- আকার
- সে
- সংক্ষিপ্ত
- উচিত
- প্রদর্শনী
- চিহ্ন
- সাইন ইন
- উল্লেখযোগ্যভাবে
- স্বাক্ষর
- থেকে
- স্মার্ট
- স্মার্ট চুক্তি
- So
- কিছু
- নির্দিষ্ট
- সবিস্তার বিবরণী
- নিদিষ্ট
- অকুস্থল
- মান
- বিবৃত
- থাকা
- ধাপ
- গল্প
- স্ট্রিং
- গঠন
- কাঠামোবদ্ধ
- পেশ
- এমন
- সুপার
- সমর্থন
- সমর্থিত
- সমর্থক
- গ্রহণ করা
- প্রযুক্তি
- শর্তাবলী
- চেয়ে
- যে
- সার্জারির
- তাদের
- তাহাদিগকে
- এইগুলো
- তারা
- জিনিস
- কিছু
- মনে
- এই
- সেগুলো
- যদিও?
- সময়
- থেকে
- অত্যধিক
- লেনদেন
- হস্তান্তর
- স্থানান্তরিত
- স্বচ্ছতা
- স্বচ্ছ
- দুই
- আদর্শ
- বোঝা
- দুর্ভাগ্যবশত
- একক
- সীমাহীন
- us
- ব্যবহার
- ব্যবহৃত
- ব্যবহারকারী
- ব্যবহারকারীর অভিজ্ঞতা
- ব্যবহারকারী বান্ধব
- ব্যবহারকারী
- ব্যবহার
- সাধারণত
- ux
- মূল্য
- যাচাই
- মাধ্যমে
- মানিব্যাগ
- ওয়ালেট
- প্রয়োজন
- ছিল
- we
- Web3
- ওয়েব 3 ইকোসিস্টেম
- স্বাগত
- আমরা একটি
- ছিল
- কি
- কখন
- যে
- পরিচ্ছন্ন তালিকা
- হু
- ইচ্ছা
- সঙ্গে
- ছাড়া
- বিশ্ব
- would
- লিখিত
- বছর
- আপনি
- আপনার
- zephyrnet