پیوست پ: نقشه پیشنهادهای بهبود بیتکوین
پیوستها · ۴۳ پرسش
کلید، seed و عبارت بازیابی همهٔ مثالهای منتشرشده عمومیاند؛ هرگز برای پول واقعی استفاده نشوند. این مجموعه و کدهایش پیادهسازی تولیدی کیف پول یا مرجع مستقل اجماع نیستند.
BIP چه نوع سندی است؟
BIP چیست و چه چیزی را تضمین نمیکند؟
روشی برای توصیف یک پیشنهاد فنی، اطلاعاتی یا فرایندی مرتبط با بیتکوین است. داشتن شماره، بهتنهایی به معنی تأیید عمومی، پذیرش همه نرمافزارها یا فعالشدن در اجماع نیست.
اصلاحات و رفع ابهام
- فرایند BIP و URIE-050
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: appc_bips.adoc:3–73
چرا طبقهبندی BIP1 در کتاب را نباید فرایند جاریِ تغییرناپذیر دانست؟
BIP چیست و چه چیزی را تضمین نمیکند؟
فرایند انتشار نیز بهروزرسانی میشود. BIP3 مشخصات جدید فرایند و عنوانهای Specification، Informational و Process را شرح میدهد؛ برای ارسال پیشنهاد باید نسخه جاری فرایند خوانده شود.
اصلاحات و رفع ابهام
- فرایند BIP و URIE-050
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: appc_bips.adoc:3–73
تفاوت implemented، deployed و consensus-active چیست؟
BIP چیست و چه چیزی را تضمین نمیکند؟
وجود کد، استفاده عملی و اجرای قاعده در اجماع سه وضعیت متفاوتاند. برخی BIPها اصلاً درباره اجماع نیستند و فعالسازی بلاکی ندارند؛ وضعیت باید با لایه پیشنهاد تفسیر شود.
اصلاحات و رفع ابهام
- فرایند BIP و URIE-050
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: appc_bips.adoc:3–73
چرا فهرست نسخههای Core در پیوست را باید تاریخی خواند؟
BIP چیست و چه چیزی را تضمین نمیکند؟
بعضی قابلیتها بعداً پیشفرض، تغییرکرده، منسوخ یا حذف شدهاند. «از نسخه X اضافه شد» تضمین نمیکند امروز همان گزینه یا رفتار همچنان وجود دارد.
اصلاحات و رفع ابهام
- فرایند BIP و URIE-050
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: appc_bips.adoc:3–73
BIP11، BIP13 و BIP16 چه سه مسئله جداگانهای را پوشش میدهند؟
پیشنهادهای قالب خرج و کلید
BIP11 قالب چندامضایی bare و استانداردبودن آن، BIP13 نمایش آدرس P2SH و BIP16 قواعد ارزیابی P2SH را شرح میدهند. آدرس، سیاست رله و اجرای خرج را نباید یک لایه واحد گرفت.
اصلاحات و رفع ابهام
- فرایند BIP و URIE-050
پرسشهای مرتبط
محل موضوع در کتاب: appc_bips.adoc:3–73
BIP32 و BIP43 چه تفاوتی دارند؟
پیشنهادهای قالب خرج و کلید
BIP32 روش مشتقسازی سلسلهمراتبی کلیدها را میدهد؛ BIP43 سطح purpose را برای تفکیک کاربردهای درخت پیشنهاد میکند. ساخت درخت با توافق درباره معنای شاخهها دو مسئله است.
اصلاحات و رفع ابهام
- فرایند BIP و URIE-050
پرسشهای مرتبط
محل موضوع در کتاب: appc_bips.adoc:3–73
چرا BIP44، BIP49، BIP84 و BIP86 مسیرهای متفاوت دارند؟
پیشنهادهای قالب خرج و کلید
به کاربردهای متفاوت کیف پول و قالب خروجی مربوطاند: ساختار حساب عمومی، Segwit تودرتو، Segwit native و Taproot تککلیدی. یک seed با مسیر یا قالب نادرست ممکن است موجودی موردنظر را پیدا نکند.
اصلاحات و رفع ابهام
- فرایند BIP و URIE-050
پرسشهای مرتبط
محل موضوع در کتاب: appc_bips.adoc:3–73
آیا پشتیبانی BIP32 در Core یعنی پشتیبانی کامل BIP39 هم دارد؟
پیشنهادهای قالب خرج و کلید
خیر. مشتقسازی HD و تبدیل mnemonic به seed استانداردهای جداگانهاند. نباید از پشتیبانی یکی، امکان واردکردن عبارت بازیابی دیگری را نتیجه گرفت.
اصلاحات و رفع ابهام
- فرایند BIP و URIE-050
پرسشهای مرتبط
محل موضوع در کتاب: appc_bips.adoc:3–73
BIP65، BIP68 و BIP112 چگونه به هم مربوطاند؟
پیشنهادهای قالب خرج و کلید
BIP65 قفل مطلق در اسکریپت با CLTV را میدهد؛ BIP68 معنای قفل نسبی sequence را تعریف میکند و BIP112 با CSV آن را به شرط خرج تبدیل میکند. این قفلها جای یکدیگر نیستند.
اصلاحات و رفع ابهام
- فرایند BIP و URIE-050
پرسشهای مرتبط
محل موضوع در کتاب: appc_bips.adoc:3–73
BIP113 چه ابهام زمانی را کاهش داد؟
پیشنهادهای قالب خرج و کلید
معیار قفل مطلق زمانی را به MTP گذشته متصل کرد تا timestamp دلخواه بلاک نامزد تعیینکننده مستقیم نباشد. ساعت اجماعیِ نسبی به زنجیره، با ساعت دقیق تقویمی همچنان فرق دارد.
اصلاحات و رفع ابهام
- فرایند BIP و URIE-050
پرسشهای مرتبط
محل موضوع در کتاب: appc_bips.adoc:3–73
BIP66 و BIP147 هرکدام چه قاعدهای را دقیق میکنند؟
پیشنهادهای قالب خرج و کلید
BIP66 قالب سختگیرانه DER برای امضاهای مربوط را الزام میکند؛ BIP147 مقدار خالی dummy در CHECKMULTISIG را. اولی قالب امضاست و دومی رفتار یک آرگومان تاریخی اسکریپت.
اصلاحات و رفع ابهام
- فرایند BIP و URIE-050
پرسشهای مرتبط
محل موضوع در کتاب: appc_bips.adoc:3–73
BIP22 و BIP23 چه کمکی به استخراج میکنند؟
پیشنهادهای بلاک، استخراج و فعالسازی
getblocktemplate و گسترشهایی مانند long polling و بررسی پیشنهاد بلاک را استاندارد میکنند. این رابط، ساخت قالب و هماهنگی استخراج را از حدسزدن داخلی برنامه جدا میکند.
اصلاحات و رفع ابهام
- فرایند BIP و URIE-050
پرسشهای مرتبط
محل موضوع در کتاب: appc_bips.adoc:3–73
چرا long polling در ساخت قالب بلاک مفید است؟
پیشنهادهای بلاک، استخراج و فعالسازی
بهجای درخواستهای مکرر بیتغییر، مشتری میتواند هنگام رخداد مهم قالب تازه بگیرد. این کار تأخیر استفاده از اطلاعات جدید و ترافیک درخواست بیفایده را کاهش میدهد.
اصلاحات و رفع ابهام
- فرایند BIP و URIE-050
پرسشهای مرتبط
محل موضوع در کتاب: appc_bips.adoc:3–73
BIP30 چه خطری از txid تکراری را محدود میکند؟
پیشنهادهای بلاک، استخراج و فعالسازی
ایجاد تراکنشی با txid یک تراکنش قبلیِ هنوز کاملاً خرجنشده میتوانست وضعیت خروجیها را مبهم یا بازنویسی کند. قاعده با لحاظ استثناهای تاریخیِ مشخص از این وضعیت جلوگیری میکند.
اصلاحات و رفع ابهام
- فرایند BIP و URIE-050
پرسشهای مرتبط
محل موضوع در کتاب: appc_bips.adoc:3–73
BIP34 چرا ارتفاع را وارد coinbase میکند؟
پیشنهادهای بلاک، استخراج و فعالسازی
coinbaseهای ارتفاعهای متفاوت را به زمینه بلاک متصل و تکرار بعضی الگوهای قبلی را محدود میکند. قالب ارتفاع اجماعی است؛ صرف درج یک رشته برچسب کافی نیست.
اصلاحات و رفع ابهام
- فرایند BIP و URIE-050
پرسشهای مرتبط
محل موضوع در کتاب: appc_bips.adoc:3–73
BIP42 چرا با وجود پایان زودتر یارانه لازم بود؟
پیشنهادهای بلاک، استخراج و فعالسازی
رفتار شیفت در بعضی زبانها برای شمار بسیار بزرگ میتوانست برنامه را پس از تعداد زیادی halving به مقدار ناخواسته برگرداند. guard صریحِ بازگرداندن صفر از این مشکل پیادهسازی جلوگیری میکند.
اصلاحات و رفع ابهام
- فرایند BIP و URIE-050
پرسشهای مرتبط
محل موضوع در کتاب: appc_bips.adoc:3–73
BIP9 و BIP90 چه تفاوتی در نقش دارند؟
پیشنهادهای بلاک، استخراج و فعالسازی
اولی یک ماشین حالت برای استقرار تغییرها با سیگنال نسخه است؛ دومی بررسی برخی استقرارهای قدیمی تثبیتشده را به ارتفاع مشخص ساده میکند. روش فعالسازی تازه با اعمال یک قاعده تاریخی فرق دارد.
اصلاحات و رفع ابهام
- فرایند BIP و URIE-050
پرسشهای مرتبط
محل موضوع در کتاب: appc_bips.adoc:3–73
BIP14 User Agent چه چیزی درباره همتا میگوید؟
پیشنهادهای ارتباط و کشف داده
رشتهای برای اعلام نرمافزار و نسخه ادعایی است. اطلاعات برای سازگاری و تشخیص مفید است، اما میتواند جعلی باشد و هویت یا صداقت همتا را اثبات نمیکند.
اصلاحات و رفع ابهام
- فرایند BIP و URIE-050
پرسشهای مرتبط
محل موضوع در کتاب: appc_bips.adoc:3–73
BIP31 چرا پیام pong را اضافه میکند؟
پیشنهادهای ارتباط و کشف داده
اجازه میدهد پاسخ به ping مشخص شود و زندهبودن اتصال و تأخیر رفتوبرگشت بهتر سنجیده شود. پاسخ سریع، اعتبار داده یا استقلال همتا را تضمین نمیکند.
اصلاحات و رفع ابهام
- فرایند BIP و URIE-050
پرسشهای مرتبط
محل موضوع در کتاب: appc_bips.adoc:3–73
BIP35 چه تفاوتی با اجماع درباره mempool دارد؟
پیشنهادهای ارتباط و کشف داده
راهی برای درخواست اعلام تراکنشهای mempool یک همتاست. پاسخ فقط نمای محلی همان گره است و همه گرهها موظف به داشتن یک mempool مشترک نیستند.
اصلاحات و رفع ابهام
- فرایند BIP و URIE-050
پرسشهای مرتبط
محل موضوع در کتاب: appc_bips.adoc:3–73
BIP37 و BIP111 چگونه به کلاینت سبک مربوطاند؟
پیشنهادهای ارتباط و کشف داده
اولی فیلتر Bloom و پاسخهای مرتبط را تعریف میکند؛ دومی بیت خدمات NODE_BLOOM را برای اعلام پشتیبانی میدهد. نبود این قابلیت به معنی ناقصبودن اعتبارسنجی یک گره کامل نیست.
اصلاحات و رفع ابهام
- فرایند BIP و URIE-050
پرسشهای مرتبط
محل موضوع در کتاب: appc_bips.adoc:3–73
چرا نباید منتظر پیام reject برای هر تراکنش ردشده ماند؟
پیشنهادهای ارتباط و کشف داده
BIP61 در نسخههای قدیمی چنین پیامی داشت، اما Core پشتیبانی آن را حذف کرد. نبود پیام خطای P2P به معنی پذیرش نیست؛ برای تشخیص محلی باید رابط و نسخه مناسب استفاده شود.
اصلاحات و رفع ابهام
- فرایند BIP و URIE-050
پرسشهای مرتبط
محل موضوع در کتاب: appc_bips.adoc:3–73
BIP130 چه صرفهجوییای در اعلام بلاک ایجاد میکند؟
پیشنهادهای ارتباط و کشف داده
امکان توافق بر ارسال مستقیم header بهجای بعضی رفتوبرگشتهای اعلام و درخواست را میدهد. هدف کاهش تأخیر خبررسانی است، نه حذف بررسی بدنه بلاک.
اصلاحات و رفع ابهام
- فرایند BIP و URIE-050
پرسشهای مرتبط
محل موضوع در کتاب: appc_bips.adoc:3–73
BIP133 feefilter چه کاری انجام میدهد؟
پیشنهادهای ارتباط و کشف داده
همتا میتواند نرخ حداقلیِ موردعلاقه برای اعلام تراکنشها را اطلاع دهد تا انتقال داده نامطلوب کمتر شود. این یک پیام سیاستی است، نه تعیین کارمزد اجماعی برای کل شبکه.
اصلاحات و رفع ابهام
- فرایند BIP و URIE-050
پرسشهای مرتبط
محل موضوع در کتاب: appc_bips.adoc:3–73
BIP152 چه تفاوتی با BIP157 و BIP158 دارد؟
پیشنهادهای ارتباط و کشف داده
BIP152 رله فشرده بلاک با اتکا به mempool مشترک است؛ BIP157 پروتکل دریافت فیلتر بلاک و BIP158 ساخت آن فیلترها را تعریف میکنند. اینها دو روش متفاوت با مخاطب و فرضهای متفاوتاند.
اصلاحات و رفع ابهام
- فرایند BIP و URIE-050
پرسشهای مرتبط
محل موضوع در کتاب: appc_bips.adoc:3–73
BIP155 چرا برای آدرسهای همتا مهم است؟
پیشنهادهای ارتباط و کشف داده
پیام addrv2 قالبی توسعهپذیرتر برای شبکههایی مانند Tor v3 فراهم میکند. آدرس همتای شبکه را نباید با آدرس دریافت بیتکوین اشتباه گرفت.
اصلاحات و رفع ابهام
- فرایند BIP و URIE-050
پرسشهای مرتبط
محل موضوع در کتاب: appc_bips.adoc:3–73
NODE_NETWORK_LIMITED در BIP159 چه معنایی دارد؟
پیشنهادهای ارتباط و کشف داده
گره میتواند برخی دادههای اخیر را سرویس دهد ولی لزوماً همه تاریخچه را نگه ندارد. این اعلام محدودیتِ سرویس آرشیوی است، نه اعلام ناتوانی در بررسی کامل زنجیره.
اصلاحات و رفع ابهام
- فرایند BIP و URIE-050
پرسشهای مرتبط
محل موضوع در کتاب: appc_bips.adoc:3–73
BIP339 چرا از wtxid برای رله استفاده میکند؟
پیشنهادهای ارتباط و کشف داده
نسخههای دارای witness را با شناسهای که به witness هم متعهد است تفکیک میکند. txid بهتنهایی تمام تفاوتهای داده شاهد را نشان نمیدهد.
اصلاحات و رفع ابهام
- فرایند BIP و URIE-050
پرسشهای مرتبط
محل موضوع در کتاب: appc_bips.adoc:3–73
BIP21 و BIP70 تا BIP72 چه تفاوتی دارند؟
پیشنهادهای پرداخت، آدرس و کیف پول
BIP21 قالب URI پرداخت است؛ خانواده BIP70 پروتکل درخواست و پیامهای پرداخت با اجزای بیشتر را تعریف میکرد. حذف پشتیبانی Payment Protocol از Core به معنی حذف هر URI بیتکوین نیست.
اصلاحات و رفع ابهام
- فرایند BIP و URIE-050
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: appc_bips.adoc:3–73
چرا برای URIهای جدید باید BIP321 را نیز دید؟
پیشنهادهای پرداخت، آدرس و کیف پول
این مشخصات جانشینِ توسعهیافته BIP21 معرفی شده و دستورهای پرداخت و قالبهای آدرس جدیدتر را در نظر میگیرد. مثال ساده کتاب همچنان برای فهم URI مفید است، اما تمام حالتهای جدید را پوشش نمیدهد.
اصلاحات و رفع ابهام
- فرایند BIP و URIE-050
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: appc_bips.adoc:3–73
آیا خواندن یک URI باید خودکار باعث ارسال پول شود؟
پیشنهادهای پرداخت، آدرس و کیف پول
خیر. URI یک درخواست دادهای است و میتواند از منبع مهاجم آمده باشد. مقصد، مبلغ و روش پرداخت باید به کاربر نمایش و طبق فرایند امن تأیید شوند.
اصلاحات و رفع ابهام
- فرایند BIP و URIE-050
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: appc_bips.adoc:3–73
BIP173 و BIP350 چرا هر دو لازماند؟
پیشنهادهای پرداخت، آدرس و کیف پول
Bech32 برای witness نسخه صفر و Bech32m برای نسخههای بالاترِ مربوط استفاده میشود. checksum درست در الگوریتم نادرست، الزام قالب آدرس را برآورده نمیکند.
اصلاحات و رفع ابهام
- فرایند BIP و URIE-050
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: appc_bips.adoc:3–73
BIP176 واحد «bit» را چگونه تعریف میکند؟
پیشنهادهای پرداخت، آدرس و کیف پول
یک bit برابر یکمیلیونم BTC، یعنی ۱۰۰ ساتوشی است. این واحد نمایش است و قاعده جدیدی برای خروجی تراکنش یا سقف عرضه ایجاد نمیکند.
اصلاحات و رفع ابهام
- فرایند BIP و URIE-050
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: appc_bips.adoc:3–73
BIP174 چه مشکلی را حل میکند؟
پیشنهادهای پرداخت، آدرس و کیف پول
PSBT قالبی برای جابهجایی تراکنش نیمهامضاشده و اطلاعات لازم میان سازنده، امضاکننده و نهاییکننده فراهم میکند. PSBT خودِ تراکنش قابلانتشار نهایی نیست.
اصلاحات و رفع ابهام
- فرایند BIP و URIE-050
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: appc_bips.adoc:3–73
BIP371 چه چیزی به PSBT اضافه میکند؟
پیشنهادهای پرداخت، آدرس و کیف پول
فیلدهای مرتبط با کلیدها، امضاها و مسیرهای Taproot را. قالب تبادل باید اطلاعات لازمِ همان نوع خرج را داشته باشد؛ صرف تغییر نام آدرس داده موردنیاز امضاکننده را ایجاد نمیکند.
اصلاحات و رفع ابهام
- فرایند BIP و URIE-050
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: appc_bips.adoc:3–73
BIP141، BIP143، BIP144 و BIP145 چه لایههایی را پوشش میدهند؟
Segwit، Taproot و descriptor
بهترتیب قواعد اجماع Segwit، پیام امضای witness صفر، انتقال شبکهای داده witness و بهروزرسانی getblocktemplate را. یک ارتقا میتواند همزمان چند لایه هماهنگ لازم داشته باشد.
اصلاحات و رفع ابهام
- فرایند BIP و URIE-050
پرسشهای مرتبط
محل موضوع در کتاب: appc_bips.adoc:3–73
چرا BIP340، BIP341 و BIP342 را نباید مترادف دانست؟
Segwit، Taproot و descriptor
BIP340 امضای Schnorr، BIP341 قواعد خرج Taproot و BIP342 اجرای Tapscript را تعریف میکنند. شناخت الگوریتم امضا، تمام قواعد ساخت خروجی و اجرای اسکریپت را پوشش نمیدهد.
اصلاحات و رفع ابهام
- فرایند BIP و URIE-050
پرسشهای مرتبط
محل موضوع در کتاب: appc_bips.adoc:3–73
BIP325 چه چیزی را به شبکه آزمایش اضافه میکند؟
Segwit، Taproot و descriptor
Signet را با چالش امضایی برای مجوز بلاک تعریف میکند. این روش کنترل محیط آزمایش را بیشتر میکند، نه اینکه مجوز تولید بلاک در mainnet را به همان طرفها بدهد.
اصلاحات و رفع ابهام
- فرایند BIP و URIE-050
پرسشهای مرتبط
محل موضوع در کتاب: appc_bips.adoc:3–73
BIP380 چه مسئله مشترکی را برای descriptorها تعریف میکند؟
Segwit، Taproot و descriptor
قالب عمومی بیان اسکریپت خروجی، عبارت کلید و اطلاعات مرتبط مانند checksum را مشخص میکند. descriptor توصیف میکند چه خروجیهایی و چگونه ساخته میشوند؛ همیشه شامل راز خرج نیست.
اصلاحات و رفع ابهام
- فرایند BIP و URIE-050
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: appc_bips.adoc:3–73
BIP381، BIP382 و BIP383 چه عبارتهایی را جدا میکنند؟
Segwit، Taproot و descriptor
عبارتهای کلید عمومی و P2PKH، witness تککلیدی، و چندامضایی مانند multi و sortedmulti را در خانواده descriptor مشخص میکنند. هر عبارت قواعد ساخت خروجی خودش را دارد.
اصلاحات و رفع ابهام
- فرایند BIP و URIE-050
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: appc_bips.adoc:3–73
combo در BIP384 چرا ممکن است چند نوع خروجی را نمایندگی کند؟
Segwit، Taproot و descriptor
از یک کلید، مجموعهای از قالبهای سازگار را توصیف میکند؛ بنابراین همیشه یک آدرس منفرد نیست. تعداد و نوع خروجیها به شکل کلید و قواعد عبارت وابسته است.
اصلاحات و رفع ابهام
- فرایند BIP و URIE-050
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: appc_bips.adoc:3–73
addr و raw در BIP385 چه اطلاعاتی نمیدهند؟
Segwit، Taproot و descriptor
میتوانند آدرس یا اسکریپت مشخصی را توصیف کنند، اما لزوماً کلیدها، منشأ یا سیاست قابلمشتقسازی لازم برای امضا را نمیدهند. قابلیت مشاهده یک خروجی را نباید با قابلیت خرج آن یکی گرفت.
اصلاحات و رفع ابهام
- فرایند BIP و URIE-050
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: appc_bips.adoc:3–73
tr در BIP386 چه چیزی را بیان میکند؟
Segwit، Taproot و descriptor
ساختار Taproot شامل کلید داخلی و در صورت وجود درخت اسکریپت را توصیف میکند. گیرنده و امضاکننده باید درباره همین ساختار توافق داشته باشند تا تعهد خروجی و مسیر خرج یکسان باشد.
اصلاحات و رفع ابهام
- فرایند BIP و URIE-050
منابع اصلی
پرسشهای مرتبط
محل موضوع در کتاب: appc_bips.adoc:3–73



