أي شخص جديد على blockchain لديه سؤال واحد بسيط ، “أين يتم تخزين blockchain؟” إنفاكت ، لا يزال العديد من الأشخاص الذين يستخدمون blockchain من خلال dApps أو العملات الرقمية غير واضحين حول كيفية تخزين بيانات blockchain والوصول إليها.
تكتسب Blockchain المزيد من الزخم بمرور الوقت حيث إنها تتطور بوتيرة سريعة. في الوقت الحالي ، هناك الكثير من العملات الرقمية التي يمكنك شراؤها وتخزينها واستخدامها في العالم الحقيقي. على سبيل المثال ، يعد Hyperledger أحد المشاريع مفتوحة المصدر التي تحاول حل مشكلات الشركات من خلال توفير مجموعة من الأدوات والمكتبات والأطر الجاهزة على مستوى المؤسسة.
ومع ذلك ، هناك بعض الأسئلة التي لا تزال بحاجة إلى إجابة بما في ذلك مكان تخزين blockchain.
في هذه المقالة ، سوف نتعلم كيف تقوم blockchain بتخزين البيانات ونقلها بين أقرانها. إذن ، أين يتم تخزين بيانات blockchain?
اللامركزية – مفتاح التغيير
أول شيء سنناقشه يشمل اللامركزية. إنه المفهوم الأساسي لـ blockchain. مع ذلك ، ليست هناك حاجة لسلطة مركزية لإدارة الشبكة. الأقران قادرون على إدارة المعاملات والتحقق منها باستخدام طريقة الإجماع.
باختصار ، blockchain عبارة عن شبكة من الأقران حيث يتم استخدام طريقة الإجماع للتحقق من صحة المعاملات بين الأقران.
هذا يقودنا إلى سؤال آخر مثير للاهتمام.
أين تخزن blockchain البيانات؟ هل الأقران يعتنون به؟ أو تتم إدارتها بالتساوي من قبل الجميع في الشبكة. حقيقة أن هذا لا يمكن الإجابة عليه في سطر واحد فقط يعني أن هناك الكثير من الأشياء التي تدخل في تخزين بيانات المعاملات في blockchain.
لذا ، فلنبدأ في تعلمها.
ولكن ، قبل الخوض في التفاصيل ، دعنا أولاً نتعرف على كيفية عمل Blockchain.
كيف يعمل Blockchain?
يمكنك التفكير في blockchain كنظام دفتر الأستاذ حيث يتواصل الأقران ويتعاونون مع بعضهم البعض للوصول إلى المعلومات وتخزينها.
للحصول على فهم أفضل ، دعونا نتخذ طرفين ، جيم وكاري. يريد جيم إرسال بعض المال إلى كاري. للقيام بذلك ، سيبدأ المعاملة باستخدام مفتاحه الخاص وعنوان كاري العام. ثم يتم تخصيص المعاملة للكتلة. ثم يتم التحقق من صحة الكتلة بمساعدة خوارزمية إجماع تستخدمها الشبكة. تتحقق الشبكة من المعاملة (المعاملات) التي تستخدمها. تشغيل
بمجرد التحقق من المعاملة بالكامل ، تتم إضافتها إلى blockchain ، ويتلقى Carry المبلغ. هذه المعلومات المكتوبة بمجرد كتابتها غير قابلة للتغيير وبالتالي لا يمكن تغييرها بمجرد كتابتها.
يمكن تنفيذ هذه العملية نفسها بين كيانين. يمكن أن يكون بنكًا أو شركة أو مشترًا يتطلع إلى إجراء معاملات على شبكة blockchain.
حيث يتم تخزين Blockchain?
والآن بعد أن أصبح لدينا فهم مناسب لـ blockchain ، نحن الآن جاهزون لمعرفة مكان تخزين blockchain. يمكن أيضًا تسمية السؤال باسم “أين يتم تخزين بيانات blockchain؟” الإجابات على كلا السؤالين هي نفسها.
هيا بنا نبدأ.
عندما يتم إجراء معاملة في blockchain ، يتم إرسال البيانات التالية.
- تاريخ ووقت المعاملة
- المبلغ المرسل من المرسل إلى المستلم
- عنوان المرسل
- عنوان المستلم
يمكن أن تحتوي المعاملة على معلومات حيوية أخرى يمكن أن تكون مطلوبة لإنجاح المعاملة.
دعونا نحاول فهمها من منظور البيتكوين. في معاملة البيتكوين ، يتم تخزين المعلومات التالية ونقلها.
- تاريخ الصفقة
- المبلغ المرسل
- عنوان بيتكوين للمرسل
- عنوان بيتكوين للمستقبل
من الناحية الفنية ، يمكن أن يساعدنا هيكل المعاملات في شرح الكثير من الأشياء.
معاملة فئة {public: const int32_t Version؛ const uint32_t NumberOfInputs ؛ مجموعة ناقلات const CollectionOfInputs ؛ const uint32_t NumberOfOutputs ؛ مجموعة ناقلات const CollectionOfOutputs ؛ const uint32_t LockTimestamp ؛ } ؛
هنا كل حقل له غرضه الخاص حيث يكون CollectionOfInputs متجهًا للكائنات ويحتوي على معاملات تحتاج إلى استرداد BTC. من ناحية أخرى ، تشير CollectionofOutputs إلى BTCs التي يجب إنفاقها وهي أيضًا ناقل للكائنات.
مع توفر كل هذه المعلومات ، يمكن لـ blockchain التعرف بسرعة على رصيد العنوان دون الحاجة إلى الاستعلام عن العنوان. هذا مفيد حقًا لأنه يساعد على عدم إثقال الشبكة.
كما ترى الأشياء ليست بهذه البساطة كما ترى. هناك الكثير من الأشياء التي يتم وضعها تحت الغطاء لإنشاء المعاملات والتحقق من صحتها ثم تخزينها في الكتلة.
إذن ، أين يتم تخزين blockchain?
الجواب ليس واضحا.
تعتبر Blockchain لامركزية وبالتالي لا يوجد مكان مركزي لتخزينها. لهذا السبب يتم تخزينها في أجهزة الكمبيوتر أو الأنظمة عبر الشبكة. تُعرف هذه الأنظمة أو أجهزة الكمبيوتر باسم العقد. تحتوي كل عقدة على نسخة واحدة من blockchain أو بعبارة أخرى ، المعاملات التي تتم على الشبكة.
لذلك ، يمكنك التفكير في نظام blockchain على غرار جدول البيانات حيث تكون القيم المخزنة في كل إدخال هي قيمة العنوان. أيضًا ، يتم تحديث جدول البيانات كلما حدث تغيير.
أيضًا ، هل تتذكر مثال معاملة Jim and Carry؟ إذا قمت بذلك ، فهذه هي الطريقة التي يتم بها تنفيذ المعاملة ، ويتم إنشاء البيانات والتحقق منها وتخزينها في blockchain. هنا ، يُطلق على كل من Jim و Carry اسم العقد. يستخدم Jim محفظته الرقمية لإرسال العملة الرقمية.
أيضًا ، المحفظة الرقمية قادرة على الاتصال بالشبكة ولديها أيضًا قائمة بالعقد والمستخدمين الآخرين. لذلك ، بمجرد أن يرسل Jim المعاملة ، فإنها تصبح شفافة للشبكة بأكملها.
يتم بثه على الشبكة بأكملها أن Jim أرسل مبلغًا معينًا إلى Carry. يتم البث حتى تعرف كل عقدة أخرى بالمعاملة. عدد قليل من العقد المعروفة باسم المعدنين تتحقق من صحة المعاملة وبمجرد الانتهاء من التحقق ، تصبح المعاملة غير قابلة للتغيير ولا رجعة فيها.
يمكن أن تستغرق العملية برمتها ما بين بضع دقائق إلى بضع ساعات حسب ازدحام الشبكة.
لماذا تريد تخزين البيانات على Blockchain?
الآن بعد أن عرفنا مكان تخزين blockchain ، حان الوقت الآن لمعرفة إمكانية تخزين بيانات الطقس في blockchain؟ يستهدف السؤال بشكل أفضل المطورين الذين قد يرغبون في استخدام blockchain لتخزين البيانات. بعد كل شيء ، تقدم blockchain ميزات شاملة بما في ذلك تحسين الأمان والثبات والشفافية.
ومع ذلك ، فإن blockchain مثالي لتخزين كميات هائلة من البيانات. نعم ، لا يمكن أن تكون قاعدة بيانات إذا كنت ترغب في إنشاء منصة دفق فيديو مشابهة لـ Twitch for Youtube.
ومع ذلك ، فهو مثالي لتخزين كميات صغيرة من البيانات ، ولكن في عدد كبير من المعاملات. شبكات Blockchain قابلة للتطوير بدرجة كبيرة وهناك العديد من المتغيرات من blockchain التي تتميز بكفاءة عالية في إمكانية الوصول أيضًا.
أنواع Blockchain وكيفية تخزين البيانات
Bitcoin هي أول عملة مشفرة تستخدم تقنية blockchain. كان الجيل الأول من التكنولوجيا وترك الكثير من الأشياء للتحسين.
من الواضح أنه كانت هناك حلول أخرى لـ blockchain وأول منصة blockchain لحل معظم مشاكل تقنية blockchain في Bitcoin مثل Ethereum. تم تطويره بواسطة فيتالك بوتيرين.
يعمل تخزين البيانات في Ethereum بشكل مختلف مقارنة بعملة البيتكوين. يستخدمون بنية بيانات الإطارات لضمان إمكانية الوصول بشكل أفضل وقابلية التوسع وسهولة استخدام البيانات.
كما أنه يفصل بين البيانات المؤقتة وبيانات المعاملات الملغومة. كما أن بنية البيانات فعالة للغاية عندما يتعلق الأمر بإدارة البيانات الدائمة والمؤقتة. يتم تسجيل البيانات في صفقة المعاملة فقط عندما يتم تأكيد المعاملة.
يتم استخدام ثلاثي الحالة لتخزين البيانات المؤقتة بما في ذلك عنوان الحساب وما إلى ذلك. يتيح هذا أيضًا تغيير البيانات في بعض الحالات.
باختصار ، هناك ثلاثة أنواع من trie في Ethereum blockchain:
- الدولة تري
- تراي التخزين
- صفقة Trie
مثال آخر نريد أن نمر به هو Corda blockchain.
كوردا هي عبارة عن منصة blockchain مفتوحة المصدر مصممة للشركات. قمنا بتغطية كوردا بالتفصيل حيث ناقشنا كيفية عملها. إنها تقنية دفتر أستاذ موزعة تعمل بشكل مختلف مقارنة بـ Ethereum أو Blockchain.
يكمن الاختلاف بشكل أساسي في كيفية تخزين البيانات وإدارتها. بادئ ذي بدء ، ليس لديها بث عالمي. يتم إجراء الاتصال بين الأقران بطريقة يمكن التحقق منها دون الحاجة إلى تنزيل البيانات بالكامل.
كل هذا ممكن لأنه يستخدم الرسوم البيانية وقوائم الانتظار المستمرة. يمكن اكتشاف كل عقدة من خلال خدمة خريطة الشبكة ، تمامًا مثل دفتر عناوين الهاتف.
استنتاج
قادنا هذا إلى نهاية مقالتنا حيث ناقشنا كيفية تخزين بيانات blockchain وصيانتها. ليس هناك شك في أن هناك طرقًا مختلفة لاستخدام منصات أو حلول مختلفة لـ blockchain. حاولنا أيضًا إلقاء نظرة على حلين مختلفين هما Corda و Ethereum وكيف يديران البيانات على شبكتهما.
إذن ، ما رأيك في تخزين blockchain؟ التعليق أدناه، واسمحوا لنا أن نعرف.