انتخاب سکه

ساخت وبلاگ

Mahatma Gandhi handing the bitcoin symbol to a young boy with the quote

Flow chart showing how unspent outputs from a wallet form inputs of a new transaction and the contained bitcoin end up in the receiving wallet.

انتخاب سکه فرایند انتخاب UTXOS (یا "سکه") است که هنگام پرداخت بیت کوین در زنجیره ای از آنها به عنوان ورودی استفاده می کنند. برای پرداخت در شبکه رعد و برق ، انتخاب سکه فقط برای معامله ای که کانال رعد و برق را باز می کند ، مرتبط است. انتخاب سکه می تواند اتوماتیک باشد و توسط برنامه کیف پول اداره شود. یا می تواند دستی باشد ، و به کاربر اجازه می دهد از سکه ها استفاده کند.

محدودیت ها #

چند محدودیت وجود دارد که باید هنگام بررسی استراتژی انتخاب سکه برای محصول خود در نظر داشته باشید. اول ، معامله باید بودجه کافی داشته باشد. به عنوان مثال ، برای ارسال X ، ورودی های معامله حداقل باید برابر با X. دوم باشد ، زیرا فضای محدود محدود است ، معدنچیان برای حداکثر رساندن درآمد ، معاملات را با هزینه هر بایت در اولویت قرار می دهند. حداقل هزینه رله باید معاملات را برای تأیید همراه کند (بنابراین ، ورودی ها باید برابر با X + هزینه باشند). سوم ، خروجی های معاملات باید دارای ارزش 500 SAT یا بیشتر باشند. هر چیزی کمتر از این مقدار یک خروجی "گرد و غبار" در نظر گرفته می شود ، و این معاملات اغلب توسط اکثر گره ها و معدنچیان در شبکه منتقل و تأیید نمی شوند. سرانجام ، صاحبان کیف پول باید سکه های ورودی و خروجی (تغییر) خود را برچسب گذاری کنند. برچسب ها زمینه ای را برای تاریخچه معاملات کیف پول و پیش بینی سکه فراهم می کند ، و استفاده از کنترل سکه را برای بهینه سازی حریم خصوصی آسان تر می کند.

بهینه سازی #

چه یک فرآیند خودکار یا دستی ، انتخاب سکه هنگام درک نحوه بهینه سازی پرداخت بیت کوین ما برای هزینه ، سرعت یا حریم خصوصی مهم است. در زیر تجزیه و تحلیل سه اثر رایج در انتخاب سکه است.

هزینه #

معدنچیان معاملات را بر اساس هزینه خود انتخاب می کنند که با نرخ هزینه Satoshis در هر بایت اندازه گیری می شود. بنابراین ، برای کاربران مقرون به صرفه است که با به حداقل رساندن تعداد ورودی ها ، اندازه معاملات را به حداقل برسانند.

سرعت #

هزینه های بالاتر احتمال ابتلا به معامله شما توسط معدنچیان را در اولویت قرار می دهد و در بلوک بعدی گنجانده می شود و از این طریق سرعت تأیید معامله شما افزایش می یابد.

حریم خصوصی #

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

انتخاب خودکار سکه #

Flow chart showing inputs are chosen from a wallet for form a new transaction.

این استراتژی به طور حتم به محبوب ترین شکل انتخاب سکه مورد استفاده در کیف پول ها و برنامه های بیت کوین تبدیل شده است. این برنامه سکه ها را به نمایندگی از کاربران انتخاب می کند تا درخواست پرداخت را انجام دهند. همانطور که در بالا ذکر شد ، "کسری (از بیت کوین) توسط یک الگوریتم برای تحقق مبلغ پرداخت بازیابی می شود". این الگوریتم از کیف پول تا کیف پول متفاوت است و به نتیجه مطلوب بهینه سازی بستگی دارد. استراتژی های انتخاب خودکار می توانند یک تجربه کاربر بدون اصطکاک نزدیک را ارائه دهند و برای اکثر کیف های بیت کوین سطح مقدماتی مناسب هستند.

چگونه کار می کند #

یک کاربر تصمیم می گیرد که به یکی از مخاطبین خود پرداختی ارسال کند. آنها مبلغ بیت کوین مورد نظر خود را وارد می کنند ، نرخ هزینه معامله خود را انتخاب می کنند و درخواست پرداخت خروجی را تأیید می کنند. در طی این فرایند ، کیف پول آنها به طور خودکار انتخاب می کند که سکه ها برای تأمین اعتبار ورودی های معامله استفاده می کنند ، و اطمینان می دهند که می تواند درخواست پرداخت را انجام دهد.

Screen showing a list of transactions with no context just amounts and transaction IDs Screen showing a list of transactions with details about the payment Screen showing a list of transactions with details about the payment Screen showing a list of transactions with details about the payment

مثال ها #

در زیر برخی از الگوریتم های محبوب که در حال حاضر توسط کیف پول بیت کوین اجرا شده اند که برای سرعت و هزینه های پایین بهینه می شوند:

اول در اول (FIFO) / Last In ، First Out (Lifo) #

استراتژی پیش فرض ابتدا قدیمی ترین/جوانترین سکه ها را صرف می کند.

هرس FIFO #

مشابه FIFO ، اما کوچکترین سکه ها در مرحله پس از انتخاب فیلتر می شوند.

اولویت بالا اول #

سکه های انتخاب شده توسط اولویت (محاسبه شده توسط سن X). تا فوریه 2016 ، بخشی از هر بلوک (50kb) برای معاملات با اولویت بالا به طور پیش فرض محفوظ بود. این الگوریتم ، بنابراین برای سرعت معامله بهینه شده است.

هزینه ها را به حداقل برسانید (اندازه بهینه سازی) #

