امروز شنبه ، ۱۴۰۱/۰۴/۱۱
بدان

گره کامل در Blockchain: | Full node in Blockchain:

گره کامل در Blockchain:

به هر رایانه ای که به شبکه بیت کوین متصل شود گره گفته می شود.

گره هایی که تمام قوانین بیت کوین را کاملاً تأیید می کنند ، گره های کامل نامیده می شوند.

مشهورترین نرم افزار پیاده سازی گره های کامل Bitcoin Core نام دارد که آخرین نسخه آن را می توان در صفحه github یافت.

چه چیزی باعث ایجاد گره کامل می شود؟

در اینجا نمونه هایی از قوانین اجماع وجود دارد ، اگرچه موارد بسیار دیگری نیز وجود دارد:

بلوک ها ممکن است فقط تعداد مشخصی بیت کوین ایجاد کنند.

(در حال حاضر 6.25 BTC در هر بلوک.)

تراکنش ها باید امضای صحیحی برای بیت کوین های مصرف شده داشته باشند.

تراکنش ها / بلوک ها باید در قالب داده صحیح باشند.

در یک زنجیره بلوک منفرد ، خروجی تراکنش نمی تواند دو برابر شود.

اگر یک معامله یا بلاک قوانین اجماع را نقض کند ، آنگاه کاملاً رد می شود ، حتی اگر سایر گره های شبکه معتبر باشند.

برای گره های کامل ، ماینرها در واقع قدرت نسبتاً کمی دارند: آنها فقط می توانند معاملات را دوباره مرتب یا حذف کنند و فقط با صرف مقدار زیادی از قدرت محاسباتی.

یک ماینر قدرتمند قادر به انجام برخی حملات جدی است ، اما از آنجا که گره های کامل فقط برای چند مورد به ماینرها اعتماد می کنند ، ماینرها نمی توانند بیت کوین را کاملاً تغییر دهند یا از بین ببرند.

گره هایی که قوانین اجماع متفاوتی دارند در واقع از دو شبکه / ارز مختلف استفاده می کنند.

تغییر هر یک از قوانین اجماع به یک فورک فورک احتیاج دارد که می توان تصور کرد ایجاد ارز جدیدی است و همه به سمت آن حرکت می کنند.

قوانین اجماع متفاوت از قوانین خط مشی است ، که مشخص می کند یک گره یا ماینر چگونه چیزهای خاصی را اولویت بندی یا دلسرد می کند.

قوانین سیاست را می توان آزادانه تغییر داد و گره های مختلف می توانند قوانین خط مشی مختلفی داشته باشند.

از آنجا که تمام گره های کامل باید دقیقاً از قوانین اجماع یکسان استفاده کنند تا با یکدیگر سازگار باشند ، حتی تکرار اشکالات و عجایب در قوانین اصلی اجماع ، ایجاد یک گره کامل از ابتدا بسیار دشوار و خطرناک است.

بنابراین توصیه می شود هر کسی که مایل به اجرای یک گره کامل است از نرم افزار مبتنی بر مشتری مرجع استفاده کند ، که تنها مشتری است که تضمین می کند رفتار درست دارد.

حداقل ، یک گره کامل باید هر معامله ای را که قبلاً انجام شده است ، همه معاملات جدید و همه عناوین بلوک را بارگیری کند.

علاوه بر این ، گره های کامل باید اطلاعات مربوط به هر خروجی تراکنش مصرف نشده را تا زمان صرفه جویی در آن ذخیره کنند.

به طور پیش فرض گره های کامل از این جهت که حداقل هر بار تراکنش جدید را بارگیری می کنند ، ناکارآمد هستند و کل زنجیره بلوک (بیش از 165 گیگابایت از 20180214 را ذخیره می کنند) برای همیشه ذخیره می کنند ، حتی اگر فقط خروجی تراکنش های مصرف نشده (<2 گیگابایت) مورد نیاز باشد.

با فعال کردن حالت-بلوکی و امکان هرس می توان عملکرد را بهبود بخشید.

گره های بایگانی:

زیرمجموعه ای از گره های کامل نیز اتصالات ورودی را می پذیرند و بلوک های قدیمی را برای سایر هم رده های شبکه بارگذاری می کنند.

این اتفاق می افتد اگر نرم افزار به صورت پیش فرض با -listen = 1 اجرا شود.

برخلاف برخی تصورات غلط رایج ، گره بایگانی بودن برای داشتن گره کامل ضروری نیست.

چرا باید از کیف پول کامل گره استفاده کنید:

خلاصه:

اجرای یک گره کامل تنها راهی است که می توانید از Bitcoin به روشی بی اعتماد استفاده کنید.

مطمئناً می دانید که تمام قوانین بیت کوین رعایت می شود ، به عنوان مثال هیچ بیت کوینی برای مالکیت مالک خرج نمی شود ، هیچ سکه ای دو بار خرج نشده است ، هیچ تورمی خارج از برنامه اتفاق نمی افتد و تمام قوانین لازم برای باعث می شود سیستم کار کند (به عنوان مثال مشکل) دنبال می شود.

گره های کامل در حال حاضر خصوصی ترین راه برای استفاده از بیت کوین هستند و هیچ کس نمی آموزد آدرس بیت کوین متعلق به شماست.

گره های کامل امن ترین روش استفاده از بیت کوین است ، آنها از حملات زیادی که کیف پول های سبک را تحت تأثیر قرار می دهند رنج نمی برند.

قدرت اقتصادی:

