پرش به محتوای اصلی
سرزمین رایانه

بیت کوین در تراست والت؛ آموزش BTC، آدرس‌ها، UTXO و کارمزد

برای استفاده درست از بیت کوین در Trust Wallet فقط دانستن دکمه Send و Receive کافی نیست. BTC بومی روی شبکه Bitcoin با مدل UTXO کار می‌کند و همین ساختار روی آدرس، Change، تعداد ورودی‌های تراکنش و حتی کارمزد اثر می‌گذارد. در این راهنما نحوه دریافت و ارسال BTC، فرمت‌های رایج آدرس، بررسی TXID و Confirmation، مفهوم Mempool و دلیل تفاوت کارمزد تراکنش‌های بیت کوین را بررسی می‌کنیم و BTC بومی را از WBTC و نسخه‌های توکنی روی شبکه‌های دیگر جدا می‌کنیم.

برای نگهداری و انتقال بیت کوین در تراست والت باید دارایی بومی BTC روی شبکه Bitcoin را انتخاب کنید؛ نه WBTC، BTCB یا توکنی که فقط ارزش بیت کوین را روی یک بلاکچین دیگر نمایندگی می‌کند. Trust Wallet در حال حاضر از Bitcoin در نسخه‌های موبایل و Browser Extension پشتیبانی می‌کند و امکان دریافت و ارسال BTC را در اختیار کاربر قرار می‌دهد.

تفاوت مهم بیت کوین با شبکه‌هایی مثل Ethereum از جایی شروع می‌شود که موجودی BTC براساس UTXO محاسبه می‌شود. یعنی چیزی شبیه یک عدد واحد در حساب بانکی وجود ندارد؛ موجودی کیف پول می‌تواند از چند خروجی خرج‌نشده تشکیل شده باشد و هنگام ارسال، Wallet باید بعضی از آنها را به‌عنوان Input مصرف کند. همین موضوع توضیح می‌دهد چرا گاهی دو تراکنش با مبلغ مشابه کارمزد یکسانی ندارند.

اگر هنوز خود برنامه را نصب یا کیف پول را ایجاد نکرده‌اید، مراحل دانلود، ساخت Wallet و بکاپ در راهنمای اصلی Trust Wallet در سرزمین رایانه آمده و اینجا دوباره آن بخش‌ها را تکرار نمی‌کنیم.

BTC بومی در تراست والت با WBTC چه فرقی دارد؟

وقتی در Trust Wallet دارایی Bitcoin (BTC) روی شبکه Bitcoin را باز می‌کنید، با خود شبکه اصلی بیت کوین سروکار دارید. تراکنش شما در Bitcoin ثبت می‌شود، آدرس مقصد باید یک آدرس معتبر همین شبکه باشد و کارمزد نیز از BTC پرداخت می‌شود.

در مقابل، WBTC یک دارایی توکنیزه‌شده است که پشتوانه آن بیت کوین است اما خودش روی بلاکچین‌های دیگری منتقل می‌شود. بنابراین مثلاً انتقال WBTC روی Ethereum یک تراکنش Ethereum است، نه یک تراکنش Bitcoin؛ مدل کارمزد، Explorer و آدرس آن هم تابع همان شبکه میزبان است. اسناد رسمی WBTC نیز آن را توکنی با پشتوانه ۱:۱ بیت کوین معرفی می‌کنند.

مورد

BTC بومی

نسخه Wrapped یا Tokenized

شبکه انتقال

Bitcoin

شبکه میزبان مانند Ethereum

مدل تراکنش

UTXO

تابع شبکه میزبان

کارمزد

BTC

دارایی Gas همان شبکه

آدرس مقصد

آدرس Bitcoin

آدرس شبکه میزبان

ثبت تراکنش

Bitcoin Explorer

Explorer شبکه میزبان

پس عبارت «BTC» روی صفحه صرافی یا Wallet به‌تنهایی کافی نیست. Network باید با مقصد یکی باشد. BTC بومی را نمی‌توان مثل یک توکن ERC-20 مستقیماً به آدرس Ethereum فرستاد و WBTC نیز نباید بدون Bridge یا مسیر تبدیل معتبر به آدرس Bitcoin ارسال شود.

اگر می‌خواهید منطق نسخه‌های Wrapped را جداگانه بشناسید، مقاله Wrapped Token چیست و چه تفاوتی با ارز اصلی دارد؟ این موضوع را کامل‌تر پوشش می‌دهد.

دریافت بیت کوین در Trust Wallet و تشخیص آدرس درست

