آن چین ادائیگی کے پیغامات
HOBCMSG1 بٹوے کو ایک OP_RETURN آؤٹ پٹ کا استعمال کرتے ہوئے ادائیگی کے ساتھ ایک نجی UTF-8 پیغام منسلک کرنے دیتا ہے۔ سائفر ٹیکسٹ عوامی ہے؛ صرف وصول کنندہ کی ادائیگی کی کلید ہی ڈکرپٹ کر سکتی ہے۔
جائزہ
ویب والیٹ ارسال ایک اختیاری نجی پیغام (زیادہ سے زیادہ 300 حروف) کو سپورٹ کرتا ہے۔ اسی وائر فارمیٹ کو شائع کیا گیا ہے تاکہ Windows، Linux، Android، اور فریق ثالث ایپس بعد میں مطابقت پذیر بھیجے/وصول کو لاگو کر سکیں۔
رازداری کا ماڈل
ادائیگی کی رقم، پتے اور وقت عوامی رہتے ہیں۔ میسج بائٹس آن چین سائفر ٹیکسٹ ہیں۔ وصول کنندہ کی ادائیگی کی نجی کلید کے ساتھ کوئی بھی شخص ڈکرپٹ کر سکتا ہے۔ کسٹوڈیل ویب والیٹ کی منزلیں سائٹ کے ذریعے لاگ ان وصول کنندہ کے لیے ڈکرپٹ ہوتی ہیں (کسٹڈی جیسا اعتماد)۔
تار کی شکل
سنگل OP_RETURN ڈیٹا پے لوڈ:
HOBCMSG1 | ver:1 | flags:0 | utf8_plaintext
سابقہ ASCII HOBCMSG1، پھر ver (1 بائٹ، فی الحال 1)، flags (1 بائٹ؛ bit0 = انکرپٹڈ)، فیمرل کمپریسڈ پبکی (33 بائٹس)، AES-GCM nonce (12 بائٹس)، ciphertext-tagteau1، پھر۔
خفیہ نگاری
ارسال کنندہ ایک عارضی secp256k1 کلیدی جوڑا، وصول کنندہ کی کمپریسڈ ادائیگی پبکی کے ساتھ ECDH، HKDF-SHA256 (معلومات HOBCMSG1-v1) کو 32 بائٹ کلید، پھر AES-256-GCM بناتا ہے۔ وصول کنندہ پبکی کو منزل hobc1… ایڈریس کے P2WPKH گواہ پروگرام سے ہیش 160 سے مماثل ہونا چاہیے۔
حدود
HobbyHash بٹوے ادائیگی کے میمو کے لیے 300-حروف والے UTF-8 سادہ متن کی حد استعمال کرتے ہیں۔ نوڈ ریلے پالیسی بڑے OP_RETURN ڈیٹا کیریئرز کی اجازت دیتی ہے۔ ایپ پے لوڈز کی فیس سے آگاہ رکھیں۔
وصول کنندہ عوامی کلید
اگر منزل کے پتے کے پاس پہلے سے ہی معلوم پبکی ہے (پہلے خرچ، یا صرف واچ/ہاٹ-پرس کا پتہ)، بٹوے اسے خود بخود حل کر سکتے ہیں۔ بصورت دیگر بھیجنے والے کو کمپریسڈ پبکی فراہم کرنی ہوگی جو ایڈریس سے مماثل ہو۔ مماثل پبکی کے بغیر، ایک نجی پیغام منسلک نہیں کیا جا سکتا (سادہ بھیجنا اب بھی کام کرتا ہے)۔
HOBPLH0000 مثال
ادائیگی کے علاوہ ڈیٹا آؤٹ پٹ بنائیں (ہیکس HOBCMSG1 پے لوڈ ہے)، پھر فنڈ/سائن/براڈکاسٹ — یا دستیاب ہونے پر تجرباتی send HOBPLH0001 استعمال کریں:
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 کا پتہ لگائیں اور ایک انکرپٹڈ میسج بیج دکھائیں — سائفر ٹیکسٹ کو چیٹ ٹیکسٹ کے بطور ڈسپلے نہ کریں۔ ڈیسک ٹاپ اور موبائل HOBPLH0001 والیٹس اس فارمیٹ کو دوبارہ استعمال کریں گے۔