این مهمترین دلیل برای اجرای گره کامل است ، گرچه درک آن کمی دشوار است.

همانطور که قبلا توضیح داده شد ، گره های کامل قوانین اجماع را بدون توجه به هر چیزی اجرا می کنند.

با این وجود گره های سبک این کار را انجام نمی دهند.

گره های سبک هر آنچه را که اکثر توان استخراج می گوید ، انجام می دهند.

بنابراین ، اگر بیشتر ماینرها برای افزایش پاداش بلوک خود دور هم جمع می شدند ، به عنوان مثال گره های سبک کورکورانه با آن همراه می شدند.

اگر چنین اتفاقی بیفتد ، شبکه به شکلی تقسیم می شود که گره های سبک و گره های کامل با استفاده از ارزهای جداگانه در شبکه های جداگانه ای قرار می گیرند.

افرادی که از گره های سبک استفاده می کنند نمی توانند با افرادی که از گره های کامل استفاده می کنند معامله کنند.

با این حال ، اگر تقریباً همه افراد در شبکه از گره های سبک وزن در این شرایط استفاده می کنند ، پس همه می توانند با یکدیگر معامله کنند و بنابراین بیت کوین می تواند توسط معدنچیان شرور "ربوده شود".

در عمل ، ماینرها بعید است که چیزی شبیه سناریوی فوق را امتحان کنند ، به شرطی که گره های کامل شایع باشد زیرا ماینرها پول زیادی از دست می دهند.

اما اگر همه از گره های سبک استفاده کنند ، انگیزه ها کاملاً تغییر می کنند.

استفاده از گره سبک فقط ایمن است زیرا بیشتر اقتصاد بیت کوین از گره های کامل استفاده می کند.

این امر به ویژه برای مشاغل بیت کوین که از نظر اقتصادی دارای وزن بیشتری هستند بسیار مهم است.

حریم خصوصی:

بارگیری کل بلاکچین خصوصی ترین راه کارکرد کیف پول است.

همه راه حل های سبک دیگر اطلاعات مربوط به آدرسهای شما را فاش می کنند ، زیرا آنها باید از سرورهای شخص ثالث سال کنند.

سرورهای الکتروم می دانند کدام آدرس ها متعلق به شماست و می توانند آنها را به هم پیوند دهند.

با وجود فیلتر شدن شکوفه ، گره های SPV مبتنی بر BitcoinJ در برابر گره هایی که مستقیماً به کیف پول متصل می شوند ، حریم خصوصی زیادی ایجاد نمی کنند [1].

برای برخی موارد استفاده ، چنین حریم خصوصی ممکن است لازم نباشد.

اما یک دلیل مهم برای اجرای یک گره کامل و استفاده از آن به عنوان کیف پول ، دریافت مزایای کامل حریم خصوصی است.

امنیت:

گره های سبک گاهی اوقات می توانند به طور موقت با قبول معاملات یا بلاک هایی که در واقع معتبر نیستند ، فریب خورده باشند.

این می تواند خسارت جدی مالی به ویژه برای وب سایت هایی که به طور خودکار معاملات بیت کوین را پردازش می کنند ، ایجاد کند.

گره های کامل حداکثر امنیت ممکن را فراهم می کنند ، بنابراین باید توسط همه مشاغل و همچنین هر زمان که انجام این کار راحت باشد توسط کاربران عادی استفاده شود.

خدمات شبکه:

گره های کامل ممکن است خدمات مختلفی را به سایر شرکت کنندگان شبکه ارائه دهند (اگر نرم افزار به صورت پیش فرض با -listen = 1 اجرا شود).

این امر به ویژه برای گره های سبک بسیار مهم است.

این خدمات شامل:

فیلتر کردن تراکنش ها و بلاک ها از طرف گره های سبک ، به طوری که گره های سبک برای یافتن تراکنش های خود نیازی به بارگیری هر معامله ای که در شبکه انجام شده اند.

سرویس بلوک های کامل تاریخی به گره هایی که مدتی آفلاین بوده اند.

انتقال معاملات جدید از کاربران به ماینرها.

پخش بلوک های جدید از ماینرها به گره های دیگر.

در بیشتر موارد ، این سرویس ها فقط با استفاده از گره های کاملی که روی پورت 8333 گوش می دهند ، به طور مفید انجام می شوند.

گره های کامل تری که اتصالات ورودی را می پذیرند بیشتر است ، شبکه Bitcoin می تواند کاربران بیشتری را پشتیبانی کند.

اگرچه هرگز کمبودی وجود دارد ، با اجاره ارزان فضای VPS یا AWS ، گره های بایگانی زیادی به راحتی ایجاد می شوند.

برخی از آن انگیزه می دهند:

Bitnodes برنامه ای را برای تشویق اپراتورهای گره کامل تا پایان سال 2015 اجرا کرد. نحوه اجرای یک گره کامل:

اگر کیف پول Bitcoin Core / bitcoind را اجرا کنید ، یک گره کامل را اجرا می کنید.

چند پیاده سازی جایگزین کامل گره وجود دارد ، اما آنها برای استفاده جدی توصیه نمی شوند زیرا در حال حاضر تعیین اینکه آیا آنها قوانین توافق را با دقت 100٪ اجرا می کنند دشوار است.

حتی عدم دقت بسیار ناچیز نیز می تواند مشکلات جدی برای کاربران این مشتریان جایگزین ایجاد کند.

نمونه پیاده سازی Bitcore ، libbitcoin ، btcd.