برای دریافت BTC نیازی به موجودی قبلی یا پرداخت کارمزد ندارید. در نسخه فعلی Trust Wallet می‌توانید وارد بخش Receive شوید، Bitcoin را جست‌وجو و انتخاب کنید و سپس آدرس یا QR Code را برای فرستنده بردارید. راهنمای رسمی Trust Wallet نیز همین منطق را برای دریافت دارایی توضیح می‌دهد.

اگر قرار است BTC را از یک صرافی برداشت کنید، مهم‌ترین مرحله در سمت صرافی انتخاب Bitcoin Network است. اینکه Trust Wallet شما آدرس BTC دارد به این معنا نیست که هر گزینه‌ای با نام Bitcoin، BTC یا Wrapped BTC در صفحه برداشت صرافی به همان مقصد می‌رسد.

آدرس‌های Mainnet بیت کوین ممکن است ظاهری متفاوت داشته باشند. رایج‌ترین شکل‌هایی که ممکن است ببینید عبارت‌اند از:

  • آدرس‌های Legacy از نوع P2PKH که معمولاً با 1 شروع می‌شوند.

  • آدرس‌های P2SH که معمولاً با 3 شروع می‌شوند؛ این قالب فقط مخصوص SegWit نیست و یک Script Hash عمومی‌تر است.

  • آدرس‌های Native SegWit با Bech32 که معمولاً به شکل bc1q... دیده می‌شوند.

  • آدرس‌های Taproot که از Bech32m استفاده می‌کنند و معمولاً با bc1p... شروع می‌شوند.

در Wallet Core تراست والت، مسیر پیش‌فرض Bitcoin براساس BIP84 و Native SegWit تعریف شده و آدرس پیش‌فرض نمونه از نوع bc1q است. Wallet Core در عین حال derivationهای Legacy و Taproot را نیز در رجیستری Bitcoin دارد. این موضوع به معنی آن نیست که باید خودتان نوع آدرس را دستی انتخاب یا تغییر دهید؛ برای دریافت، همیشه همان آدرسی را مبنا قرار دهید که Receive همان حساب Bitcoin شما نمایش می‌دهد.

اگر سرویس مقصد یا صرافی فرمت خاصی را قبول نمی‌کند، آدرس را با تغییر چند حرف یا تبدیل دستی «اصلاح» نکنید. باید از مقصد یک آدرس Bitcoin سازگار بگیرید.

صفحه دریافت Bitcoin و آدرس BTC در Trust Wallet آیفون

ارسال BTC از تراست والت و چیزی که قبل از تأیید باید ببینید

برای ارسال، در Trust Wallet گزینه Send را بزنید، Bitcoin را انتخاب کنید، آدرس مقصد و مبلغ را وارد کنید و به صفحه بررسی تراکنش بروید. در راهنمای فعلی Trust Wallet نیز مسیر ارسال BTC به همین ترتیب، تا مرحله بازبینی قبل از تأیید نهایی، توضیح داده شده است.

قبل از Confirm سه چیز ارزش بررسی دوباره دارد: آدرس مقصد، مبلغی که واقعاً به گیرنده می‌رسد و Network Fee. برخلاف تراکنش یک توکن روی Ethereum، برای ارسال Native BTC به ETH، BNB یا دارایی دیگری برای Gas نیاز ندارید؛ هزینه شبکه از خود BTC پرداخت می‌شود.

اگر هدفتان انتقال دارایی بین صرافی و Wallet است، نکات مربوط به انتخاب شبکه و تطبیق مقصد در آموزش انتقال ارز از صرافی به تراست والت آمده است.

در مورد ارسال کل موجودی هم بهتر است مبلغ را با ماشین‌حساب از Balance کم نکنید. تراکنش بیت کوین باید هزینه شبکه را نیز از همان موجودی BTC پوشش دهد. اگر نسخه شما گزینه‌ای مانند Max یا All نمایش می‌دهد، مقدار نهایی و Fee را در صفحه Review بررسی کنید؛ نتیجه‌ای که Wallet برای تراکنش واقعی ساخته، از واردکردن دستی کل Balance قابل‌اعتمادتر است.

بررسی مبلغ و Network Fee بیت کوین در Trust Wallet پیش از تأیید تراکنش

UTXO چیست و چرا موجودی بیت کوین از چند «تکه» تشکیل می‌شود؟

در شبکه Bitcoin، هر تراکنش یک یا چند Input را مصرف و یک یا چند Output جدید ایجاد می‌کند. Outputی که هنوز در تراکنش دیگری خرج نشده باشد، UTXO یا Unspent Transaction Output نام دارد. موجودی Wallet در عمل از مجموع UTXOهایی به دست می‌آید که کلیدهای آن در اختیار شماست.

