بلاکچین بیتکوین یک شبکه غیرمتمرکز است که در آن دادهها بهصورت تراکنش در بلاکهای آن ثبت و ذخیره میشوند. هدف از ایجاد بیتکوین حذف واسطهها در امور مالی مردم میباشد. در این فناوری، بهجای اینکه دولتها، بانکها و واسطههای دیگر سرمایه مردم را کنترل کنند، تراکنشها به صورت همتا به همتا انجام میشود و افراد میتوانند با استفاده از کلید خصوصی خود، کنترل کامل بر داراییهای خودشان داشته باشند. از آنجایی که این فناوری غیرمتمرکز و توزیعشده است، هیچ سرور مرکزی وجود ندارد؛ بلکه موجودیتهای خاصی تحت عنوان نود یا گره در شبکه وجود دارند که دادهها را تایید و ثبت میکنند. هر نود یک کپی از تراکنشهای تایید شده را ذخیره میکند و این ویژگی امنیت و تغییرناپذیری شبکه را به ارمغان میآورد.
حال سوال اینجاست که این نودها چگونه به شبکه اضافه میشوند؟ آیا هرکس میتواند یک نود در شبکه بیتکوین اجرا کند؟ چگونه بهعنوان یک نود در شبکه بیتکوین مشارکت کنیم؟ برای پاسخ به این سوالات تا انتهای این مقاله با ما همراه باشید.
بیشتر بخوانید: بیت کوین چیست و چگونه کار میکند؟
برای شرکت در شبکه بیتکوین به عنوان نود، نیاز است تا نرمافزار خاصی بهنام بیتکوین کور (Bitcoin Core) را دانلود و اجرا کنید. بیتکوین کور، یک نرم افزار رایگان و متنباز برای دسکتاپ است که با زبان برنامهنویسی ++C نوشته شده و تحت لیسانس MIT License میباشد. این نرمافزار برای پیادهسازی اصلی پروتکل بیتکوین مورد استفاده قرار میگیرد و توسط ساتوشی ناکاموتو طراحی و منتشر شده است. با دانلود و اجرای این نرمافزار میتوانید به عنوان یک نود در شبکه فعالیت و با آن تعامل کنید. منظور از تعامل و فعالیت در شبکه بیتکوین اتصال به شبکهی همتا به همتای آن و امکان تایید تراکنشها و بلاکها است. بیتکوین کور علاوه بر امکان اجرای نود، قابلیتهای دیگری همچون ایجاد یک کیف پول بیتکوین و رابط کاربری گرافیکی نیز ارائه میکند.
این نرمافزار ویژگیها و قابلیتهایی همچون اجرای نود و ایجاد کیف پول بیتکوین دارد که در ادامه به طور مفصل به آنها میپردازیم.
همانطور که به آن اشاره کردیم یکی از امکانات نرمافزار بیتکوین کور قابلیت اجرای یک نود بیتکوین میباشد. با استفاده از این نرمافزار میتوانید نودهای مختلفی از جمله فول نود، نود هرسشده و یا نود ماینر را اجرا کنید.
فول نود به نودی گفته میشود که مستقیما به بلاکچین متصل میشود و تمام اطلاعات بلاکچین را در خود ذخیره میکند.
نودهای هرس شده تنها بخشی از دادههای بلاکچین را ذخیره میکنند. در واقع، این نوع از نودها به نسبت توان ذخیرهسازی خود حجم مشخصی از بلاکها را ذخیره کرده و بیشتر حجم بلاکهای قدیمی بهجز هدر آنها را حذف میکنند؛ اما در عین حال توانایی اعتبارسنجی تراکنشها و بلاکهای جدید را حفظ میکنند. نودهای هرسشده به کاهش مشکلات ذخیرهسازی در حین مشارکت در فرایند اعتبارسنجی شبکه کمک میکنند.
نودهای ماینر نوع دیگری از فول نودها هستند که قادر به اضافه کردن بلاکهای جدید به بلاکچین هستند. همانطور که از نام آن پیداست این نوع از نودها در فرایند ماینینگ یا همان استخراج مشارکت میکنند. در سالهای اولیه پیدایش بیتکوین، با پیادهسازی این نرمافزار بر یک رایانه معمولی بیتکوین استخراج میشد. اما در حال حاضر قدرت پردازشی یک رایانه برای ماین بیتکوین اصلا مناسب نیست. به عبارتی، یک رایانه معمولی نمیتواند با دستگاههای سختافزاری که منحصرا برای استخراج ساخته شدهاند، رقابت کند.
بیتکوین کور علاوه بر اینکه امکان اجرای یک نود را در اختیار شما قرار میدهد، کیف پول مخصوص بیتکوین را نیز ارائه میکند. با استفاده از این نرمافزار میتوانید کیف پولهای بیشماری بسازید. علاوه بر آن حتی میتوانید آدرسهای عمومی مختلفی در هر کدام از کیف پولها داشته باشید. به این معنا که کیف پول شما محدود به یک آدرس عمومی نیست.
در واقع در شبکه بیتکوین، میتوان به ازای هر کلید خصوصی، بینهایت کلید عمومی و آدرس ساخت. بدین ترتیب شما میتوانید برای هر تراکنش آدرس جدیدی ایجاد کنید که این امر سبب میشود تا رهگیری و ردیابی کیف پول شما دشوار شود.
بیشتر بخوانید: کیف پول ارز دیجیتال چیست؟
همانگونه که پیشتر گفتیم، این نرمافزار در سال 2009 توسط ساتوشی ناکاموتو منتشر شد. اولین نسخه این نرم افزار، نسخه 0.1.0 بود که بیتکوین (Bitcoin) نام داشت. در سال 2010 پیش از آن که ساتوشی ناکاموتو به طور کامل ناپدید شود، گوین اندرسن (Gavin Andresen) را به عنوان نگهدارنده و توسعهدهنده اصلی بیتکوین منصوب کرد. در سال 2011، با انتشار نسخه 0.5.0، نام این نرمافزار از بیتکوین (Bitcoin) به Bitcoin Qt تغییر داده شد. این تغییر به این دلیل رخ داد که این نرمافزار و بلاکچین همنام بودند و این مسئله ممکن بود باعث سردرگمی افراد شود. از آنجایی که از کتابخانه Qt برای توسعه این نرمافزار استفاده شده است، عبارت «Qt» به نام آن اضافه شد. اما در سال 2014، این نرمافزار برای آخرین بار دچار تغییر نام شد و تاکنون به نام بیتکوین کور (Bitcoin Core) شناخته میشود. مدت کوتاهی پس از این تغییر نام، گوین اندرسن نیز از جایگاه توسعهدهنده اصلی بیتکوین کنارهگیری کرد و بعد از او ولادیمیر ون در لان (Wladimir van der Laan) به مدت تقریبا هفت سال، از 2014 تا 2021 در جایگاه توسعهدهنده و نگهدارنده این نرمافزار ایفای نقش نمود.
ساتوشی ناکاموتو دو هدف و کاربرد کلی برای این نرمافزار تعریف کرده است.
همانطور که پیشترنیز گفتیم، بلاکچین بیتکوین هیچ سرور مرکزی ندارد و این نودهای شبکه هستند که به صورت توزیعشده و غیرمتمرکز بلاکهای بیتکوین را ذخیره میکنند. هدف اصلی این نرمافزار نیز قابلیت اجرای نود بیتکوین و مشارکت در شبکه میباشد. با استفاده از این نرمافزار میتوان انواع مختلفی از نودها را اجرا کرد.
همچنین، میتوان از این نرمافزار به عنوان کیف پول بیتکوین نیز استفاده کرد. شما میتوانید علاوه بر آن که از قابلیت اجرای نود این نرمافزار استفاده کنید، یک کیف پول ساده و کاربرپسند نیز داشته باشید. البته کیف پول بیتکوین کور، وابسته به اجرای نود نمیباشد و میتوانید بدون اجرای نود نیز از آن استفاده نمایید.
زمانی که نرمافزار بیتکوین کور را اجرا میکنید، ابتدا از شما میخواهد نوع نودی که میخواهید اجرا کنید را مشخص کنید. اگر قصد اجرای یک نود هرسشده را دارید، میتوانید تا یک گیگابایت حجم دادههایی که ذخیره میکنید را کاهش دهید. سپس، از آن جایی که این نرمافزار به طور مستقیم به شبکه بیتکوین و سایر نودها متصل است، تمام دادههای مورد نیاز شامل تراکنشها و بلاکهای بیتکوین را دانلود کرده و بر سیستم شما ذخیره میکند. اگر قصد اجرای یک فول نود را داشته باشید، تمام بلاکها و اگر قصد اجرای یک نود هرسشده را داشته باشید تنها قسمتی از بلاکهای اخیر بلاکچین دانلود میشوند.
پس از آن که دانلود دادههای مورد نیاز به پایان برسد، نرمافزار میتواند در فرایند اعتبارسنجی تراکنشها و بلاکها شرکت نماید. فول نودها و نودهای هرسشده هر دو میتوانند در فرایند تایید بلاکها شرکت کنند.
همچنین، به دلیل آن که پس از اجرای نرمافزار به عنوان یک نود به طور مستقیم به بلاکچین متصل میشوید، میتوانید بدون نیاز به نود واسطه، از قابلیت کیف پول استفاده و تراکنشهای خود را به شبکه ارسال نمایید.
نرمافزار بیتکوین کور برای کسانی که میخواهند به طور مستقیم و بدون هیچ واسطهای با شبکه بیتکوین تعامل کنند و همچنین بیتکوینهای خود را نگهداری کنند، مناسب است.
اگر میخواهید به طور مستقل یک نود بیتکوین اجرا کنید و منابع ذخیرهای کافی نیز در اختیار دارید، میتوانید از این نرمافزار استفاده کنید.
امنیت و عدم نفوذ ناپذیری یک نرمافزار همواره از اهمیت فراوانی برخوردار است. اما زمانی که صحبت از بیتکوین کور به میان میآید، این اهمیت دو چندان میشود. امنیت نرمافزار بیتکوین کور تا حد زیادی به امنیت دستگاه و سیستم شما وابسته است. همواره توجه داشته باشید که بر روی سیستمی که بیتکوین کور را نصب کردهاید، برنامههای مخرب و متنوع نصب نکنید. نسخه نرمافزار خود را به روز رسانی کرده و برای آن از یک رمز عبور امن استفاده نمایید.
بیتکوین کور از قابلیت کلمات بازیابی پشتیبانی نمیکند به همین منظور از کلید خصوصی خود به صورتی امن و ترجیحا بر روی کاغذ نگهداری کنید.
این نرمافزار تاکنون دچار هک بزرگی نشده است، با این حال توصیه میکنیم پیش از استفاده از هر نوع کیف پول، تحقیقات کامل و جامعی به عمل آورید.
بیتکوین یک پروژه متنباز است و تحت کنترل شخص خاصی نمیباشد. از همین رو، توسعهدهندگان در سراسر دنیا میتوانند در توسعه آن مشارکت کنند. اما آیا هر کسی میتواند در کد اصلی بیتکوین تغییراتی را اعمال کند؟
کدهای اصلی بیتکوین توسط هیچ فرد خاصی کنترل و نگهداری نمیشود، بلکه توسط ابزار گیت (Git) نگهداری و مدیریت میشود. گیت یک سیستم کنترل نسخه توزیع شده است که برای ردیابی تغییرات در کدهای متنباز و همچنین همکاری در توسعه نرمافزار استفاده میشود. این ابزار به توسعهدهندگان اجازه میدهد تا تاریخچه تغییرات کد را مدیریت کرده و با همکاران خود در یک پروژه نرمافزاری هماهنگ شوند. برای اینکه افراد بتوانند در کد بیتکوین تغییراتی را اعمال کنند، نیاز دارند تا به ریپازیتوری بیتکوین در گیت دسترسی داشته باشند. توسعهدهندههای اندکی که به آنها maintainer میگویند، این دسترسی را دارند و میتوانند در کد بیتکوین تغییراتی را ایجاد کنند.
این افراد مورد اعتماد جامعه بیتکوین هستند و حتی اگر تغییرات نادرستی در کد ایجاد شوند، بهراحتی میتوان این تغییرات را برگرداند. زیرا کد و تغییرات آن برای همه قابل مشاهده است. به علاوه توانایی ایجاد تغییر در کد، به هیچ عنوان به معنای تغییر شبکه نخواهد بود. زیرا شبکه تحت کنترل نودهای آن است و اجماع اکثریت آنها برای تغییرات جدید الزامی است. اگر تغییرات اعمال شده در کد، توسط اعضای جامعه مورد پذیرش قرار نگیرند، تغییرات نیز هرگز اجرایی نخواهند شد.
با مراجعه به سایت https://bitcoin.org/en/download میتوانید آخرین نسخه پایدار این نرمافزار را دانلود کنید. برای اجرای یک فول نود به حدود 550 گیگابایت حافظه نیاز دارید. اما اگر مایل باشید میتوانید یک نود هرس شده با حداقل حجم 1 گیگابایت را اجرا کنید. این مورد را میتوانید پیش از اجرای نرمافزار تنظیم کنید.
پس از اجرای نرمافزار تصویر زیر برای شما نمایش داده میشود.
با کلیک بر روی دکمهای که وسط صفحه نمایش قرار دارد، میتوانید یک کیف پول بیتکوین بسازید. پس از اینکه کیف پول خود را ساختید، موجودی کیف پول شما نمایش داده میشود:
همانطور که مشاهده میکنید، تبهای Send برای ارسال بیتکوین، Receive برای دریافت بیتکوین و Transactions برای مشاهده تمام تراکنشها میباشند.
در تب Receive میتوانید بهراحتی بهازای هر تراکنش، آدرسهای متعدد ایجاد کنید.
مانند تصویر بالا، میتوانید با کلیک بر روی Create new receiving address یک آدرس جدید تولید کنید. در تصویر بالا لیستی از سه آدرس متفاوت با نامهای مختلف نشان داده میشود که با کلیک بر روی هر کدام میتوانید آدرس آن را مشاهده کنید:
همچنین، این نرمافزار از زبان مختلفی همچون فارسی نیز پشتیبانی میکند. با مراجعه به Settings > Options > Display > User Interface language زبان آن را تغییر دهید. برای اعمال تغییر نیاز است که برنامه را ببندید و دوباره آن را اجرا کنید.
در این مقاله با نرمافزار بیتکوین آشنا شدیم. نرمافزاری که با استفاده از آن میتوانید یک نود بیتکوین اجرا کنید. گرچه این نرمافزار از ابتدای خلق بیتکوین بوده و توسط ساتوشی ناکاموتو منتشر شده است، اما بیت کوین کور تنها نرمافزار کلاینت بیتکوین نیست و نرمافزارهای مشابه دیگری نیز وجود دارند که با استفاده از آنها میتوان یک نود بیتکوین را اجرا کرد. با این حال تقریبا همه نودها از بیتکوین کور استفاده میکنند.
در این مقاله سعی کردیم تا بیت کوین کور را به طور کامل برای شما معرفی کنیم و امیدواریم محتوای مفید و کاملی را به شما منتقل کرده باشیم.
تقریبا در سال 98 با ارزهای دیجیتال آشنا شدم و تنها چیزی که ازش میدونستم فقط ترید بود؛ تقریبا مثل همه کسایی که برای اولین بار با این حوزه آشنا میشن. اما هرچه بیشتر تو ...