چگونه داده ها را در blockchain ذخیره کنیم؟

ساخت وبلاگ

یک blockchain یک دفترچه غیر متمرکز و عمومی برای ضبط معاملات و تأمین امنیت شبکه است. برای دسترسی به داده های موجود در یک blockchain ، ابتدا باید به یک کاربر مجاز آن سیستم تبدیل شود. برای دسترسی کامل به داده های ذخیره شده در یک blockchain خاص ، باید از نشانه پاداش ارائه شده توسط آن پلتفرم یا ارز استفاده کرد. هدف در نظر گرفته شده از این نشانه پاداش ، ایجاد انگیزه در افزایش استفاده از آن سیستم خاص ضمن اطمینان از اعتماد به یکپارچگی و امنیت آن است.

نشانه پاداش روشی برای کشف قیمت است. این قیمتی است که شخص برای اعتماد به شبکه و دسترسی کامل به داده های آن پرداخت می کند. به عنوان مثال ، اگر کسی می خواهد از یک بستر blockchain برای ضبط کتاب استفاده کند ، باید بیت کوین یا اتر را پرداخت کند تا اجازه داده شود یک رکورد کتاب را به هر blockchain داده شده اضافه کند (زیرا blockchain غیر متمرکز است ، هیچ موجودی واحد آن را کنترل نمی کند). اگر این پلتفرم محبوبیت و ارزش را در نتیجه محبوبیت افزایش دهد ، پس از آن پاداش در قیمت بالا می رود - از این رو "کشف قیمت".

چگونه بلاک چین کار می کند؟

blockchain یک دفترچه غیر متمرکز ، توزیع شده و عمومی دیجیتال است. این نخستین بار توسط Satoshi Nakamoto در سال 2008 به عنوان علاوه بر شبکه موجود در همسالان موجود که زیر همه معاملات cryptocurrency است ، توصیف شده است.

  • داده ها آشکارا در تمام گره های شبکه به اشتراک گذاشته می شوند و از طریق اجماع توسط شرکت کنندگان به نام معدنچیان تأیید می شوند.
  • این ویژگی هایی مانند معاملات رمزگذاری شده ، تمبر زمان و اثبات کار دارد.
  • با وجود blockchain ، هیچ آژانس یا موسسه متمرکز داده ها را کنترل نمی کند یا امنیت آن را مانند یک بانک با یک پایگاه داده سنتی تضمین می کند.
  • این بدان معناست که داده های موجود در blockchain فقط توسط افراد مجاز به انجام این کار قابل دسترسی است ، مانند توسعه دهندگان کار با آدرس های بیت کوین واقعی یا کاربرانی که می توانند خود را با استفاده از کلیدهای خصوصی از کیف پول های مربوط به رمزنگاری خود ثابت کنند.

چرا برای ذخیره اطلاعات به blockchain احتیاج داریم؟

ذخیره سازی ابری روش سنتی ذخیره داده ها است. بزرگترین نقطه ضعف ذخیره ابری این است که تمام داده ها متمرکز هستند و معمولاً در طول معاملات رمزگذاری نمی شوند. داده ها مهمترین موجودیت است ، ذخیره ، پردازش و تجزیه و تحلیل داده ها یک کار مهم است. بنابراین ، نیاز به ذخیره غیر متمرکز وجود دارد. در زیر برخی از دلایلی که Blockchain برای ذخیره داده ها لازم است:

  • عدم تمرکز: ماهیت غیرمتمرکز blockchain تضمین می کند که هیچ نهاد مرکزی واحد حاکم بر تصمیمات مربوط به داده ها وجود ندارد.
  • امنیت: داده های ابر غیر متمرکز برای حمله دشوار است زیرا گره های مختلفی در شبکه با همان کپی داده وجود دارد و هر هکر باید داده ها را در اکثر گره های موجود در شبکه تغییر دهد تا این تغییر قانونی به نظر برسد.
  • توزیع شده: blockchain یک دفترچه توزیع شده است که در آن رایانه های مستقل به جای نگه داشتن داده ها در یک مکان ، معاملات را ضبط می کنند و همگام سازی می کنند.

چگونه از blockchain برای ذخیره داده استفاده کنیم؟

دو روش مختلف برای ذخیره داده ها در یک blockchain وجود دارد:

  • ذخیره سازی روی زنجیره: این روش پرهزینه برای ذخیره داده ها در blockchain است زیرا داده ها در هر بلوک روی زنجیره ذخیره می شوند. اگر یک حمله اتفاق بیفتد ، داده ها قابل ترمیم و استفاده هستند.
  • ذخیره سازی خارج از زنجیره: در این نوع ذخیره سازی فقط ابرداده در زنجیره ذخیره می شود. کل در زنجیره ذخیره نمی شود ، بنابراین اگر هرگونه حمله ای رخ دهد ، ممکن است بازیابی داده ها امکان پذیر نباشد. این یک روش مقرون به صرفه برای ذخیره سازی داده ها است.

داده های blockchain کجا ذخیره می شود؟

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

  • هر بلوک دارای یک هش رمزنگاری منحصر به فرد به عنوان شناسه به همراه بلوک قبلی در blockchain است. هر معامله در داخل یک بلوک زمان بندی شده و با هر بلوک به دفترچه اضافه می شود. هر بلوک جدید تمام معاملات را ثبت می کند و آنها را به مورد قبلی اضافه می کند. داده های ذخیره شده در blockchain نمی توانند از blockchain تغییر یا حذف شوند زیرا به تغییر در هر بلوک بعدی نیاز دارد.
  • معدنچی که راه حلی برای پازل اثبات کار پیدا می کند (مانند حل معادله با ارسال پاسخ های صحیح) با بیت کوین های تازه ایجاد شده پاداش می گیرد و باید آن بلوک را به blockchain اضافه کند. اما انجام این کار زمان لازم است ، بنابراین کارگران معدن با استفاده از قدرت پردازنده های رایانه ، این معماها را حل می کنند و در نتیجه رقابت برای حل این معماها ابتدا انجام می شود.

