مرکز توسعه بیت کوین در نرم افزار Bitcoin Core است، یک قطعه کد باورنکردنی که از ساتوشی ناکاموتو ناشناخته به ارث رسیده است و عملکرد بیت کوین را با شکوه تمام ممکن می کند.
در بین تمام پیاده سازی های بیت کوین ، بدون شک یکی وجود دارد که مادر همه آنهاست و شناخته شده ترین آنهاست. Bitcoin Core ، یک توسعه منبع باز تحت مجوز MIT که توسعه پروتکل بیت کوین را به دوش می کشد. این مسئول کل پروتکل بیت کوین و اجرای معیار کامل مشتری برای بیت کوین است. به این ترتیب، Bitcoin Core همه چیزهایی را که برای تأیید پرداختها به صورت مستقل نیاز دارید، دارد. و آخرین پیاده سازی است که ساتوشی ناکاموتو ، خالق بیت کوین آن را آغاز کرد.
تا به امروز، Bitcoin Core تنها شرکتی است که پروتکل بیت کوین را به طور کامل پیاده سازی می کند . بنابراین مرجعی است که سایر مشتریان توسعه یافته به آن تکیه می کنند. از برنامه ای تشکیل شده است که گره ها را ایجاد می کند . که کل بلاک چین را دانلود می کنند تا بتوانند به طور کامل آن را تایید کنند. و همچنین توسط کیف پولی که بیت کوین ها را اجرا و مدیریت می کند و تمام عملیات انجام شده را تأیید می کند.
چگونه کار می کند
نرم افزار Bitcoin Core را می توان مانند هر برنامه دیگری دانلود و نصب کرد در واقع، برای انجام این کار فقط کافی است به این وب سایت مراجعه کنید . اما قبل از آن باید چندین جنبه را در نظر گرفت. ابتدا Bitcoin Core تمام جنبه های شبکه بیت کوین را پیاده سازی می کند، بنابراین با دانلود آن به یک گره کامل از شبکه تبدیل خواهید شد . این شامل یک کپی دقیق و کامل از تمام عملیات هایی است که از زمان راه اندازی بیت کوین در سال ۲۰۰۹ تاکنون انجام شده است. و البته، دائماً به روز خواهد شد. بنابراین تقاضا برای فضای ذخیره سازی موجود روی هارد دیسک حداقل ۴۰۰ گیگابایت خواهد بود.
دوم اینکه Bitcoin Core کیف پولی را پیاده سازی می کند که از طریق آن تمام تراکنش ها با کپی بلاک چین انجام می شود. بنابراین دانلود و همگام سازی آن با رایانه چند روز طول می کشد تا بتوانید از آن استفاده کنید. بنابراین، اگرچه سطوح بالایی از امنیت و حریم خصوصی را فراهم می کند، اما فقط برای کاربران حرفه ای توصیه می شود.
یکی دیگر از ویژگی های مهم بیت کوین کور این است که از یک برنامه داخلی ( دیمون ) به نام بیت کوین استفاده می کند . دیمون برنامه ای است که در پس زمینه برای استفاده از طریق خطوط فرمان و فراخوانی روش از راه دور (RPC) اجرا می شود. نام “دیو” ارتباط نزدیکی با سیستم های یونیکس و مشتقاتی مانند گنو / لینوکس دارد. Bitcoin Core همچنین قادر به ایجاد یک شبکه آزمایشی است، یک شبکه آزمایشی که در آن توسعهدهندگان تغییراتی را که میخواهند انجام دهند بررسی میکنند. به این ترتیب آنها می توانند قبل از اینکه آنها را در شبکه بگنجانند، به تفصیل تجزیه و تحلیل کنند که چگونه تغییرات یا بهبودهایی که می خواهند در شبکه انجام شود.
علاوه بر این، Bitcoin Core همچنین حاوی برنامه ای به نام bitcoin-cli است. این یک رابط خط فرمان است که از طریق آن کاربران می توانند دستورات RPC را یک بیت کوین ارسال کنند و هر عملیات پشتیبانی شده توسط بیت کوین را انجام دهند.


