جدیدترین نسخه نرم افزار اصلی بیت کوین که توسط ساتوشی ناکاموتو در سال 2009 راه اندازی شد، بهبودهایی در حفظ حریم خصوصی، امنیت و تجربه کاربر به ارمغان می آورد.
نسخه جدیدی از مشتری اصلی نرم افزار بیت کوین که توسط ساتوشی ناکاموتو راه اندازی شده بود امروز منتشر شد.
بیت کوین Core 23.0 توسط 132 توسعه دهنده در طی حدود هفت ماه کار شد تا بهبودهای ملموسی را در کیف پول بیت کوین Core، ارتباطات و شبکه همتا به همتا، برآورد هزینه و موارد دیگر ایجاد کند.
این مقاله برخی از تغییرات اصلی را بررسی می کند.
به روز رسانی کیف پول
پشتیبانی Taproot
Bitcoin Core اکنون کاربر را قادر میسازد تا هنگام ایجاد کیف پول جدید، نوع آدرس جدید Taproot را انتخاب کند. اگرچه این پیشفرض نیست، زیرا بسیاری از کیفپولها در اکوسیستم هنوز نمیتوانند به یک آدرس Taproot ارسال کنند، به کاربر این امکان داده میشود که آدرسهای دریافت Taproot را در کیف پولهای تازه ایجاد شده ایجاد کند.
آدرس Taproot ایجاد شده توسط کیف پول Bitcoin Core برای دریافت بیت کوین، یک آدرس ساده و تک امضا است. بنابراین، کاربران بهطور خودکار BTC را در هزینهها در مقایسه با آدرسهای تک امضای معمولی Bech32 پسانداز نمیکنند، زیرا صرفهجویی بیشتر از انتقال شرایط مخارج پیچیدهتر و تنظیمات آدرس در طرح Taproot حاصل میشود.
بیت کوین Core با افزودن پشتیبانی بومی برای آدرسهای Taproot گامی در جهت تشویق پذیرش گستردهتر Taproot برمیدارد. همانطور که کاربران بیشتری از ویژگیهای ارتقای جدید استفاده میکنند، مزایای آن میتواند به بهترین شکل در پایگاه کاربر نفوذ کند.
کیفپولهای توصیفگر اکنون پیشفرض هستند
اکنون از کیف پول های Core بیت کوین به طور پیش فرض استفاده می شود توصیف کننده ها هنگامی که ایجاد شد، یک تغییر قابل توجه است که نوید یک فرآیند پشتیبان گیری و بازیابی بهتر برای وجوه بیت کوین را می دهد.
از زمان ظهور کیف پول های قطعی سلسله مراتبی (HD).، یک کیف پول بیت کوین معمولاً از دانه های بازیابی (معمولاً 12 یا 24 کلمه) برای ایجاد یک کلید خصوصی اصلی استفاده می کند. سپس کیف پول از آن کلید خصوصی اصلی برای تولید یک کلید عمومی اصلی استفاده می کند، که می تواند برای تولید تقریباً بی نهایت آدرس دریافتی از طریق مسیرهای مشتق، که همانطور که از نامش می گوید، کیف پول را به مسیری که باید دنبال کند تا به درستی استخراج شود، استفاده می کند. یک آدرس.
بنابراین بازیابی وجوه در کیف پول بیت کوین معمولاً به آن مسیر استخراج بستگی دارد، زیرا اکثر برنامه های کاربردی امروزه به طور پیش فرض کیف پول های HD دارند. (استفاده از مسیرهای اشتقاق مختلف توسط کیف پول ها دلیلی است که معمولاً مشاهده می شود که کاربر در تلاش برای بازیابی وجوه در کیف پول دوم با یافتن موجودی صفر است.)
با این حال، کیف پول های توصیفگر با بیان صریح مسیر مشتق در توصیفگر، بازیابی وجوه را برای کاربر بسیار آسان تر می کند. بنابراین کاربر از اینکه مجبور باشد به مسیر اشتقاق مورد استفاده کیف پول خود اهمیت دهد رها می شود - یک پیشرفت بزرگ در تجربه کاربر (UX).
اشتباهات تایپی در آدرس های Bech32 اکنون قابل مشاهده است
آدرس های Bech32، قالبی که آدرس با "bc1" شروع می شود، دارای ویژگی جالبی است که امکان شناسایی اشتباهات املایی احتمالی را فراهم می کند. با این حال، تا قبل از بیت کوین Core 23.0 بود که کاربر می توانست از آن بهره مند شود.
Bitcoin Core اکنون حداکثر دو خطا در یک آدرس Bech32 را به کاربر هشدار می دهد. این ابزار در حال حاضر تنها در خط فرمان، از طریق RPC "validateaddress" در دسترس است، اگرچه برنامههایی برای ادغام آن در رابط کاربری گرافیکی (GUI) در آینده وجود دارد. اگر بیش از دو خطا توسط کاربر هنگام تایپ آدرس انجام شود، ابزار جستجوی تایپ نمی تواند موفقیت را تضمین کند.
محدودیت خطاهایی که ابزار متعهد به یافتن آن است مهم است زیرا تلاش برای یافتن تعداد زیادی اشتباه تایپی می تواند منجر به رفتار نامطلوب شود. اگر کاربر آدرسی را با چندین حروف اشتباه تایپ کند، حتی اگر ابزار بتواند همه آنها را شناسایی کند، ممکن است آدرسی کاملاً متفاوت از آنچه که کاربر در ابتدا قصد ارسال آن را داشت نشان دهد - نتیجه بسیار بدتری.
انجماد سکه
یک کاربر بیت کوین Core این گزینه را داشته است که انتخاب کند چه سکه هایی یا خروجی های تراکنش خرج نشده (UTXO)، برای استفاده در یک معامله برای سالها اکنون. اما این ویژگی کنترل سکه مستلزم انتخاب دستی UTXOهایی بود که هر بار باید از آنها استفاده کرد - یک فرآیند دست و پا گیر و خسته کننده که به شدت مستعد خطا است.
اکنون، Bitcoin Core به کاربر این امکان را می دهد که به طور نامحدود یک UTXO را منجمد کند. فرآیند انجماد هنوز به صورت دستی است، اما کاربر فقط باید یک بار این کار را انجام دهد و سپس می تواند مطمئن باشد که سکه ای که فریز کرده است به طور خودکار توسط Bitcoin Core خرج نمی شود تا زمانی که کاربر آن سکه را آزاد نکند.
برای جلوگیری از پیوند نامطلوب آدرسهایی که اهداف متناقضی دارند، انتخاب دقیق UTXOهایی که برای تأمین مالی تراکنش استفاده میشوند، مهم است. برای مثال، یک کاربر ممکن است نخواهد به UTXOهایی که از طریق روشهای شناخت مشتری (KYC) با سکههای غیر KYC به دست آوردهاند بپیوندد. اگر آنها این کار را کردند، هر ناظری از بلاک چین قادر به استنباط خواهد بود که آن کاربر، که به دلیل اطلاعات ارائه شده KYC می تواند او را بشناسد، دارای آدرس غیر KYC و سکه های آن نیز است - به حریم خصوصی کاربر آسیب می رساند.
تغییرات در ارتباطات P2P
پورت 8333 اولویت حذف شد
به طور کلی، کامپیوترها برای برقراری ارتباط با یکدیگر در اینترنت به دو بخش حیاتی از اطلاعات نیاز دارند: یک آدرس IP و یک شماره پورت. در حالی که آدرس IP به عنوان یک شناسه برای یک کامپیوتر در یک شبکه عمل میکند و به تعیین موقعیت آن کمک میکند، شماره پورت به شما کمک میکند تا نوع ارتباطی را که در اینترنت انجام میشود، مشخص کند، زیرا هر پروتکل ارتباطی معمولاً یک شماره پورت خاص را پیشفرض میکند. در نتیجه، پورت ها کامپیوتر را قادر می سازند تا چندین نوع ترافیک را همزمان اجرا کند و در عین حال به راحتی بین آنها تفاوت قائل شود. به عنوان مثال، پروتکل HTTP وب به طور پیش فرض پورت 80 است، در حالی که همتای امن تر آن HTTPS معمولاً روی پورت 443 اجرا می شود و پروتکل SMTP ایمیل از پورت 25 استفاده می کند.
با بیت کوین هم فرقی نمی کند. از لحاظ تاریخی، با راه اندازی بیت کوین Core، رایانه ها به طور پیش فرض روی پورت 8333 اجرا می شوند و به دنبال همتایان با استفاده از همان پورت می گردند.
در حالی که پورتها ارتباط بین رایانهها را در اینترنت تسهیل میکنند، همچنین نظارت بر ترافیک را برای ارائهدهندگان خدمات اینترنتی (ISP) آسانتر میکند، زیرا به راحتی میتوان حدس زد که چه نوع ارتباطی انجام میشود. در یک راه اندازی خصمانه، یک ISP می تواند ترافیک خاصی را بر اساس پورت مقصد فیلتر و مسدود کند. علیرغم اینکه موثرترین مکانیسم سانسور موجود برای ISPها نیست، ساده ترین است و یک پروتکل مورد حمله باید درگاه ارتباطی پیش فرض خود را تغییر دهد تا از سانسور یا throttling عبور کند.
با حذف اولویت پورت 8333، Bitcoin Core اکنون سادهترین مسیری را که ISPها برای فیلتر کردن یا مسدود کردن ترافیک بیتکوین دارند، کاهش میدهد. علاوه بر این، گره هایی که اکنون روی پورت 8333 اجرا نمی شوند، اصطکاک کمتری برای دریافت اتصالات ورودی از سایر گره ها خواهند داشت، زیرا شبکه دیگر آن پورت را در اولویت قرار نمی دهد.
پشتیبانی از شبکه CJDNS
بیت کوین Core 23.0 همچنین با افزودن پشتیبانی از CJDNS، جایگزینی برای پروتکل اینترنت استاندارد (IP) از کاربران در برابر ISP های متخاصم محافظت می کند.
CJDNS از رمزنگاری کلید عمومی برای پیاده سازی نسخه رمزگذاری شده IPv6 - جدیدترین نسخه IP - استفاده می کند. CJDNS با ارائه رمزگذاری سرتاسر به صورت بومی، IPv6 و IPv4 (نسخه IP قبلی که هنوز به طور گسترده استفاده میشود) را با افزایش امنیت و حریم خصوصی بهبود میبخشد زیرا از گرههایی که از آن استفاده میکنند در برابر تجزیه و تحلیل ترافیک و فیلتر کردن محافظت میکند.
این افزونه برای کاربرانی که علاقه مند به محافظت از ترافیک خود در برابر چشمان کنجکاو یا افزایش امنیت راه اندازی بیت کوین خود هستند، گزینه های اختیاری جدیدی به ارمغان می آورد. در حالی که Tor و I2P به عنوان جایگزینی برای IP clearnet وجود دارند، CJDNS به عنوان یک گزینه مکمل عمل می کند که می تواند استحکام شبکه بیت کوین و گره های آن را افزایش دهد.
برآورد هزینه های بهتر
ابزار تخمین کارمزد داخلی بیت کوین کور به تازگی کمی کاملتر شده است.
با توجه به پست های وبلاگ توسط جان نیوبری در مورد این موضوع، تخمین کارمزد بیتکوین کور «به سادگی آمارهای معنیداری را در مورد رویدادهای گذشته ثبت و گزارش میکند و از این دادهها برای ارائه تخمین معقولی به کاربر از میزان کارمزدی که باید برای گنجاندن تراکنش خود در آن ضمیمه کند، استفاده میکند. N بلوک،” با N تعداد بلوک هایی است که کاربر مایل است منتظر باشد تا تراکنش تایید شود.
الگوریتم محاسبه چنین تخمین هایی برای در نظر گرفتن تمام تراکنشهای روی mempool، «منطقه انتظار» بیتکوین برای تراکنشهایی که هنوز در یک بلوک گنجانده نشدهاند، استفاده میشود. با این حال، از زمان معرفی تراکنشهای جایگزین با کارمزد (RBF)، که کاربر را قادر میسازد تا کارمزدی را که تراکنش به ماینرها متعهد میشود در تلاش برای دریافت تأیید سریعتر افزایش دهد، بیت کوین Core نوع تراکنش جدید را در نظر نگرفت. هنگام تخمین هزینه ها از شک و تردید که آیا این ویژگی به طور گسترده توسط کاربران و استخراج کنندگان مورد استفاده قرار می گیرد یا خیر.
اکنون، با Bitcoin Core 23.0، تراکنشهای RBF در تخمین کارمزد بیتکوین کور در نظر گرفته میشوند و تخمین دقیقتری را برای کاربرانی که از نرمافزار برای ارسال تراکنشها استفاده میکنند، ارائه میکند.
پشتیبانی از نقاط ردیابی و فضای کاربری، ردیابی استاتیکی تعریف شده
بیت کوین Core اکنون نقاط ردیابی آزمایشی را در باینری های انتشار خود برای لینوکس با فضای کاربر، ردیابی استاتیکی تعریف شده (USDT) شامل می شود.
USDT به کاربران اجازه می دهد تا اطلاعات دقیقی را از گره خود دریافت کنند که می تواند برای بررسی، اشکال زدایی و نظارت استفاده شود. این ویژگی امکان ردیابی آمار دقیق سفارشی و نظارت بر رویدادهای گره داخلی پنهان را فراهم میکند، در حالی که در صورت عدم استفاده تأثیر کمی بر عملکرد دارد.
یکی از مثالهایی که در آن مفید است، شناسایی و احتمالاً جلوگیری از حملات است. یک محقق امنیتی می تواند چندین گره را راه اندازی کند و پیام های دریافتی از همتایان را ردیابی کند تا احتمالاً حملات را زودتر شناسایی کند.
با تشکر از Aaron van Wirdum برای اطلاعات و بازخورد.
برای جزئیات بیشتر و سایر تغییرات، بیت کوین Core 23.0 را ببینید یادداشت های انتشار. برای دانلود Bitcoin Core 23.0 به ادامه مطلب بروید اینجا کلیک نمایید. جزئیات مربوط به بیت کوین Core 23.0 نیز در فایل صوتی توضیح داده شده است قسمت 56 پادکست Bitcoin Explained.
- درباره ما
- حساب
- دقیق
- اضافه
- نشانی
- آدرس
- اتخاذ
- الگوریتم
- معرفی
- تمام معاملات
- تحلیل
- برنامه های کاربردی
- مقاله
- سمعی
- در دسترس
- پشتیبان گیری
- بودن
- سود
- مزایای
- بهترین
- بیت
- بیت کوین
- هسته بیت کوین
- کیف پول بیت کوین
- مسدود کردن
- بلاکچین
- BTC
- ساخته شده در
- اهميت دادن
- سانسور
- تغییر دادن
- را انتخاب کنید
- سکه
- سکه
- بیا
- مشترک
- ارتباط
- مقایسه
- مکمل
- پیچیده
- کامپیوتر
- اتصالات
- کنترل
- هسته
- میتوانست
- ایجاد
- ایجاد شده
- ایجاد
- رمزنگاری
- در حال حاضر
- سفارشی
- داده ها
- بستگی دارد
- با وجود
- دقیق
- جزئیات
- مشخص کردن
- توسعه دهندگان
- DID
- مختلف
- به آسانی
- اکوسیستم
- موثر
- قادر ساختن
- دلگرم کننده
- رمزگذاری
- تخمین زدن
- حوادث
- مثال
- تجربه
- سریعتر
- ویژگی
- امکانات
- باز خورد
- هزینه
- پیدا کردن
- نام خانوادگی
- به دنبال
- قالب
- بودجه
- بودجه
- آینده
- تولید می کنند
- گرفتن
- GitHub
- راهنمایی
- داشتن
- کمک
- کمک می کند
- خیلی
- چگونه
- HTTPS
- شناسایی
- تأثیر
- انجام
- مهم
- مشمول
- شامل
- افزایش
- افزایش
- اطلاعات
- ادغام
- علاقه مند
- رابط
- اینترنت
- IP
- IP آدرس
- IT
- پیوستن
- کلید
- KYC
- بزرگ
- راه اندازی
- رهبری
- اهرم ها
- بهره برداری
- احتمالا
- لاین
- ارتباط
- لینوکس
- کوچک
- محل
- به دنبال
- ساخته
- باعث می شود
- کتابچه راهنمای
- mempool
- کارگران معدن
- مانیتور
- نظارت بر
- ماه
- بیش
- اکثر
- چندگانه
- شبکه
- گره
- عدد
- به دست آمده
- گزینه
- سفارش
- دیگر
- در غیر این صورت
- p2p
- کارایی
- برنامه
- پادکست
- ممکن
- خلوت
- خصوصی
- کلید خصوصی
- روند
- ویژگی
- پروتکل
- ارائه
- عمومی
- کلید عمومی
- اهداف
- معقول
- اخذ شده
- سوابق
- بهبود یافتن
- بهبود
- منظم
- آزاد
- منتشر شد
- از بین بردن
- گزارش ها
- ضروری
- REST
- این فایل نقد می نویسید:
- نیرومندی
- دویدن
- در حال اجرا
- ساتوشی
- ساتوشی Nakamoto
- طرح
- امن
- تیم امنیت لاتاری
- دانه
- سرویس
- تنظیم
- برپایی
- قابل توجه
- ساده
- نرم افزار
- برخی از
- هزینه
- Spot
- استاندارد
- ارقام
- موفقیت
- پشتیبانی
- از این رو
- از طریق
- زمان
- امروز
- ابزار
- تور
- ردیابی
- مسیر
- ترافیک
- معامله
- معاملات
- به طور معمول
- USDT
- استفاده کنید
- حریم خصوصی کاربر
- کاربران
- معمولا
- ux
- صبر کنيد
- کیف پول
- کیف پول
- چی
- چه
- در حین
- در داخل
- کلمات
- مشغول به کار
- خواهد بود
- صفر