صرف کمترین تعداد سکه برای کاهش اندازه بایت معامله ، و در نتیجه هزینه کمتری دارد.

به حداقل رساندن هزینه های آینده (سکه های ادغام) #

صرف حداکثر تعداد ورودی برای ادغام سکه ها به عنوان یک تغییر واحد برای استفاده در آینده. این استراتژی می تواند با افزایش اندازه معامله (و بنابراین هزینه) برای سرعت بهینه شود. با این حال ، ادغام سکه ها همچنین می توانند منجر به از بین رفتن حریم خصوصی به عنوان سکه ها ، آدرس های آنها ، مانده ها و داده های معاملات تاریخی در هم تنیده شوند. در زیر الگوریتم هایی وجود دارد که برای حفظ حریم خصوصی بهینه می شوند

تغییر اندازه هدف #

هدف کیف پول به حداقل رساندن اختلاف مقدار ورودی هدف و تغییر خروجی است.

شعبه و محدود (BNB)/تغییر دقیق #

کیف پول یک مجموعه ورودی را با ارزش برابر با هدف پیدا می کند و از تغییر خروجی ها جلوگیری می کند. اگر کیف پول نتواند یک مسابقه دقیق پیدا کند ، به یک حل کننده "Knapsack" اشاره می کند که ورودی هایی را انتخاب می کند که خروجی تغییر را در 0. 01 BTC به حداقل می رساند.

بزور و با تهدید #

ورودی ها را جمع می کند تا زمانی که مقدار هدف (+هزینه) مطابقت داشته باشد ، ورودی هایی را که از مقدار هدف (در آستانه) عبور می کنند ، جمع نمی کند.

تجمع #

ورودی ها را تا زمان رسیدن به مقدار هدف (+هزینه) جمع می کند و از ورودی های مضر استفاده می کند.

سکه های انجماد #

Flow chart showing how frozen unspent outputs are skipped during coin selection.

سکه ها یا خوشه های خاصی را از استخر UTXO کیف پول خود یخ می زند تا هنگام تأمین اعتبار درخواست های پرداخت خروجی ، از اولویت بندی یا جلوگیری از استفاده خودداری کند. این تکنیک به استراتژی های انتخاب خودکار کمک می کند تا خصوصی تر شود اما همچنین به تمرین موفقیت آمیز برچسب زدن سکه ها متکی است.

طرفداران
  • اصطکاک کم
  • برای هزینه ، سرعت یا حریم خصوصی بهینه می شود
  • خروجی های تغییر را به حداقل می رساند و قرار گرفتن در معرض تعادل را کاهش می دهد
منفی
  • برای هر سه ویژگی (سرعت ، هزینه ، حریم خصوصی) بهینه نمی شود
  • می تواند UTXO های مرتبط با حملات گرد و غبار هدفمند را انتخاب کند و در نتیجه باعث از بین رفتن حریم خصوصی شود
  • UTXO های انتخاب شده از خوشه های ناشناخته می توانند داده های خصوصی آدرس های کیف پول ، مانده ها و اطلاعات پرداخت را در معرض دید خود قرار دهند.
  • کاهش ورودی ها معمولاً برای حداقل خروجی های تغییر بهینه نمی شود و مقادیر بیشتری از داده های کیف پول حساس را در معرض دید قرار می دهد.
  • انجماد UTXOS مانع از استفاده از الگوریتم های انتخاب سکه می شود ، بنابراین معامله حاصل ممکن است به درستی بهینه نشود.

بهترین تمرین #

چه موقع باید استفاده کرد #

  • کاربران جدید یا کیف پول سطح مقدماتی
  • کیف پول به طور خاص برای هزینه ، سرعت یا حریم خصوصی بهینه سازی می کند

چه موقع استفاده از #

  • هنگامی که حریم خصوصی اولویت اصلی کاربران است
  • هنگام تمایل به ارائه یک تجربه سفارشی تر برای معاملات بیت کوین

محصولاتی که از این طرح استفاده می کنند #

محصولات

انتخاب سکه دستی (کنترل سکه a. k. a) #

انتخاب سکه دستی به کاربران کنترل کامل می دهد که دقیقاً کدام سکه ها یا خوشه هایی که از آنها استفاده می کنند برای تأمین اعتبار معامله برای درخواست پرداخت خروجی استفاده می کنند.

کنترل سکه دستی اغلب یک استراتژی "انتخاب" است که توسط کاربران با آنها وارد "حالت خصوصی" می شوند یا هنگام ایجاد درخواست پرداخت خروجی "انتخاب سکه دستی" را انتخاب می کنند. با این حال ، همچنین برای کیف پول های بیت کوین امکان استفاده از کنترل سکه دستی به عنوان استراتژی انتخاب پیش فرض سکه آنها وجود دارد.

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

Illustration showing a hand dragging unspent outputs to a new transaction.

چگونه کار می کند #

یک کاربر تصمیم می گیرد که به یکی از مخاطبین خود پرداختی ارسال کند. آنها مبلغ بیت کوین مورد نظر خود را وارد می کنند ، نرخ هزینه معاملات خود را انتخاب می کنند ، "OPT-IN" را برای انتخاب سکه دستی (یا به طور پیش فرض) انتخاب می کنند ، انتخاب می کنند که UTXOS ورودی معامله را تأمین می کند و در نهایت درخواست پرداخت خروجی را تأیید می کند.

Screen showing a list of transactions with no context just amounts and transaction IDs Screen showing a list of transactions with details about the payment The sender reviews the final details of the payment before signing their transaction. Screen showing a list of transactions with details about the payment

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

برچسب : نویسنده : کامران فیوضات بازدید : 24 تاريخ : دوشنبه 23 مرداد 1402 ساعت: 14:32