অন-চেইন পেমেন্ট বার্তা
HOBCMSG1 ওয়ালেটকে একটি OP_RETURN আউটপুট ব্যবহার করে পেমেন্টের সাথে একটি ব্যক্তিগত UTF-8 বার্তা সংযুক্ত করার সুযোগ দেয়। সাইফারটেক্সটটি সর্বজনীন; শুধুমাত্র প্রাপকের পেমেন্ট কী-ই এটি ডিক্রিপ্ট করতে পারে।
সংক্ষিপ্ত বিবরণ
ওয়েব ওয়ালেটে পাঠানোর জন্য একটি ঐচ্ছিক ব্যক্তিগত বার্তা (সর্বোচ্চ ৩০০ অক্ষর) সমর্থন করে। একই ওয়্যার ফরম্যাট প্রকাশ করা হয়েছে, যাতে পরবর্তীতে উইন্ডোজ, লিনাক্স, অ্যান্ড্রয়েড এবং থার্ড-পার্টি অ্যাপগুলো সামঞ্জস্যপূর্ণভাবে বার্তা পাঠানো ও গ্রহণ করার ব্যবস্থা বাস্তবায়ন করতে পারে।
গোপনীয়তা মডেল
অর্থপ্রদানের পরিমাণ, ঠিকানা এবং সময় সর্বজনীন থাকে। অন-চেইনে থাকা মেসেজ বাইটগুলো সাইফারটেক্সট। প্রাপকের পেমেন্টের প্রাইভেট কী যার কাছে আছে, তিনি এটি ডিক্রিপ্ট করতে পারেন। লগ-ইন করা প্রাপকের জন্য কাস্টোডিয়াল ওয়েব-ওয়ালেট গন্তব্যগুলো সাইট দ্বারা ডিক্রিপ্ট করা হয় (কাস্টডির মতোই বিশ্বস্ততা)।
ওয়্যার ফরম্যাট
একক OP_RETURN ডেটা পেলোড:
HOBCMSG1 | ver:1 | flags:0 | utf8_plaintext
প্রিফিক্স ASCII HOBCMSG1, তারপর ver (১ বাইট, বর্তমানে ১), flags (১ বাইট; বিট০ = এনক্রিপ্টেড), ক্ষণস্থায়ী সংকুচিত পাবকি (৩৩ বাইট), AES-GCM ননস (১২ বাইট), সাইফারটেক্সট, তারপর ১৬-বাইটের অথ ট্যাগ।
ক্রিপ্টোগ্রাফি
প্রেরক একটি ক্ষণস্থায়ী secp256k1 কীপেয়ার তৈরি করে, প্রাপকের সংকুচিত পেমেন্ট পাবকি ব্যবহার করে ECDH পদ্ধতিতে HKDF-SHA256 (তথ্য HOBCMSG1-v1) থেকে একটি ৩২-বাইট কী-তে রূপান্তর করে, এবং তারপর AES-256-GCM পদ্ধতিতে পাঠায়। প্রাপকের পাবকি অবশ্যই গন্তব্য hobc1… ঠিকানার P2WPKH উইটনেস প্রোগ্রামের সাথে hash160-মিলতে হবে।
সীমা
HOBPLH0000 ওয়ালেটগুলো পেমেন্ট মেমোর জন্য ৩০০ অক্ষরের UTF-8 প্লেইনটেক্সট সীমা ব্যবহার করে। নোড রিলে নীতিটি বৃহত্তর OP_RETURN ডেটা ক্যারিয়ারকে অনুমতি দেয়; অ্যাপ পেলোডগুলোকে ফি-সচেতন রাখুন।
প্রাপকের পাবলিক কী
যদি গন্তব্য ঠিকানায় আগে থেকেই একটি পরিচিত পাবকি (যেমন পূর্ববর্তী স্পেন্ড, বা একটি ওয়াচ-অনলি/হট-ওয়ালেট ঠিকানা) থাকে, তাহলে ওয়ালেটগুলো স্বয়ংক্রিয়ভাবে তা রিজলভ করতে পারে। অন্যথায়, প্রেরককে অবশ্যই ঠিকানার সাথে মেলে এমন কম্প্রেসড পাবকি সরবরাহ করতে হবে। একটি মিলযুক্ত পাবকি ছাড়া, ব্যক্তিগত বার্তা সংযুক্ত করা যাবে না (তবে সাধারণ সেন্ড কাজ করবে)।
HOBPLH0000 উদাহরণ
একটি পেমেন্ট ও ডেটা আউটপুট তৈরি করুন (হেক্স হলো HOBCMSG1 পেলোড), তারপর ফান্ড/স্বাক্ষর/সম্প্রচার করুন — অথবা উপলব্ধ হলে পরীক্ষামূলক send RPC ব্যবহার করুন:
hobbyhash-cli -rpcwallet=WALLET send '{"hobc1q…": 1.5, "data": "484f42434d534731…"}'
# Or raw construction:
hobbyhash-cli createrawtransaction '[]' '[{"hobc1q…":1.5},{"data":"484f42434d534731…"}]'
hobbyhash-cli -rpcwallet=WALLET fundrawtransaction HEX
hobbyhash-cli -rpcwallet=WALLET signrawtransactionwithwallet FUNDED_HEX
hobbyhash-cli sendrawtransaction SIGNED_HEX
অ্যাপ ডেভেলপারদের জন্য
এই ডকুমেন্টের জন্য এনকোড/ডিক্রিপ্ট ব্যবস্থা প্রয়োগ করুন। এক্সপ্লোরারে HOBCMSG1 শনাক্ত করুন এবং একটি এনক্রিপ্টেড-মেসেজ ব্যাজ দেখান — সাইফারটেক্সট চ্যাট টেক্সট হিসেবে প্রদর্শন করবেন না। ডেস্কটপ এবং মোবাইল HobbyHash ওয়ালেটগুলো এই ফরম্যাটটি পুনরায় ব্যবহার করবে।