فرض کنید در دو نوبت BTC دریافت کرده‌اید: یک UTXO برابر با 0.004 BTC و دیگری 0.002 BTC. مجموع موجودی شما 0.006 BTC است، اما در سطح پروتکل یک «سکه 0.006 بیت کوینی» وجود ندارد؛ Wallet دو خروجی جدا دارد که در زمان خرج‌کردن می‌تواند از یکی یا هر دو استفاده کند.

حالا اگر 0.003 BTC بفرستید، ممکن است Wallet همان UTXO به ارزش 0.004 BTC را به‌عنوان Input مصرف کند. UTXO ورودی نمی‌تواند نصفه‌نیمه خرج شود؛ کل آن مصرف می‌شود و تراکنش Outputهای تازه می‌سازد. یک Output برای گیرنده و باقی‌مانده ــ بعد از کسر Fee ــ معمولاً در قالب یک Change Output به Wallet شما برمی‌گردد. راهنمای فنی Bitcoin نیز همین رفتار را برای تراکنش‌هایی توضیح می‌دهد که مجموع ورودی آنها بیشتر از مبلغ پرداخت است.

Change Address چرا ممکن است با آدرس Receive فرق داشته باشد؟

Change یا «باقی‌مانده» لزوماً به همان آدرسی که قبلاً برای Receive دیده‌اید برنمی‌گردد. Walletهای HD می‌توانند برای Change آدرس دیگری تحت کنترل همان Wallet تولید کنند. بنابراین اگر Explorer تراکنش شما دو Output نشان داد و یکی آدرس گیرنده بود اما دیگری را نمی‌شناختید، صرفاً از روی متفاوت‌بودن آدرس نتیجه نگیرید که مقداری از BTC به فرد دیگری رفته است.

مثلاً یک تراکنش می‌تواند چنین منطقی داشته باشد:

ورودی 0.004 BTC → 0.003 BTC برای گیرنده + Change برای خود Wallet + Fee

Fee خودش Output جداگانه‌ای برای ماینر نیست؛ اختلاف مجموع Inputها و Outputهای تراکنش به‌عنوان کارمزد در نظر گرفته می‌شود.

ساختار UTXO و تقسیم ورودی تراکنش بیت کوین بین گیرنده، Change و کارمزد

چرا تعداد UTXOها می‌تواند کارمزد Bitcoin را بیشتر کند؟

کارمزد Bitcoin صرفاً براساس این تعیین نمی‌شود که ۱۰ دلار می‌فرستید یا ۱۰ هزار دلار. عامل مهم، اندازه مجازی تراکنش یا vsize و Fee Rate انتخاب‌شده برحسب sat/vB است. به‌صورت ساده می‌توان رابطه را این‌طور دید:

Network Fee ≈ Transaction vsize × Fee Rate

وقتی شبکه شلوغ‌تر است، تراکنش‌ها برای قرارگرفتن در بلاک با Fee Rate بالاتری رقابت می‌کنند. از طرف دیگر، هرچه تراکنش برای خرج‌کردن موجودی مجبور باشد Inputهای بیشتری را وارد کند، داده بیشتری دارد و می‌تواند فضای بیشتری اشغال کند. Trust Wallet نیز در توضیح رسمی کارمزد Bitcoin به Network Congestion و تعداد Input و Output به‌عنوان عوامل مؤثر بر اندازه و هزینه تراکنش اشاره می‌کند.

به همین دلیل ممکن است کیف پولی با موجودی 0.01 BTC که از یک UTXO بزرگ تشکیل شده، برای یک پرداخت مشخص تراکنش کوچک‌تری بسازد؛ درحالی‌که Wallet دیگری برای همان مقدار پرداخت مجبور باشد ده‌ها UTXO کوچک را خرج کند. مبلغ خروجی ممکن است یکسان باشد اما تراکنش دوم بایت‌های بیشتری دارد.

این بخش همان جایی است که عبارت «کارمزد انتقال Bitcoin چند درصد است؟» می‌تواند گمراه‌کننده باشد. Bitcoin یک درصد ثابت از مبلغ انتقال نمی‌گیرد. برای جزئیات عمومی‌تر هزینه شبکه‌ها می‌توانید راهنمای کارمزد Trust Wallet را هم ببینید.

اگر Wallet شما Coin Control یا مدیریت دستی UTXO را در رابط فعلی ارائه نمی‌دهد، برای کم‌کردن Fee سراغ ابزار یا سایت ناشناس نروید. تجمیع UTXOها خودش یک تراکنش On-chain است، کارمزد دارد و می‌تواند ملاحظات حریم خصوصی ایجاد کند؛ بنابراین انجام آن فقط برای «مرتب‌کردن موجودی» همیشه تصمیم بهتری نیست.

