🎁 ۲۰۰٪ بونوس خوشآمدگویی تا ۱,۰۰۰ دلار | لاتاری هفتگی بیش از ۱ میلیون دلار | برداشتهای فوری | توکن انحصاری $SHFL | بازیهای با ۹۹٪ RTP 🔥
زبان بیتکوین اسکریپت مؤلفه اصلی است که تراکنشهای بیتکوین را هدایت میکند. این یک زبان تخصصی است که قوانین مربوط به نحوه خرج بیتکوین را تعیین میکند و انتقالات امن و قابل تأیید را تضمین میکند. این مقاله بیتکوین اسکریپت، هدف آن، نحوه عملکرد و محدودیتهای آن را توضیح میدهد. همچنین به رابطه آن با قراردادهای هوشمند، شبکه لایتنینگ، زنجیرههای جانبی و Ordinals میپردازیم.
بیتکوین اسکریپت یک زبان اسکریپتنویسی مبتنی بر پشته است، مشابه Forth، اما تورینگ کامل نیست. این بدان معناست که نمیتواند محاسبات پیچیدهای مانند حلقهها یا انشعابهای شرطی را انجام دهد، برخلاف زبانهایی که برای برنامهنویسی عمومی استفاده میشوند. این انتخاب طراحی امنیت را در اولویت قرار میدهد و از مشکلاتی مانند حلقههای بینهایت که میتواند شبکه بیتکوین را مختل کند، جلوگیری میکند.
بیتکوین اسکریپت از سیستمی استفاده میکند که در آن دادهها در حین اجرا به "پشته" فشار داده میشوند و از آن خارج میشوند. در اینجا یک توضیح ساده از یک تراکنش بیتکوین با استفاده از اسکریپت آورده شده است:
ایجاد تراکنش: هنگام ارسال بیتکوین، کیف پول شما تراکنشی با ورودیها (بیتکوینهایی که خرج میشوند) و خروجیها (آدرس گیرنده و مبلغ) ایجاد میکند.
اسکریپت قفل (ScriptPubKey): هر خروجی دارای یک اسکریپت قفل است که شرایط خرج کردن آن بیتکوینها را تعیین میکند. این اسکریپت به آدرس گیرنده مرتبط است.
اسکریپت بازگشایی (ScriptSig): برای خرج کردن بیتکوین، فرستنده اسکریپت بازگشاییای فراهم میکند که شرایط اسکریپت قفل را برآورده میکند. این اسکریپت، که توسط کیف پول فرستنده ایجاد شده، شامل امضای دیجیتال آنها برای اثبات مالکیت است.
اجرای اسکریپت: شبکه بیتکوین اسکریپت بازگشایی را به دنبال اسکریپت قفل اجرا میکند. اگر اجرای ترکیبی به "درست" منتهی شود، تراکنش معتبر است.
تأیید تراکنش: تراکنشهای معتبر به یک بلوک و سپس به بلاکچین اضافه میشوند و انتقال بیتکوین را تأیید میکنند.
اسکریپت قفل (ScriptPubKey): OP_DUP OP_HASH160 <هش کلید عمومی گیرنده> OP_EQUALVERIFY OP_CHECKSIG
این اسکریپت به یک امضا نیاز دارد که با هش کلید عمومی گیرنده مطابقت داشته باشد.
اسکریپت بازگشایی (ScriptSig): <امضا> <کلید عمومی فرستنده>
این امضا و کلید عمومی را برای باز کردن بیتکوین فراهم میکند.
این اسکریپتها با هم امضا را در برابر کلید عمومی و هش تأیید میکنند و اطمینان میدهند که خرجکننده مالک واقعی است.
محدودیتهای بیتکوین اسکریپت به راهحلهای نوآورانهای منجر شده است:
شبکه لایتنینگ: یک راهحل لایه دوم که از اسکریپت برای کانالهای پرداخت استفاده میکند.
زنجیرههای جانبی: بلاکچینهای جداگانه متصل به بیتکوین که از اسکریپت برای تعاملپذیری استفاده میکنند.
Ordinals: استفاده از اسکریپت برای افزودن داده به ساتوشیها.
قراردادهای هوشمند: اگرچه محدود، بیتکوین اسکریپت امکان قراردادهای هوشمند ابتدایی مانند کیف پولهای چندامضایی را میدهد.
بیتکوین اسکریپت بخش اساسی تراکنشهای بیتکوین است که امنیت و قابلیت تأیید را تضمین میکند. محدودیتهای آن به راهحلهای نوآورانهای مانند زنجیرههای جانبی و شبکه لایتنینگ منجر شده است. درک بیتکوین اسکریپت به شما کمک میکند تا نحوه عملکرد تراکنشهای بیتکوین و مدل امنیت شبکه را درک کنید.
پلتفرمهای برتر برای خرید، فروش و معامله ارزهای دیجیتال را کشف کنید.
پلتفرمهای برتر برای خرید، فروش و معامله ارزهای دیجیتال را کشف کنید.