رفتن به مطلب
View in the app

A better way to browse. Learn more.

ایران سی اف سی

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.
قالب و افزونه اکثر سیستم ها بصورت رایگان است ولی سیستم های وردپرس، جوملا، پرستاشاپ و ... با قیمت کمتر از سایت های مشابه ایرانی در اختیار شما قرار داده می شود.

ارسال‌های توصیه شده

ارسال شده در

ایده کلی این است: به‌صورت آفلاین تراکنش بلاکچینی خود را امضا می‌کنیم و کد هگز (Hex) تراکنش را به هر طریقی (آپلود روی سرور داخلی، پیامک و …) برای کسی که به اینترنت دسترسی دارد ارسال می‌کنیم تا تراکنش ما را روی شبکه منتشر کند.

دو روز پیش وقتی مطلبی درباره روش‌های انتقال ارز دیجیتال نوشتم، عده‌ای از من خرده گرفتند که این مطلب حاوی هیچ راهکاری نبود. حقیقت این است که انجام کامل تراکنش به اینترنت نیاز دارد؛ اما این امکان وجود دارد که تراکنش را با کلید خصوصی خود به‌صورت آفلاین امضا کنید و سپس در صورت دسترسی به اینترنت (شما یا شخص دیگری)، آن را روی شبکه منتشر (broadcast) کنید تا انتقال انجام شود.

در این شرایط، ما تراکنش را در یک دستگاه کاملاً آفلاین «امضا» می‌کنیم. خروجیِ این کار، یک رشته متنیِ طولانی (کد Hex) است. سپس این متن را از طریق پیامک، تماس صوتی یا پیام‌رسان‌های داخلی برای شخص معتمدی در خارج از کشور (یا کسی که به هر طریقی اینترنت دارد) می‌فرستیم تا او این کد را در شبکه جهانی پخش کند.

هشدار قبل از مطالعه: این روش نیاز به کار با کلید خصوصی (Private Key) کیف پول دارد. کلید خصوصیِ کیف پول همان دارایی شماست و نباید آن را در اختیار کسی قرار دهید. به‌جز در نرم‌افزار و کلاینت رسمی که در ادامه توضیح خواهم داد، هیچ‌کس به‌جز کلاهبردارها، کلید خصوصی شما را درخواست نخواهد کرد. تکرار: هرگز کلید خصوصی خود را در اختیار کسی قرار ندهید.

قدم‌به‌قدم این پروسه را برای بیت‌کوین و شبکه‌های EVM (مثل اتریوم، آربیتروم، بیس و …) بررسی می‌کنیم.

منطق کار: کُد هگز (Hex) چیست؟

تراکنش ارز دیجیتال در هسته خود، فقط یک خط کد متنی است. وقتی شما تراکنشی را با کلید خصوصی خود امضا می‌کنید، این امضا به یک رشته متنی طولانی (متشکل از اعداد و حروف انگلیسی مثل 0xf86b80850…) تبدیل می‌شود که به آن Signed Raw Transaction یا تراکنش خامِ امضاشده می‌گویند. این کد به تنهایی هیچ خطری ندارد و کسی نمی‌تواند با داشتن آن، کلید خصوصی شما را هک کند یا مبلغ/مقصد را تغییر دهد. فقط کافیست این کد به دست یک گره (node) متصل به اینترنت برسد.

بخش اول: شبکه‌های EVM (اتریوم، بایننس اسمارت چین، آربیتروم، بیس و …)

اگر اتریوم یا توکنی روی اتریوم یا هر شبکه مبتنی بر EVM (شبکه‌هایی با آدرس یکسان 0x) دارید، از طریق آموزش زیر می‌توانید تراکنش را به‌صورت آفلاین امضا کنید.

نرم‌افزار موردنیاز

برای این کار نیاز به یک نرم‌افزار ساده دارید که باید کلاینت اتریوم محسوب شود: بهترین و امن‌ترین ابزار برای این شبکه‌ها، نسخه آفلاین MyEtherWallet (MEW) است.

نحوه دریافت: به دوست خود که به اینترنت دسترسی دارد بگویید در گوگل عبارت MyEtherWallet github release را جستجو کند و به صفحه رسمی پروژه‌ی MEW در گیت‌هاب (GitHub) برود و در بخش Releases، فایل فشرده‌ای به نام MEW-offline.zip (یا نام‌های مشابه در نسخه‌های جدیدتر) را دانلود کند و فایل زیپ را به هر طریقی از اینترنت ملی و سرورهای آپلود داخلی به دست شما برساند.

هشدار: هرگز کلاینت‌ها و نرم‌افزارهای این چنینی را به‌جز از گیت‌هاب یا وب‌سایت رسمی از جای دیگری دانلود نکنید.