Dust در Bitcoin یعنی چه؟

Dust به Output بسیار کوچکی گفته می‌شود که در مقایسه با هزینه احتمالی خرج‌کردنش ارزش اقتصادی ناچیزی دارد یا براساس سیاست Relay نودها Dust شناخته می‌شود. یک عدد ثابت برای همه انواع Output وجود ندارد؛ Threshold به نوع Script و سیاست‌های Relay مرتبط است. کد فعلی Bitcoin Core نیز Dust Threshold را براساس هزینه تخمینی خرج‌کردن Output و dustRelayFee محاسبه می‌کند.

به همین دلیل جمله‌هایی مثل «هر خروجی زیر 546 ساتوشی حتماً Dust است» برای همه نوع آدرس و همه شرایط دقیق نیست.

دریافت یک UTXO بسیار کوچک هم به‌خودی‌خود به معنی دسترسی فرستنده به کیف پول شما نیست. برای چنین مبالغ ناشناسی Recovery Phrase را در سایتی وارد نکنید و برای «فعال‌سازی» یا «آزادسازی» آن پولی نفرستید.

Mempool، Confirmation و TXID؛ بعد از Send چه اتفاقی می‌افتد؟

وقتی تراکنش BTC ساخته و Broadcast شد، نودهای Bitcoin می‌توانند آن را تا قبل از قرارگرفتن در بلاک در Mempool خود نگه دارند. Mempool را بهتر است یک صف کاملاً واحد و جهانی تصور نکنیم؛ هر Node مجموعه تراکنش‌های تأییدنشده‌ای را براساس اطلاعات و سیاست‌های خودش نگهداری می‌کند. حتی دستور getrawmempool در Bitcoin Core هم محتویات Memory Pool همان Node را برمی‌گرداند.

وقتی ماینر تراکنش را وارد یک Block معتبر کند، اولین Confirmation ثبت می‌شود. با اضافه‌شدن بلاک‌های بعدی، تعداد Confirmationها بیشتر خواهد شد.

اینکه «چند تأیید کافی است؟» یک عدد جهانی برای همه مقصدها ندارد. صرافی، فروشگاه یا سرویس دریافت‌کننده می‌تواند براساس سیاست مدیریت ریسک خودش تعداد مشخصی Confirmation بخواهد. بنابراین اگر BTC به صرافی فرستاده‌اید و Explorer تراکنش را Confirmed نشان می‌دهد اما Deposit هنوز قابل استفاده نیست، ابتدا تعداد Confirmation موردنیاز همان صرافی را بررسی کنید.

TXID شناسه تراکنش است و بهترین نقطه شروع برای بررسی وضعیت آن در Explorer محسوب می‌شود. در Trust Wallet نیز می‌توان جزئیات تراکنش را باز کرد و از گزینه مشاهده در Blockchain Explorer استفاده کرد. در رجیستری فعلی Wallet Core، Explorer تعریف‌شده برای Bitcoin mempool.space است.

در Explorer معمولاً می‌توانید وضعیت تأیید، Inputها، Outputها، Fee، Fee Rate و اطلاعات Block را ببینید. اگر یک تراکنش Pending است، قبل از اینکه همان پرداخت را دوباره ارسال کنید TXID را بررسی کنید. برای عیب‌یابی عمومی تراکنش‌های در انتظار نیز مقاله Pending و Failed شدن تراکنش در Trust Wallet مفید است؛ با این تفاوت که راهکارهای مخصوص Bitcoin مثل RBF فقط زمانی کاربرد دارند که تراکنش و Wallet مورد استفاده واقعاً از آن روش پشتیبانی کنند. نباید صرفاً براساس راهنمای یک Wallet دیگر فرض کرد Trust Wallet حتماً دکمه‌ای با عنوان Speed Up یا Replace دارد.

بررسی TXID، کارمزد، ورودی و خروجی تراکنش بیت کوین در mempool.space

چند مشکل رایج BTC در Trust Wallet و چیزی که باید بررسی کنید

اگر Bitcoin را از صرافی فرستاده‌اید اما در Trust Wallet نمی‌بینید، اول TXID برداشت را بگیرید. سپس بررسی کنید تراکنش واقعاً روی Bitcoin Network انجام شده، آدرس خروجی با آدرس Wallet شما مطابقت دارد و تراکنش چه وضعیتی در Explorer دارد. صرف اینکه صفحه صرافی وضعیت «Completed» نشان دهد، لزوماً به معنی تعداد کافی Confirmation در مقصد نیست.

