معماری بیت کوین

در این سلسله نوشته می‌خواهیم پلتفرم‌های مختلف بلاک چین و معماری آن را تجزیه و تحلیل کنیم و ببینیم که چگونه قابلیت‌ها و مؤلفه‌های مختلف در این پلت‌فرم‌ها عمل می‌کنند. این به ما کمک می‌کند تا راه‌حل‌های سازمانی را درک کنیم. اگر با معماری پلتفرم های بلاک چین آشنا باشیم ، می‌توانیم به راحتی اجزایی را که برای ایجاد کل راه‌حل لازم است با پلتفرم بلاک چین ادغام کنیم.اولین معماری که می‌خواهیم ببینیم مربوط به بلاک چین بیت‌کوین است،معماری بلاک چین بیت کوین مسیر اصلی را در اختیار شما قرار می دهد که می توانید از آن به عنوان پایه ای برای پلتفرم های مختلف بلاک چین استفاده کنید. همانطور که در این دیاگرام می بینید، ما یک app در اینجا داریم که این برنامه یک برنامه مبتنی بر کاربر است. این برنامه مبتنی بر کاربر از طریق یک سرویسRPG به بلاک چین متصل می شود. روشی که رویه از راه دور(remote procedure) نامیده می‌شود. برنامه‌ از تماس‌ها برای ارسال تراکنش یا جزئیات در بالای بلاک چین استفاده می‌کنند. این رویه از راه دور، به نام آن، همیشه از طریق کیف پول اتفاق می‌افتد. کیف پول در دامپ های بیت‌کوین چیست؟ کیف پول محل ذخیره‌سازی آدرس‌های خصوصی و عمومی است. اگر کاربر بخواهد تراکنش ارسال کند، از کلید خصوصی مرتبط با کیف پول استفاده می‌کند و تراکنش را تقویت می‌کند و اگر کاربر قرار است تراکنش را دریافت کند، از آدرس عمومی استفاده می‌کند که بخشی از آن است. بلوک های سرصفحه و کوین ها اساساً ورودی های مختلف داخل یک بلوک هستند. بنابراین هنگامی که کیف پول وجود دارد، کیف پول آنها تراکنش را از طریق برنامه دریافت می کند. فراخوانی رویه از راه دور از طریق یک مدیر اتصال این تراکنش ها را مانند یک جدول به ظرف های حافظه استخر حافظه ارسال انتقال داده و توسط هر همتای داخل بلاک چین بیت کوین میزبانی می شود. این بیشتر شبیه یک فضای ذخیره سازی است، جایی که همه تراکنش‌های الکترونیکی که هنوز تأیید یا تأیید نشده‌اند، ذخیره می‌شوند . ماینرها می‌خواهند تراکنش‌ها را از حافظه بگیرند،آنها را تأیید می‌کنند و سپس آن را روی بلاک چین قرار دهند. بنابراین استخر حافظه نوعی ذخیره‌سازی داده است که با هر گره در داخل شبکه بلاک چین وجود دارد. هر گره دارای استخر حافظه خواهد بود و این استخر حافظه در سراسر اکوسیستم همگام خواهد شد. تراکنش هایی که به استخر حافظه می آیند توسط ماینرها گرفته می شوند .ماینرها تراکنش ها را می گیرند و از استخر حافظه خارج کرده و سپس آن را از طریق یک اعتبارسنجی عبور می دهند. موتور اعتبارسنجی اساساً تراکنش ها را برای تأیید اعتبار بررسی می کند که آیا تراکنش ها به درستی در استخر حافظه ارسال شده اند یا خیر. برخی از بررسی های اولیه که بیت کوین انجام می دهد به اینکه آیا تراکنش انجام می شود مربوط می شود به اینکه دارای امضای صحیح است، آیا فرستنده آدرس صحیح تراکنش را ارائه کرده است، آیا فرستنده موجودی صحیحی برای ارسال این تراکنش دارد یا خیر، آیا گیرنده آدرس تراکنش را دارد یا نه.بنابراین همه این انواع مختلف اعتبارسنجی توسط ماینر انجام می شود. تراکنش با بلوک خریداری می شود. بلوک از انواع مختلفی از اطلاعات تشکیل شده است. برخی از موارد مهم اطلاعات داخل یک بلوک بیت کوین هدرهایی هستند که هویت بلوک و ریشه مرکل را در خود جای داده اند.همچنین تراکنش های کامل را به صورت افزوده داریم که به بلوک ضمیمه می شود به غیر از این، می توانیم اطلاعات ابرداده مربوط به نوعی داده در داخل یک بلوک را نیز داشته باشیم. بنابراین کار اصلی ماینرها در اینجا این است که تراکنش ها را از میز استخر حافظه خارج کرده و سپس داخل یک بلوک که به مدت 10 دقیقه با بیت کوین باز است، پوش دهند.جدا از افزودن تراکنش‌های داخل بلاک، ماینرها ارزش اعلام‌شده درون بلوک را نیز ارائه می‌کنند. این مقدار دانش به گونه‌ای ارائه می‌شود که بلاک بیت‌کوین دارای تعداد معینی از صفرهای اصلی مرتبط با آن باشد و ارزش فرد با آن وجود داشته باشد. بلاک چین بیت کوین برای اطمینان از اینکه مهاجم در حمله به خود بلاکچین با مشکل مواجه است،هنگامی که بلاک تشکیل شد و مقدار اسم ها توسط ماینر حدس زد، این بلوک از طریق مدیر اتصال به شبکه P2P منتقل می شود. مدیر تعریف شده در اینجا می تواند خدمات ما یا خدمات St-Pierre باشد. در بلاک چین بیت کوین، ما عمدتاً از خدمات DCP استفاده می کنیم. این خدمات DCP به گونه ای فعال می شود که به کشف همتایان شما کمک می کند و همچنین همه بازیکنان داخل بلاک چین بیت کوین را به یکدیگر متصل می کند. بنابراین این هسته بیت کوین و نحوه عملکرد بیت کوین با معماری است. چند نکته مهم کلیدی وجود دارد که در اینجا خلاصه می کنم. برنامه کاربردی، تراکنش را از طریق یک فراخوان رویه از راه دور ارسال می کند. سپس تراکنش توسط کلید خصوصی کیف پول امضا می شود و آن را با گره به مخزن حافظه تراکنش ارسال می کند. هر گره در داخل سیستم دارای این مخزن حافظه تراکنش منهای خروج تراکنش از مخزن حافظه است و فرآیند اعتبار سنجی را از طریق موتور اعتبارسنجی انجام م دهد. پس از تایید تراکنش، تراکنش در داخل بلوک اضافه می شود و پس از اتمام زمان بلوک تنها با 10 دقیقه در مورد بیت کوین، بلوک شروع به تشکیل می شود. ماینرها همچنین ارزش اعلام شده را به بلاک اضافه می کنند.. این مقدار nonce توسط ماینرها حدس می‌زند به‌گونه‌ای که تعداد مشخصی از صفرهای پیشرو با بلاک بیت‌کوین داریم. بلوک با همه بازیکنان مختلف از طریق مدیر اتصال به اشتراک گذاشته می شود، که به اتصال DCB اجازه می دهد تا بلوک جدیدی را که در هنگام دریافت بازیکنان در داخل سیستم می آید به اشتراک بگذارد. اگر دو سه نفر از کل شرکت کننده ها ببینند که بلوک تأیید شده است و با به روز رسانی جدید موافق هستند، آنگاه بلوک جدید به بقیه بلاک ها اضافه می شود. زنجیره و تراکنش‌ها در بالای بلاک چین ذخیره می‌شوند، بنابراین این ویژگی خوبی در مورد معماری بیت‌کوین است.