آیا بیت کوین Core تنها راه ایجاد یک گره کامل برای بیت کوین است؟
خیر، گزینه های دیگری برای فعال کردن گره کامل بیت کوین وجود دارد، یکی از این گزینه ها Libbitcoin امیر تاکی است. اما تنها چیزی که به طور کامل گزینه های آن را پیاده سازی می کند بیت کوین Core است.
توسعه و پیشرفت بیت کوین Core
توسعه Bitcoin Core با نسخه ۰.۱.۰ آغاز شد. این اولین پیاده سازی نرم افزار بیت کوین است که توسط ساتوشی ناکاموتو ایجاد شده است. فقط برای ویندوز موجود بود. در نسخه ۰.۲.۰ برای اولین بار پشتیبانی از سیستم های لینوکس و بعدها MacOS معرفی شد.
ناکاموتو تا نسخه ۰.۳.۱۹ در سال ۲۰۱۰ در توسعه و بهبود بیت کوین Core شرکت داشت، سپس پروژه را رها کرد و آن را به دست Gavin Andresen سپرد .این آندرسن بود که بعداً، در سال ۲۰۱۴، پروژه را به ولادیمیر جی. ون در لان و دیگر توسعه دهندگان بزرگ داد.
در نسخه ۰.۳.۲۰ شبکه تست نت. و از نسخه ۰.۵.۰ سال ۲۰۱۱ شروع به نامگذاری بیت کوین QT کرد. این به پیاده سازی مبتنی بر کتابخانه رابط گرافیکی Qt4 دارای مجوز MIT اشاره دارد. این توسط توسعه دهنده Wladimir van der Laan توسعه یافته است و یک رابط کاربری دوستانه برای کد بیت کوین فراهم می کند. همه به این منظور که استفاده از آن را برای کاربرانی که با برنامه نویسی آشنا نیستند آسان تر، دوستانه تر و شهودی تر کند.
بعداً، در نسخه ۰.۹.۰، این نرم افزار نام بیت کوین Core را بازیابی کرد و در آن، کارمزد تراکنش ها به عنوان اقدامی برای تشویق به تکمیل تراکنش های خرد کاهش یافت.
پشت سر گذاشتن OpenSSL و بهبود قابلیت ها
بیت کوین Core در روزهای اولیه خود از OpenSSL برای بسیاری از عملیات رمزنگاری استفاده می کرد. با این حال، به دلیل باگ های کشف شده در OpenSSL، این در سال ۲۰۱۵ شروع به تغییر کرد. از جمله نقصهای امنیتی یکی از مواردی بود که به مهاجم اجازه میداد حافظه سرور را بخواند و کلیدهای خصوصی را بدست آورد. یکی دیگر از اشکالات شناسایی شده این است که OpenSSL از یک فونت ضعیف برای اعداد تصادفی استفاده می کند و توسعه دهندگان Bitcoin Core تصمیم گرفتند فونت خود را ایجاد کنند. به همین دلایل، OpenSSL از کد منبع Bitcoin Core حذف شد.
در نسخه ۰.۱۱.۲، توسعه دهندگان یک ویژگی را در شبکه گنجانده اند که در آن شرایط خاصی در آینده می تواند برای جلوگیری از هزینه برخی از تراکنش ها ایجاد شود. سپس با نسخه ۰.۱۲.۱ قابلیت اجازه دادن به چندین سافت فورک به طور همزمان.
تقریباً نزدیک به ۱۰۰ همکار روی نسخه ۰.۱۳.۰ کار می کردند که در آن بیش از ده تغییر قابل توجه ارائه کردند. برای سال ۲۰۱۶، سافت فورک CheckSequenceVerify فعال شد . در همان سال، سافت فورک به عنوان بهبود شکل پذیری تراکنش ها و فضای بلوک ها بدون تغییر اندازه آنها دنبال شد.
در سال ۲۰۱۸، نسخه ۰.۱۶.۰ منتشر شد که امکان استفاده از یک قالب آدرس بومی برای SegWit را فراهم می کرد که به آن فرمت آدرس نیز گفته می شود. bech32 که در اصل توسط Peter wuille و Greg Maxwell ساخته شد.
خطرات تمرکز
همانطور که گفتیم، Bitcoin Core مشتری اصلی بیت کوین است. این فقط هر مشتری نیست، بیشترین استفاده را دارد. در وب سایت Bitnodes ممکن است به عنوان مشتری ساتوشی به نظر برسد (این همان چیزی است که بیت کوین Core در داخل نامیده می شود)، مشتری بیش از ۹۵٪ از تمام گره های متصل به شبکه است.
این یک بخش مثبت دارد: همه گره ها از یک پروتکل بسیار همگن صحبت می کنند. با این حال، این یک جنبه منفی و بالقوه وحشتناک برای برخی مخالفان نیز دارد: ظرفیت کنترلی که توسعه دهندگان آن مشتری دارند.
اگرچه یک کلاینت چیزی بیش از برنامه ای نیست که پروتکل بیت کوین را پیاده سازی می کند، اما باید درک کرد که پروتکل به تنهایی کاری انجام نمی دهد و برنامه را برای اجرای آن نیاز دارد. به همین دلیل، این برنامه کنترل دارد که کدام بخش از پروتکل را پیاده سازی کند و کدام را نه، مثلاً چه BIP هایی را یکپارچه کند.
اگرچه درست است که این یک برنامه متن باز است که می توانیم کد آن را ببینیم و حتی تغییراتی را پیشنهاد کنیم، اما فقط گروه کوچکی از برنامه نویسان کنترل دارند تا این تغییرات وارد برنامه شود. گروهی کوچک و بسته که مدام وسوسه می شوند از سوی شرکت های چندملیتی و دولتی. از این گذشته، نرم افزارهای متن باز مستقیما پول نمی دهند و آنها باید با چیزی زندگی کنند، شرکت ها و دولت ها این را می دانند و توانایی فریب دادن آنچه لازم است را داشته باشند، این برنامه نویسان را در لیست حقوق و دستمزد قرار دهند و آنها را به عنوان لابی لابی کنند تا آنها را هدایت کنند. عملکردها در یک راه. درست مثل سیاست با نمایندگان.
در این شرایط، بهعنوان مشتری عالی و با دیدن اینکه چقدر ایجاد یک کلاینت جدید پیچیده است که در آن توسعهدهندگان متعهد و ناشناس بدون توانایی خراب شدن، کد را حفظ میکنند، برخی از توسعهدهندگان تصمیم گرفتند که بیت کوین هارد فورک را انجام دهند .
مشکل تمرکز چیزی واقعی است، مشکلی که بیت کوین به دنبال حل آن است، اما بدون شک هنوز فرصت های زیادی برای بهبود وجود دارد که پیرامون بیت کوین و این مفهوم وجود دارد.