این فایل زیپ را از حالت فشرده خارج کنید و روی فایل index.html دو بار کلیک کنید. یک سایت کاملِ کیف پول در مرورگر شما باز می‌شود که کاملاً آفلاین کار می‌کند و می‌توانید تراکنش خام خود را در بخش Offline Helper آن امضا کنید.

در شبکه‌های مبتنی بر EVM، ساخت تراکنش آفلاین کمی ساده‌تر است، اما به یک متغیر حیاتی به نام نانس (Nonce) نیاز دارید.

نرم‌افزار شخصِ متصل به اینترنت: فقط یک مرورگر و سایت Etherscan (یا BscScan برای شبکه بایننس یا مثلاً Arbiscan برای شبکه آربیتروم و …).

گام‌های اجرایی:

قدم ۱: دریافت اطلاعات شبکه (توسط شخص آنلاین)

شخصی که اینترنت دارد، باید آدرس کیف پول شما را در Etherscan (یا اکسپلورر هر شبکه‌ای که قصد انتقال از آن را دارید) جستجو کند و دو عدد را برای شما ارسال کند:

۱. نانس (Nonce): تعداد تراکنش‌های قبلی شما (مثلاً اگر تا حالا ۵ تراکنش داشتید، Nonce تراکنش بعدی شما ۶ است).

۲. Gas Price و Gas Limit: هزینه کارمزد فعلی شبکه تا تراکنش گیر نکند. در همان سایت اکسپولرر می‌شود کارمزدهای فعلی را دید.

قدم ۲: ساخت و امضای تراکنش (توسط شما – آفلاین)

۱. لپ‌تاپ آفلاین خود را روشن کنید و فایل HTML دانلود شده‌ی MyEtherWallet را باز کنید.

۲. به بخش Offline Helper یا Send Offline بروید.

۳. کلید خصوصی (Private Key) خود را وارد کنید تا کیف پول باز شود.

هشدار امنیتیِ حیاتی: کلید خصوصی شما همان دارایی شما است. آن را هرگز در اختیار کسی قرار ندهید. اگر کلید خصوصی ندارید و فقط به کیف پولتان دسترسی دارید، کلید خصوصی را می‌توانید از هر نرم‌افزار معتبر کیف پول در قسمت تنظیمات یا امنیت دریافت کنید. همچنین هیچ‌گاه کلید خصوصی یا کلمات بازیابی (Seed Phrase) خود را در فایلی که از منبعی غیر از گیت‌هاب رسمی سازنده دانلود شده، وارد نکنید. کلاهبرداران در شرایط بحرانی، فایل‌های HTML جعلی را با نام MEW یا ابزارهای دیگر پخش می‌کنند که به محض اتصال دستگاه به اینترنت، دارایی شما را سرقت می‌کند.

۴. آدرس مقصد، مبلغ (مثلاً ۱۰۰۰ تتر)، و اعدادی که شخص آنلاین پیامک کرده (Nonce و Gas) را وارد کنید.

۵. روی گزینه Generate Transaction و سپس Sign Transaction کلیک کنید.

۶. نرم‌افزار به شما یک رشته متنی طولانی (شروع با 0x) می‌دهد. این همان Signed Hex است.

قدم ۳: ارسال برای شخص آنلاین

این کد متنی (که ممکن است بیش از ۲۰۰ کاراکتر باشد) را کپی کرده و دقیقاً بدون حتی یک فاصله یا حرف اشتباه، برای شخص آنلاین به‌صورت امن بفرستید. بهترین کار این است که آن را در یک فایل متنی قرار دهید و سپس آن را در یک فایل zip با پسورد امن قرار دهید و فایل را برای شخص در سرورهای داخلی ارسال کنید.

توجه: ارسال کد Hex امن است و کسی نمی‌تواند با آن به دارایی شما دسترسی پیدا کند؛ اما برای بحث حریم خصوصی بهتر است آن را به‌صورت امن برای کاربر متصل به اینترنت بفرستید.

قدم ۴: پخش در شبکه (توسط شخص آنلاین)

شخص آنلاین کد هگز را کپی می‌کند، به صفحه Broadcast Raw Transaction در سایت Etherscan یا اکسپولرر مشخص شبکه دیگر (مانند آربیتروم) می‌رود، کد را پیست کرده و دکمه Send را می‌زند. تراکنش با موفقیت در شبکه جهانی ثبت می‌شود.

بخش دوم: شبکه بیت‌کوین (BTC)

ساختار بیت‌کوین بر اساس UTXO (خروجی‌های خرج‌نشده) است. یعنی برای ارسال بیت‌کوین، دستگاه آفلاین شما باید دقیقاً بداند کدام قطعات بیت‌کوینِ قبلی را می‌خواهد خرج کند. به همین دلیل، روال کمی متفاوت و پینگ‌پنگی است.

