نگاهی به سورس بیت کوین
برای این منظور باید با سایت گیت هاب آشنا شوید؛
سایت گیت هاب ، سایت مورد علاقه برنامه نویسهاست ؛ با توجه به این که اکثر پروژه هایی که بر بستر بلاکچین راه اندازی می شوند، کد آن ها به صورت متن باز Open Source) ) منتشر میشود، در این مقاله قصد داریم که شما را با گیت هاب آشنا کنیم. گیت هاب یک سرویس میزبانی بر بستر وب است که برای یکپارچه سازی و مدیریت راحت تر پروژه های برنامه نویسی طراحی شده است. همانطور که می دانید، ارزهای دیجیتالی و بلاکچین های موجود در این حوزه دارای کدهای برنامه نویسی مختص خود هستند. تیم های سازنده و فعال در این حوزه، از گیت هاب برای مدیریت و یکپارچه سازی پروژه خود بهره می برند.
گیت هاب به برنامه نویسان این امکان را می دهد که کدهای خود را منتشر کنند، به کدهای دیگران دسترسی داشته باشند، تغییرات کدها را مشاهده و یا ثبت کنند و ورژن های مختلف یک برنامه را به صورت مدیریت شده ذخیره و استفاده کنند.
نکته قابل توجه اینجاست که فقط برنامه نویس ها از این سایت استفاده نمی کنند. در دنیای ارزهای دیجیتالی یکی از بهترین راه های بررسی یک پروژه، بررسی گیت هاب آن پروژه است. ما با استفاده از گیت هاب می توانیم از تعداد برنامه نویس های پروژه، سابقه برنامه نویس ها، تعداد تغییرات ایجاد شده، تعداد نسخه های منتشر شده، میزان استقبال برنامه نویس های دیگر و مشارکت آن ها و …. مطلع شویم. اگر به قصد بررسی یک برنامه از این سایت استفاده می کنید ، نیازی به عضویت نیست ؛ کافیست در بخش جستجو ، برنامه یا پروژه مورد نظر را تایپ کرده اطلاعات جزئی تر را بدست اورید…..
جالب آنکه امروزه ، گیت هاب نوعی شبکه اجتماعی هم محسوب می شود، چرا که امکانات جالبی مانند امکان فالو، امتیاز دهی و گفت و گوی عمومی و خصوصی را برای کاربرانش فراهم می کند.
اصطلاحات رایج در گیت هاب ؛
۱- Repository
یا به اختصار Repo به معنای مخزن است. مخزن گیت هاب محیطی برای ذخیره سازی پروژههای توسعه دهندگان است. در این مخزن میتوان هر فولدر یا فایلی را با فرمت دلخواه ایجاد کرد. در واقع اگر در بخش مخازن یک پروژه ، ۲۴ فایل موجود باشد ، یعنی ۲۴ سرفصل برای اجرای پروژه اخیر تنظیم شده مثلا یکی برای سیستم عامل ios است و …. اگر به هر مخزن وارد شوید می توانید تغییرات اعمال شده در برنامه ها را شاهد باشید. به هر تغییری در گیتهاب یک commit میگویند.چنانچه تغییر در برنامه اصلی اعمال شده باشد ، اصطلاحا verified شده است.
در هر پروژه ، تعداد باز نشرrelease) ) ، تعداد افراد شریک در انجام پروژه بر اساس میزان نقش Contributers)) و دیگر اطلاعات جامع را می توان بدست آورد.
کافیست رزومه افراد دخیل در ارتقای یک برنامه را جستجو کنید و به این ترتیب اطلاعاتی ذیقیمت از ارزش پروژه بدست آورید.
۲- fork
در فارسی به معنای شاخه یا انشعاب است. با این قابلیت شما میتوانید روی پروژههای متن باز موجود در گیت هاب کار کنید. اگر پروژهای از قبل وجود داشته باشد، میتوانید از آن یک انشعاب دریافت و تغییراتی را روی آن اعمال کنید. سپس آن را به عنوان یک پروژه جدید منتشر کنید. درواقع در گیت هاب با انتخاب کلید فورک، شما می توانید یک نسخه کپی از مخزن مورد نظر خود را به اکانت خود انتقال دهید. این کار به شما به عنوان یک توسعه دهنده اجازه می دهد که بدون تغییر در کد اصلی برنامه بتوانید بر روی آن تغییرات دلخواه خود را اعمال کنید.
۳- Pull Request
یا درخواست ادغام، قلب تپندهی مشارکت در پروژه هاست. زمانی استفاده میشود که شما از پروژهی اصلی یک شاخه دریافت و درآن تغییراتی اعمال کردهاید. حالا با کمک Pull Request میتوانید به شخص اصلی ایجاد کنندهی پروژه، درخواست بدهید تغییرات شما را در پروژهی اصلی اعمال کند. هر چه تعداد commit ها و البته contributor ها بیشتر باشد ، قطعا پروژه قابل اعتماد تر خواهد بود…
در بخش issues دیگر برنامه نویسان سعی می کنند باگهای موجود را به گروه برنامه نویس متذکر شوند. بالا بودن تعداد issue می تواند خوب ( پیگیری تیم برنامه نویس) یا بد ( باگهای زیاد ) باشد لیک انچه مهمست رفع نقایص تذکر داده شده از سوی تیم برنامه نویسیست.
وجود ستاره star) ) موید مهر تایید دیگران بر این برنامه است.
قطعا نبود پیج یک پروژه در گیت هاب و عدم شفافیت لازم ، نقطه ضعفی برای پروژه مورد نظر خواهد بود…
اگر وارد گیت هاب شوید و بیت کوین را جستجو کنید ، سورس کد بیت کوین و نیز بیپس یا bitcoin improvement proposal قابل دستیابیست. شما می توانید به صورت شفاف کلیه کدها را رصد کرده درصورت داشتن یک ایده خلاقانه یا یک نکته نیازمند به تصحیح ، در بیپس ، نظر خود را اعلام دارید.
همانطور که قبلا گفتم گیت هاب به برنامه نویسان این امکان را می دهد که کدهای خود را منتشر کنند، به کدهای دیگران دسترسی داشته باشند، تغییرات کدها را مشاهده و یا ثبت کنند و ورژن های مختلف یک برنامه را به صورت مدیریت شده ذخیره و استفاده کنند. در بسیاری از برنامه ها براحتی می توان سورس کد را مطالعه کرد.
جستجو در گوگل تحت عنوان Bitcoin Developer Documentation یا Sources میشه به اطلاعات دسترسی پیدا کرد…
در خصوص بیت کوین سورس کد هر بخش اعم از تراکنش ، بلاک چین ، کانتراکت ، والت و … قابل دسترسیست. فرض کنید بخش مینینگ را انتخاب کردید؛ استخراج ممکنست به صورت انفرادی solo باشد یا از طریق استخرpool)).
حال با انتخاب هر بخش ، نخست به صورت شماتیک و بعد به صورت جزئی ، اطلاعات تکمیلی در اختیار شما قرار می گیرد.
اصولا یکی از نقاط قوت بلاک چین ، ایجاد محیطی قابل اعتماد متشکل از برنامه نویسان ، ماینرها و کاربرانست.
دیدگاهتان را بنویسید