اگر آدرس bc1... توسط یک سرویس رد می‌شود، اول مشخص کنید آدرس از نوع bc1q یا bc1p است و خود سرویس چه فرمت‌هایی را پشتیبانی می‌کند. آدرس جدید را از همان مقصد بگیرید؛ هیچ‌وقت prefix یا کاراکترهای یک آدرس Bitcoin را دستی تغییر ندهید.

اگر مبلغ انتقال کم است اما Fee بالا به نظر می‌رسد، فقط مبلغ را مقایسه نکنید. شلوغی Mempool، Fee Rate و تعداد Inputهایی که Wallet برای ساخت تراکنش لازم دارد می‌توانند اثر بیشتری از ارزش دلاری پرداخت داشته باشند.

اگر در Explorer یک Output ناشناس کنار آدرس گیرنده می‌بینید، احتمال Change Address را بررسی کنید. در مدل UTXO طبیعی است که باقی‌مانده ورودی به آدرسی تحت کنترل خود Wallet بازگردد.

اگر نمی‌توانید دقیقاً کل Balance را ارسال کنید، یادتان باشد Network Fee نیز از BTC پرداخت می‌شود. مقدار نهایی قابل ارسال را از صفحه Review یا گزینه Max/All ــ در صورت وجود در نسخه شما ــ بخوانید، نه با کم‌کردن دستی یک Fee ثابت.

این منطق UTXO همان چیزی است که استفاده از Bitcoin را با بسیاری از شبکه‌های Account-based متفاوت می‌کند. وقتی Input، Output و Change را بشناسید، مواردی مثل «چرا آدرس دیگری در Explorer دیده می‌شود؟»، «چرا Fee این دفعه بیشتر شد؟» یا «چرا کل موجودی را نمی‌توانم به‌عنوان Amount وارد کنم؟» دیگر رفتار عجیب Wallet به نظر نمی‌رسند.

سؤالات متداول

آیا برای دریافت BTC در Trust Wallet باید بیت کوین داشته باشم؟

خیر. دریافت BTC در آدرس شما به موجودی قبلی نیاز ندارد. کارمزد تراکنش On-chain را فرستنده پرداخت می‌کند؛ البته صرافی فرستنده ممکن است Withdrawal Fee خودش را از مبلغ برداشت کسر کند.

آیا آدرس bc1q برای دریافت بیت کوین معتبر است؟

بله. bc1q قالب رایج Native SegWit روی Bitcoin Mainnet است. بااین‌حال هنگام برداشت از صرافی باید هم Network را روی Bitcoin قرار دهید و هم مطمئن شوید سرویس مبدا از فرمت آدرس مقصد پشتیبانی می‌کند.

می‌توان WBTC را مستقیماً به آدرس Bitcoin در Trust Wallet فرستاد؟

خیر، نه به‌عنوان یک انتقال معمولی. WBTC یک دارایی توکنیزه‌شده روی شبکه میزبان است و آدرس، Fee و تراکنش آن تابع همان شبکه است. برای تبدیل آن به BTC بومی باید از مسیر تبدیل یا Bridge معتبر و سازگار استفاده شود.

چرا کارمزد یک تراکنش کوچک BTC ممکن است زیاد باشد؟

چون Fee براساس درصد مبلغ تعیین نمی‌شود. شلوغی شبکه، Fee Rate و اندازه تراکنش مؤثرند و زیادبودن تعداد UTXO/Input می‌تواند vsize تراکنش را افزایش دهد.

برای واریز BTC به صرافی چند Confirmation لازم است؟

تعداد لازم را صرافی یا سرویس دریافت‌کننده تعیین می‌کند. Confirmed شدن تراکنش در Bitcoin به معنی ثبت آن در Block است، اما مقصد ممکن است قبل از قابل‌استفاده‌کردن موجودی چند Confirmation بیشتر بخواهد.

چرا Change تراکنش به آدرس دیگری رفته است؟

در Walletهای Bitcoin، باقی‌مانده UTXO مصرف‌شده می‌تواند به یک Change Address جدید تحت کنترل همان Wallet برگردد. متفاوت‌بودن این آدرس با آدرس قبلی Receive به‌تنهایی نشانه انتقال دارایی به شخص دیگری نیست.

منابع رسمی

نظرات و دیدگاه‌ها

هنوز نظری ثبت نشده است. اولین نظر را شما بنویسید!

نظر شما ثبت شد و پس از بررسی منتشر خواهد شد. سپاسگزاریم!

ثبت نظر

آدرس ایمیل شما منتشر نخواهد شد.

همه نظرات پیش از انتشار بررسی می‌شوند.