نرم‌افزار مورد نیاز (برای هر دو نفر): کیف پول Electrum (الکتروم). (هم نسخه دسکتاپ و هم اندروید).

هشدار مهم: کیف پول الکتروم را فقط از طریق سایت رسمی آن یا برای امنیت بیشتر از گیت‌هاب دانلود کنید. این کیف پول متن‌باز (open-source) است و نسخه‌های جعلی آن می‌تواند باعث از بین رفتن دارایی شما شود. از شخص آنلاین بخواهید که آن را به‌صورت امن دانلود کند و از طریق اینترنت ملی به شما برساند.

گام‌های اجرایی:

قدم ۱: ساخت تراکنش خام (توسط شخص آنلاین)

۱. شخص آنلاین کیف پول Electrum را باز می‌کند و آدرس عمومی شما را به عنوان Watch-only وارد می‌کند (تا موجودی را ببیند).

۲. او آدرس مقصد و مبلغ را وارد کرده و دکمه Pay و سپس Advanced را می‌زند.

۳. چون او کلید خصوصی ندارد، الکتروم به جای ارسال، یک گزینه به نام Export > For CoinJoin/Offline signing یا کپی کردن Unsigned Hex به او می‌دهد.

۴. شخص آنلاین این رشته متنی (تراکنش خام و بدون امضا) را برای شما ارسال می‌کند.

قدم ۲: امضای تراکنش (توسط شما – آفلاین)

۱. در گوشی یا لپ‌تاپ آفلاین خود، Electrum که حاوی کلید خصوصی (کلمات بازیابی) شماست را باز کنید.

۲. از منوی Tools گزینه Load Transaction > From Text را انتخاب کنید.

۳. متنی که گرفته بودید را پیست کنید.

۴. الکتروم جزئیات را نشان می‌دهد (مثلاً ارسال ۰.۱ بیت‌کوین به آدرس X). اگر درست بود، دکمه Sign را می‌زنید.

۵. رمز کیف پولتان را وارد می‌کنید. حالا الکتروم به شما یک رشته متنی جدید می‌دهد که همان Signed Hex است.

قدم ۳: ارسال به خارج و پخش در شبکه

۱. این متن جدیدِ امضاشده را دوباره برای شخص آنلاین پیامک می‌کنید.

۲. شخص آنلاین متن را در الکتروم خود (Load Transaction > From text) پیست کرده و دکمه Broadcast را می‌زند. (همچنین می‌تواند آن را در سایت mempool.space/tx/push پیست کند).

هشدارهای امنیتی و چالش‌های واقعی

تمرین قبل از بحران: قبل از هرکاری حتماً یک بار این پروسه را با مبالغ بسیار کم (مثلاً ۱ دلار) و با دوست خود تست کنید تا اتفاقی برای اصل دارایی نیفتد.

مجدد تاکید می‌شود به‌شدت مراقب کلید خصوصی خود باشید و آن را به‌صورت امن بین دستگاه‌ها منتقل کنید و مراقب باشید به هر نحوه به دست کسی نیفتد.

اگر در انجام این کار خود یا دوست خود را بسیار تازه‌کار می‌بینید، حتما بهتر است قبل از هر چیزی با فرد کاربلد مشورت کنید یا به هر طریقی در این باره تحقیق کنید. فردی که به اینترنت دسترسی دارد می‌تواند قبل از انجام هرکاری تحقیق کند و آن را برای شما شرح دهد.

برای شبکه سولانا متاسفانه ازآنجایی‌که این شبکه از نانس استفاده نمی‌کند و از بلاک‌هش بهره می‌برد، امکان انجام تراکنش آفلاین بدون اینکه قبل از قطعی اینترنت شرایط لازم را فراهم کرده باشید، بسیار پیچیده است چراکه هر بلاک‌هش فقط ۱۵۰ بلاک (حدود یک دقیقه) دوام می‌آورد و توضیح آن در این مقاله به‌دلیل جزئیات زیاد ممکن نیست؛ اما شخص آنلاین می‌تواند از طریق آموزش‌های موجود وب برای شبکه سولانا، ترون و هر شبکه دیگری هم نحوه تراکنش آفلاین را برای شما توضیح دهد.

امیدوارم توانسته باشم در این شرایط کمکی هرچند کوچک کرده باشد.

The post انتقال ارزهای دیجیتال بدون اینترنت؛ آموزش کامل امضای آفلاین تراکنش appeared first on ارزدیجیتال.

نمایش متن کامل

  • بازدید 40
  • ایجاد شده
  • آخرین پاسخ

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

اطلاعات مهم

ما از کوکی‌ها برای تجربه رابط کاربری بهتر و تعامل بهتر با سایت خود استفاده می‌کنیم. لطفا قوانین و شرایط استفاده از سایت را یکبار مطالعه کنید.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.