انبارهای مختلفی برای ذخیره داده ها در blockchain وجود دارد:

  • هشدار: این یک روش مقرون به صرفه برای ذخیره داده ها در blockchain است. در این روش ، فقط مقدار هش داده ها در blockchain ذخیره می شود. داده های خام را می توان در سیستم فایل ذخیره کرد و شناسه هش از blockchain به داده های خام وصل می شود.
  • TiesDB: این یک برنامه غیرمتمرکز مبتنی بر اتریوم (dApps) برای ذخیره داده های غیر مالی و جستجو در اسناد آنها است. این امکان جستجوی پیشرفته و تغییرات سند را فراهم می کند.
  • BigChainDB: این پایگاه داده به توسعه دهندگان و شرکت ها اجازه می دهد تا مدارک مفهومی، پلتفرم ها و برنامه های کاربردی بلاک چین را با پایگاه داده بلاک چین مستقر کنند. این ذخیره‌سازی غیرقابل تغییر داده، پشتیبانی از دارایی داخلی، تأخیر کم، عملکرد جستجوی قدرتمند و توان عملیاتی بالا را ارائه می‌دهد، بنابراین این یک پایگاه داده با ویژگی‌های بلاک چین است.
  • پایگاه داده توزیع شده: پایگاه های داده توزیع شده مانند MongoDB، Apache و Rethink DB می توانند برای ذخیره داده ها استفاده شوند. آنها سریع و همه کاره هستند، اما تایید بیزانسی نیستند. این بدان معنی است که هر هکری می تواند کل پایگاه اطلاعاتی را خراب کند زیرا تمام هاب های اطلاعات کاملاً به یکدیگر اعتماد دارند.
  • ذخیره سازی ابری غیرمتمرکز: ذخیره سازی های ابری غیرمتمرکز امکان ذخیره سازی داده های ثابت را فراهم می کند که در آن داده ها در سرور شرکت ذخیره نمی شوند، بلکه در دستگاه های اجاره کنندگان ذخیره می شوند. این ذخیره سازی را می توان به صورت آنلاین مورد استفاده قرار داد، بنابراین آنها را سریع و کارآمد می کند، اما هزینه زیادی نیز دارند.
  • سیستم فایل بین سیاره‌ای: این یک فناوری بلاک چین است که داده‌ها را به خرده‌ها تقسیم می‌کند و آنها را در چندین نمونه ذخیره می‌کند. این یک راه حل همتا به همتا است که در آن فایل ها فقط در صورتی دانلود می شوند که شخص به آنها نیاز داشته باشد. بنابراین، این راه حل ذخیره سازی وابسته به آدرس است.

داده های تراکنش شامل چه چیزی است؟

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

  • آدرس فرستنده: آدرس فرستنده تراکنش.
  • آدرس گیرنده: آدرس گیرنده معامله.
  • مبلغ معامله: مبلغی که با احتساب رقم اعشار منتقل شده است. این مهم است زیرا کسری از پنی در بیت کوین امکان پذیر نیست. بنابراین، اگر یک بیت کوین و دو سنت ارسال کنید، معادل یک بیت کوین و دو سنت در بیت کوین خواهد بود.
  • Timestamp: این پیامی است که به شما می‌گوید این تراکنش در کدام بلوک ثبت شده است و همچنین مهر زمانی آن را نشان می‌دهد. از آنجایی که بلاک چین عمومی است، هر کسی می تواند تمام تراکنش های روی آن را ببیند. بنابراین می توان از این اطلاعات برای مشاهده اینکه چه زمانی پرداخت ها انجام شده است یا کیف پول ها برای دوره های زمانی خاص تامین شده اند، استفاده می شود.

انواع مختلف داده های فروشگاه بلاک چین

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

  • بیت کوین: در بیت کوین ، داده ها شامل کل تاریخچه معاملات بیت کوین است. اگر یک گره خطایی داشته باشد ، از هزاران گره دیگر به عنوان یک مرجع برای اصلاح خود استفاده می کند.
  • Ethereum: Ethereum برای ذخیره داده ها از ساختار داده Trie استفاده می کند. این داده های موقت را از داده های معامله معدن جدا می کند. داده ها فقط در صورت تأیید معامله به TRIE معامله اضافه می شوند. برای ذخیره سازی داده ها سه نوع Trie در Ethereum وجود دارد:
    • TRIE State Trie: این Trie State Global دائماً به روز می شود و حاوی جفت ارزش کلیدی برای هر حسابی است که در شبکه Ethereum وجود دارد.
    • ذخیره سازی ذخیره سازی: این داده های قرارداد را ذخیره می کند. هر حساب Ethereum دارای یک تریل ذخیره سازی است و ارزش هش 256 بیتی از گره ریشه Trie ذخیره سازی در Trie State Global ذخیره می شود.
    • معامله TRIE: هر بلوک اتریوم تایر معامله جداگانه خود را دارد. یک بلوک شامل معاملات بسیاری است

    نتیجه

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

مقالات آموزش فارکس...
ما را در سایت مقالات آموزش فارکس دنبال می کنید

برچسب : نویسنده : بهزاد فراهانی بازدید : 36 تاريخ : شنبه 12 فروردين 1402 ساعت: 17:22