بیت کوین کور چیست؟ | هسته اصلی طراحی و توسعه بیت کوین در نرمافزاری به نام بیت بیت کوین کور (Bitcoin Core) است؛ کدی شگفتانگیز که از ساتوشی ناکاموتوی ناشناخته به ارث رسیده و عملکرد بیت کوین را در تمام شکوه و عظمت آن ممکن میکند. اینکه بیت کوین کور چیست و چرا پایه و اساس شبکهای بیت کوین است، موضوعاتی هستند که در ادامه به آنها پرداخته شده است و بهتر است قبل از ورود به دنیای ارزهای دیجیتال و خرید بیت کوین با آن آشنا شوید.
بیت کوین کور (Bitcoin Core) چیست؟
در میان تمام پیادهسازیهای بیت کوین، بدون شک یکی از آنها بیش از دیگران شناختهشده است؛ در واقع مادر تمام پیادهسازیهای بیت کوین نرمافزار بیت کوین کور است؛ یک طرح منبع باز تحت مجوز دانشگاهاِم آیتی (MIT) که توسعه پروتکل بیت کوین را به دوش میکشد. بیت کوین کور مسئول کل پروتکل بیت کوین و اجرای بنچمارک کلاینت کامل بیت کوین است.
در نتیجه بیت کوین کور هر آنچه برای تأیید پرداخت به صورت مستقل نیاز دارید را در اختیار شما قرار میدهد. نکته مهم آخر این که این پیادهسازی توسط اتوشی ناکاموتو، خالق بیت کوین، طراحی شده است.
در حال حاضر بیت کوین کور تنها نرمافزاری است که پروتکل بیت کوین را به طور کامل اجرا میکند. از این رو به مرجعی تبدیل شده است که سایر کلاینتهای توسعه یافته بر آن متکی هستند.
بیت کوین کور از برنامهای تشکیل شده است که گرههای کامل (Full Node) را ایجاد میکند؛ گرههایی که به منظور تأیید کردن کامل بلاکچین کل آن را دانلود میکنند. در مقاله «بلاکچین چیست و چگونه کار میکند و چه کاربردهایی دارد؟» به طور کامل به مفهوم بلاکچین پرداخته شده است.
بیت کوین کور همچنین به عنوان یک کیف پول بسیار امن کار میکند و میتوان در آن بیت کوینهای موجود را مدیریت و تمام عملیات انجام شده را تأیید کرد.
چه کسی بیت کوین کور را اجرا میکند؟
هر کسی میتواند پیشنهادهای مدنظرش را برای ایجاد تغییر در کد بیت کوین کور مطرح کند اما همه این تغییرات پیشنهادی در بیت کوین کور اعمال نمیشوند. بلکه جامعه بیت کوین کور تمام تغییرات پیشنهادی را به دقت بررسی میکند و سپس در مورد پذیرفتن یا رد کردن هر تغییر تصمیم میگیرد. هر کسی میتواند در این بحثها شرکت کند و تصمیمات از طریق اجماع گرفته میشوند نه با رأی دادن.
هنگامیکه تغییری مورد پذیرش جامعه قرار گرفت، چند نفر که به عنوان نگهدارنده کد عمل میکنند تغییرات را ایجاد میکنند. جامعه به این افراد اعتماد دارد که خودسرانه کدی را که توسط همگان تأیید نشده است را در نرمافزار اعمال نکنند.
اگر نگهدارندگان اعتماد جامعه را نقض کنند گره موجود هر کسی به خطر نمیافتد و به راحتی میتوان کد قدیمی بیت کوین کور را با نادیده گرفتن تغییرات مخرب بازیابی کرد؛ بنابراین نگهدارندههای بیت کوین کور در ضمن احترامی که دارند قدرت یا نفوذ بسیار کمی دارند.
چه کسی بیت کوین کور را شروع کرد؟
بیت کوین کور پیادهسازی اصلی بیت کوین است و توسط ساتوشی ناکاموتو در اواخر سال ۲۰۰۸ ایجاد شده است. ساتوشی ناکاموتو تا زمانی که در اواخر ۲۰۱۰ ناپدید شد نگهدارنده اصلی بیت کوین کور بود و از آن زمان تا به حال افراد دیگری این وظیفه را بر عهده گرفتهاند. نقش نگهدارنده به صورت داوطلبانه به افراد محول میشود و اگر نگهدارندهها اعتماد جامعه را از دست بدهند ممکن است از جامعه محروم شوند.
چه کسی بیت کوین کور را توسعه میدهد؟
کد بیت کوین از زمان راهاندازی این رمز ارز در سال ۲۰۰۹ به خوبی عمل کرده است. با این وجود همانطور که در هر پروژه نرمافزاری دیگر اتفاق میافتد در کد بیت کوین نیز اشکالاتی نیز وجود دارد که باید برطرف شود و نسخههای جدیدی پیادهسازی شود.
افراد زیادی در زمینه ارتقاء دادن بیت کوین کور کار میکنند. به این افراد توسعهدهندگان کور (Core developers) گفته میشود و برای افراد برای تبدیل شدن به توسعهدهنده هیچ صلاحیتی لازم نداشته و هیچ محدودیتی ندارد.
از زمان انتشار نسخه اصلی بیت کوین توسط ساتوشی ناکاموتو تعداد توسعهدهندگان اوج گرفته است. در زمان نوشتن این مقاله بیش از ۷۵۰ نفر در توسعه بیت کوین کور مشارکت داشتهاند.
توسعهدهندگان کور گروه متمرکزی از افراد نیست. هیچ مدیر پروژهای در کار نیست که توسعهدهندگان را در زمینه ساخت یا نحوه ساختن کدها راهنمای کند. بلکه توسعهدهندگان کور افرادی از سراسر جهان هستند که هر یک به تنهایی در مورد چگونگی مشارکت خود در کد بیت کوین تصمیم میگیرند.
در حقیقت برخی از توسعهدهندگان، از جمله ساتوشی ناکاموتو، کاملاً ناشناس باقی مانده و این باعث میشود تا ایدههای آنها صرف نظر از شهرت یا رزومه آنها مورد قضاوت قرار گیرد.
تاریخچهی Bitcoin Core
این برنامه در ابتدا با تحت نام Bitcoin-Qt توسط ولادمیر ون دِر لان (Wladimir van der Laan) با رجوع به کد منبعی که ساتوشی ناکاماتو در اینترنت منتشر کرد، نوشته شد.
از این برنامه میتوان برای ایجاد تراکنشها و دیگر خدمات پرداختی استفاده کرد. کد منبع این برنامه در سایت گیتهاب موجود میباشد.
ویژگیهای بیت کوین کور
یکی از اصلیترین ویژگیهای بیت کوین کور امنیت بالای این نرمافزار است. اگر از کیف پول دیجیتال مختص به این ارز استفاده کنید، بیت کوینهای شما مستقیماً بر روی بلاک چین ذخیره میشوند. درواقع همین کار باعث میشود که بیت کوین کور سطح امنیتی بالایی داشته باشد. علاوه بر این شما میتوانید از دو طریقِ رابط کاربری گرافیکی و رابط کاربری کدهای دستوری با این نرمافزار کیف پول بیت کوین کور کار کنید. البته پیشنهاد ما به شما استفاده از رابط کاربری گرافیکی است، چرا که این محیط گرافیکی ساده و کاربردی، استفاده از آن را برای شما ساده میکند.
همچنین از ویژگیهای دیگر این نرمافزار میتوانیم به موارد زیر اشاره کنیم:
• دشوار بودن فرایند هک شدن این نرمافزار با توجه به قرارگیری آن بر بستر شبکهی بلاک چین بیت کوین
• انجام تراکنشها با سرعتی بسیار بالا
• هزینهی پایین تراکنشها
• انجام راحت تراکنشها با توجه به رابط کاربری سادهی بیت کوین کور
• محبوبترین نرمافزار برای اجرای یک فول نود
• قابلیت رابط کاربری RPC (کنترل از راه دور)
• سازگاری با سیستم عاملهای لینوکس، ویندوز، مک
• درخواست تأییدیه پیش از انجام هر تراکنش
• ایجاد یک فهرست از تراکنشها بهصورت زنده
• پشتیبانی از زبانهای انگلیسی، آلمانی و چینی
• استفاده از واحدهای گوناگون برای تقسیم بیت کوین (مانند میلی، میکرو و…)
امنیت بیت کوین کور چقدر است؟
شما میتوانید در نرمافزار بیت کوین کور با وارد شدن به قسمت setting و انتخاب گزینهی Encrypt Wallet، رمز عبور مخصوص خودتان را برای ورود به نرمافزار تعیین کنید. البته باید سعی کنید که یک رمز عبور بسیار قدرتمند انتخاب کنید که شامل حروف انگلیسی، یک یا چند حرف بزرگ، نمادهای متنوع مثل * و # و همچنین عدد باشد. جدا از این Bitcoin Core قابلیتهای امنیتی فوقالعادهی دیگری دارد که عبارتاند از:
• امکان مشاهده و بررسی تمامی بیتکوینهای ذخیرهشده بر روی نرمافزار کیف پول
• بهروزرسانی مداوم بهصورت دستی توسط شما تنها با چند کلیک
• قابلیت دسترسی به کلید شخصی کیف پول تنها برای شما
• ضرورت تعیین یک رمز عبور برای دسترسی به نرمافزار
• قابلیت فعالیت بهصورت ناشناس
• امکان ایجاد یک آدرس جدید برای هر تراکنش و ناشناس ماندن در شبکه
حال که با قابلیتهای امنیتی نرمافزار بیت کوین کور آشنا شدید، نوبت آن رسیده تا شناختی از مزایا و معایب این برنامه هم پیدا کنید. پیشنهاد میکنم با ما تا انتهای این مطلب همراه باشید.
مزایای بیت کوین کور
• بیت کوین کور یک نرمافزار «متنباز» (Open Source) است به این معنی که شما بهعنوان یک کاربر میتوانید با تحلیلهای خود به پیشرفت نرمافزار کمک کرده و حتی تغییراتی را هم در آن اعمال کنید. در واقع قابلیت متن باز بودن بیت کوین کور باعث می شود که این کیف پول امکان بازتولید داشته باشد و هر کاربر یا توسعهدهندهای بتواند کدهای آن را بررسی کرده و ضمن رفع ایرادات موجود، اطمینان پیدا کند که این نرم افزار اقدام به هیچگونه کلاهبرداری یا سرقت اطلاعات کاربران خود نمیکند.
• بیت کوین کور امنترین و برترین نود موجود برای بیت کوین است. این بدین معنی است که بیت کوین کور دارای هر دو نرم افزار گره کامل بیت کوین جهت اعتبارسنجی تمامی بلاک چین این ارز دیجیتال است. از این رو شما بعنوان یک کاربر، با اجرای بیت کوین کور، نقش یک گره را در شبکه ایفا خواهید کرد و این امکان را خواهید داشت تا بصورت مستقل، اعتبار بلوکهای دریافتی و تراکنشهای انجام شده بهوسیلهی دیگر کاربران را تأیید کنید.
• این نرمافزار تیم پشتیبانی قدرتمندی دارد که دائماً مشغول کار کردن بر روی آن هستند و شما میتوانید در هر ساعت از شبانهروز با تیم پشتیبانی صحبت کنید و مشکلات خود را با آنها در میان بگذارید.
معایب بیت کوین کور
• اولین نقطهضعف این نرمافزار رمز تکمرحلهای آن است که هیچ گزینهی اضافی برای افزایش ایمنی نرمافزار ندارد.
• نرمافزار بیت کوین کور یک node کامل است و به این دلیل شبکهی بلاک چین را بهطور کامل بر روی رایانه شما دانلود میکند. درواقع حجم این شبکه حدود دویست گیگابایت است و روزبهروز هم به این رقم اضافه میشود.
• از آنجایی که بیت کوین کور با تمام شبکهی بیت کوین مرتبط است، حداقل ۱ هفته زمان میبرد تا با شبکهی عظیم بیت کوین هماهنگ شود و تنها پساز این زمان است که میتوانید از آن استفاده کنید.
• امکان استفاده از بیت کوین کور برای ذخیرهی چندین ارز دیجیتال وجود ندارد و فقط میتوانید از این نرمافزار برای ذخیره ارز دیجیتال بیت کوین استفاده کنید. از طرفی این نرم افزار از فورک های شبکه بلاک چین بیت کوین همچون بیت کوین گلد و بیت کوین کش نیز پشتیبانی نمی کند.
حالا که با مزایا و معایب بیت کوین کور آشنا شدید، وقت آن رسیده که ببینیم تراکنشهای آن به چه شکل انجام میشوند.
تراکنشهای بیت کوین کور
نرمافزار بیت کوین کور یک بخش از شبکهی بلاک چین بیت کوین است و این مطلب قابلیتهای متنوعی را برای تعیین قیمت تراکنشها و مزایایی دیگر برای شما بهعنوان کاربر آن فراهم میکند. زمانی که بیت کوینهای شما برای انتقال به یک آدرس بخصوص آماده شوند، یک بخش کوچک در نرمافزار به شما نمایش داده میشود که با استفاده از آن میتوانید زمان و قیمت تراکنش را تعیین کنید. نکتهی جالب این است که تعداد بلوکهایی که برای انجام تراکنش قابلاستفاده است هم در این بخش به شما نشان داده میشود. در حقیقت زمان انجام هر تراکنش در نرمافزار بیت کوین کور کمتر از ابزارهای دیگر تبادل بیت کوین است و این کاهش زمان تراکنش بهوسیلهی خود نرمافزار انجام میشود.
توجه کنید که اگر زمانی گزینهی پیشنهادشده توسط شما کمتر از مقدار تعیینشده توسط نرمافزار باشد، در این زمان تراکنش انجام نمیشود. در اصل اگر یک تراکنش ناموفق شود، بیتکوینهایی که از کیف پول شما انتقال دادهشده است بهحساب شما برمیگردد، اما این بازگشت تا چند روز زمان خواهد برد. تا اینجا تا حد زیادی با نرمافزار کیف پول بیت کوین کور آشنا شدید. در بخش آخر این مطلب قصد داریم تا نحوهی کار با بیت کوین کور را بهطور کامل به شما آموزش دهیم. پس پیشنهاد میکنیم که حتماً این بخش از مقاله را از دست ندهید.
بیت کوین کور چگونه کار میکند؟
نرمافزار بیت کوین کور را میتوان مانند سایر برنامههای کامپیوتری دانلود کرد. در واقع برای دانلود کردن این نرمافزار کافی است به این وبسایت مراجعه کنید. اما قبل از آن باید چند نکته را در نظر گرفت. اولاً بیت کوین کور تمام خصوصیات شبکه بیت کوین را پیادهسازی میکند، بنابراین با دانلود آن به یک گره کامل از شبکه تبدیل خواهید شد.
این نسخه شامل یک کپی دقیق و کامل از تمام عملیاتی است که از زمان راهاندازی بیت کوین در سال ۲۰۰۹ با آن انجام شده است و البته این نسخه به طور مداوم به روز رسانی خواهد شد؛ بنابراین برای ذخیره این حجم از داده بر روی دیسک سختتان به حداقل ۴۰۰ گیگابایت فضا نیاز خواهید داشت.
دوماً، بیت کوین کور یک کیف پول را اجرا میکند که از طریق آن تمام تراکنشهای انجام شده با نسخه کپی بلاکچین ذخیره میشود؛ بنابراین دانلود کردن و همگامسازی این کیف پول با کامپیوتر ممکن است چند روز طول کشد و سپس میتوانید از آن استفاده کنید. اگرچه کیف پول بیت کوین کور امنیت و حریم خصوصی بسیار ایدهآلی برای کاربران فراهم میکند اما فقط برای کاربران پیشرفته توصیه میشود.
ویژگی مهم دیگر بیت کوین کور استفاده از یک برنامه داخلی (دِیمن) به نام بیتکویند (bitcoind) است. دیمن (Daemon) برنامهای است که در پس زمینه کامپیوتر اجرا میشود از مسیر خطوط فرمان و فراخوانی رویه از راه دور (RPC) قابل استفاده است. نام «demon» با سیستمهای یونیکس و مشتقاتی مانند جی ان یو / لینوکس ارتباط نزدیکی دارد.
بیت کوین کور همچنین قادر است یک تست نت (testnet) ایجاد کند؛ تست نت شبکهای آزمایشی است که در آن توسعهدهندگان تغییراتی را که میخواهند ایجاد کنند بررسی میکنند. به این ترتیب آنها میتوانند نحوه عملکرد تغییراتی که میخواهند در شبکه ایجاد کنند را قبل از اعمال کردن آنها در شبکه تحلیل کنند.
علاوه بر این، بیت کوین کور همچنین شامل برنامهای به نام bitcoin-cli است. این برنامه یک رابط خط فرمان است که از طریق آن کاربران میتوانند دستورات RPC را به bitcoind ارسال کرده و هر عملیاتی که توسط بیت کوین پشتیبانی میشود را انجام دهند.
سخن پایانی
سعی کردیم تا به اینجا شما را با بیت کوین کور و ساختارش آشنا کنیم. همچنین نحوهی استفاده از کیف پول بیت کوین کور را به شما آموزش دادیم که تنها مخصوص ارز بیت کوین است ولی باید این مسئله را در نظر بگیرید که این کیف پول به دلیل ویژگیهای مخصوصی که دارد کاربران زیادی را به خود جذب کرده است. البته لازم به ذکر است که بیت کوین کور علاوه بر ویژگیهای خوبی که دارد، معایبی نیز دارد که در این مقاله به آن پرداخته شد.