# چگونه یک قرارداد هوشمند BSC را بخوانیم (حتی اگر برنامهنویس نباشید)

توضیحات سئو: بیاموزید چگونه به راحتی قراردادهای هوشمند BSC را بخوانید، حتی بدون مهارت برنامهنویسی. جزئیات قرارداد را با اطمینان بررسی کنید و امنیت کریپتو خود را امروز افزایش دهید.
"Trust, but verify" در توییتر عالی به نظر میرسد. اما اگر ندانید چگونه چیزی را تأیید کنید، کمفایده است. خبر خوب: خواندن یک قرارداد هوشمند BSC به اندازهای ساده است که بتوانید آنچه TurboLoop درباره خودش میگوید را تأیید کنید، و نیاز به مهارتهای Solidity ندارید. فقط بیست دقیقه زمان و تمایل به کلیک کردن در BscScan لازم است.
در اینجا راهنمای قدم به قدم آورده شده است.
مرحله ۱ — آدرس قرارداد را از منبع معتبر دریافت کنید
اولین حمله به کاربران ناآگاه، حتی در زنجیره نیست — بلکه یک "قرارداد TurboLoop تقلبی" است که در یک پیام دایرکت تلگرام فیشینگ چسبانده شده است. همیشه آدرس قرارداد را از یکی از سه منبع زیر بگیرید:
- پیام پین شده در کانال رسمی TurboLoop در تلگرام
- لینک از turboloop.io / turboloop.tech (HTTPS، بدون اشتباه تایپی)
- بخش مستندات TurboLoop
هرگز آدرس قراردادی که توسط غریبهای، حتی کسی که ادعا میکند مدیر است، چسبانده شده را نپذیرید. در پست جداگانهای به بررسی این نوع کلاهبرداری میپردازیم.
مرحله ۲ — آن را در BscScan باز کنید
آدرس را در بخش جستجوی bscscan.com قرار دهید. صفحهای با نمای کلی قرارداد باز میشود. سه تب مهم برای شما وجود دارد: Transactions، Contract، Token Holders (اگر قرارداد جنبه توکن دارد).
مرحله ۳ — بررسی کنید که کد منبع منتشر شده است
روی تب Contract کلیک کنید. اگر علامت سبز تیک و عبارت Contract Source Code Verified را دیدید، این نشان میدهد که بایتکد عمومی منتشر شده با فایل منبع Solidity مطابقت دارد و قابل خواندن است. این حداقل استاندارد برای اعتمادپذیری در DeFi است. اگر عبارت Contract Source Code Not Verified را دیدید، این یک علامت هشدار است — تیم چیزی را منتشر کرده است که هیچکس خارج از تیم آن را ندیده است. از آنجا دور شوید.
مرحله ۴ — از بخش "Read Contract" برای بررسی وضعیت بدون نوشتن چیزی استفاده کنید
در داخل تب Contract، روی Read Contract کلیک کنید. لیستی از توابعی که میتوانید رایگان فراخوانی کنید، بدون نیاز به اتصال کیفپول و بدون پرداخت گس، ظاهر میشود. این توابع فقط وضعیت قرارداد را میپرسند و پاسخ میگیرند.
توابع مفید برای فراخوانی در هر قرارداد DeFi:
- owner() — اگر مالکیت لغو شده باشد، باید مقدار
0x0000000000000000000000000000000000000000برگرداند. اگر آدرس کیفپول عادی برگردد، تیم هنوز میتواند قرارداد را تغییر دهد. - totalSupply() — کل توکنهای در گردش، در صورت وجود.
- balanceOf(address) — موجودی هر کیفپول را بررسی کنید. آدرس خودتان را جایگذاری کنید تا ببینید قرارداد چه چیزی را به عنوان مالک شما میداند.
- paused() — اگر این تابع وجود داشته باشد و مقدار
trueبرگرداند، یعنی قرارداد در حال حاضر متوقف است.
روی هر تابع کلیک کنید، هر ورودی لازم را وارد کنید، و BscScan پاسخ را نشان میدهد.
مرحله ۵ — از "Write Contract" با احتیاط استفاده کنید (فقط اگر در حال واریز هستید)
زیرتب Write Contract جایی است که با قرارداد تعامل دارید — واریز، برداشت، ادعا. این عملیات هزینه گس دارد. کیفپول خود را از طریق دکمه Connect to Web3 در بالا متصل کنید.
برای TurboLoop، فقط در صورت خاموش بودن وبسایت، از این قسمت برای تعامل استفاده میشود. روند عادی در turboloop.io انجام میشود و تجربه کاربری بهتر است. این نکته را برای کامل بودن ذکر میکنم: حتی اگر تمام وبسایتهای TurboLoop خاموش شوند، داراییهای شما قابل بازیابی است.