مفهوم المعاملات الذرية
![مفهوم المعاملات الذرية 1 مفهوم المعاملات الذرية](/wp-content/uploads/2024/01/التبادل-الذري-780x470.jpg)
مفاهيم بسيطة يجب معرفتها، سنبدأ أولا بالمعاملات ذات الاتجاه الواحد.
معاملة تعتمد على بلوكتشين (المعاملة ذات الاتجاه الواحد):
يتم فيها إرسال بعض الأصول، وهي مناسبة في حالة تقديم الخدمة دون الاتصال بالإنترنت.مثل القيام بتحصيل رسوم مقابل حدث ما في المستقبل.
إجراء معاملة في اتجاهين (المعاملة الذرية):
في عالم بلوكتشين، ليس من المفترض أن نثق بالناس، بل من المفترض أن نثق بالتكنولوجيا. لذا، لنفترض أن أحد المستخدمين أرسل لآخر الأصول ولم يتم تلقي شيء في المقابل. هنا سيكون المستخدم عالقا وهنا يأتي دور الصفقة الذرية.
حيث سيتم إجراء معاملة في اتجاهين، ولكن إما أنها سوف تمر في كلا الاتجاهين أو أنها سوف تفشل في كلا الاتجاهين. لن يحدث أبدا أن تذهب الأموال من جانب واحد والشخص الآخر لن يرسل أي شيء. وهذا لا يمكن أن يحدث في صفقة ذرية.
لذا، في عالم التمويل، نطلق على هذا أيضا اسم التسليم مقابل الدفع (DVP) وهذا يعني إما أن تتم المعاملة في كلا الاتجاهين أو تفشل في كلا الاتجاهين.
لذا، الآن سنقوم بذلك الآن على سلسلة الكتل الخمسة الكبرى، الذي يعمل على بروتوكول متعدد السلاسل.
نقوم بتسجيل الدخول في نفس الوقت بلوكتشين وعقدة بلوكتشين. الجزء الأزرق هو العقدة الأولية أو العقدة الأولى من بلوكتشين. والجزء باللون الأخضر هو العقدة الثانية، وهو متصل بالجهاز الرئيسي. وبالنسبة لمعظم الأغراض العملية، لا يهم أيهما الأول، وأيهما الثاني.
أولا سنقوم بإصدار الأصل على بلوكتشين تمويل هجين، إذ إنه ليست كل أنواع بلوكتشين العامة. لذلك في بلوكتشين التمويل المختلط، يمكننا الحصول على أذونات للعناوين.
لذا فإن الخطوة الأولى هي أن نعرف من هم الأشخاص. لذلك على الخادم الأول، سنبحث من هي العناوين التي لديها إذن لإصدار المعاملات.
لذلك عندما ندخل الأمر هنا، يمكننا أن نرى أن هناك هذه العناوين الثلاثة التي لديها إذن ومن ثم لدينا قائمة بجميع العناوين الموجودة هنا.
الآن نختار عنوانا، الذي لديه أولا إذن الإصدار. المسألة (Issue) تعني هذا العنوان المحدد يمكن إنشاء أصل جديد على بلوكتشين. وعندما ننظر إلى العنوان الذي يخصني (ismine) أي أن المفتاح الخاص لهذا العنوان موجود في العقدة.
والآن نبحث عن العناوين، والتي ليست ملكي فقط، ولكن أيضا لديها إذن الإصدار. لذلك عندما نبدأ بإدخال البيانات، يبدأ في إنشاء المزيد من الخطوط لنتبعها.
الآن نذهب إلى العقدة الأخرى ونقوم بقائمة العناوين. الآن نفعل ذلك على الشاشة باللون الأخضر.
والآن يظهر لنا أن هناك هذا العنوان هنا، الذي هو لي، مما يعني أن المفتاح الخاص موجود بالداخل. الآن الخطوة التالية هي أننا سنقوم بإصدار الأصول إلى هذين العنوانين.
لذلك على العقدة الزرقاء، سنقوم بإنشاء أصل يسمى الدولار الأمريكي. وعلى العقدة الخضراء سنقوم بإنشاء أصل يسمى الين الياباني JP.
ونعطي أمر مسألة، سيعطينا العنوان الذي سنصدر إليه هذا الأصل. ثم يخبرنا ما هو اسم الأصل. لذلك سيسمي الأصل بالدولار الأمريكي.ثم لدينا ما هي كمية العائد؟ هي 2000 دولار وأخيرا 0.01.(هذا يعني أن هذا الدولار قابل للقسمة إلى 100 جزء). الآن نقوم بالدخول. وللتذكير، فإن أي شيء نقوم به على بلوكتشين، على الفور إذا مرت بنجاح، يجب إنشاء معرف المعاملة. وبالتالي، في اللحظة التي يتم فيها إنشاء معرف المعاملة، نحن نعلم أن الصفقة قد تمت بنجاح.
لقد تم إنشاء معرف المعاملة الست عشري المكون من 64 حرفا. تم توليدها. ويتم تسجيل دخوله تلقائيا إلى بلوكتشين.
الآن الخطوة التالية هي أننا سنقوم بإصدار الأصل الثاني،ونعطي الأمر issue، وهذا هو العنوان وسنقوم بإصدار الين الياباني، الكمية 50.000 غير قابلة للتجزئة (قمنا بها هنا دون تقسيم حيث أن هناك طريقتين يمكن من خلالهما إنشاء الأصول مقسمة أو غير مقسمة). ومرة أخرى، يعطينا معرف معاملة مكون من 64 حرفا، مما يعني أن الصفقة قد تمت.والآن بشأن العقدة الزرقاء: لقد أنشأنا الدولار الأمريكي، وعلى العقدة الخضراء أنشأنا الين الياباني.
الآن سنقوم بإنشاء معاملة ذرية، مما يعني أننا سنقوم بإنشاء معاملة حيث سيقول شخص ما أنا على استعداد لإعطاء عملة مشفرة واحدة مقابل العديد من العملات الأخرى.
سنقوم بعد ذلك بقفل هذه العملات المشفرة في كلتا العقدتين. ثم سنقوم بإتمام المعاملة ثم نفتحها. مما يعني أنه بمجرد بدء المعاملة، لا يمكن لأي طرف الانسحاب بسرعة من الصفقة والالتزام بها ككل.
الخطوة الأولى هي معرفة ما إذا كانت هذه الأصول متاحة أم لا. نذهب إلى العقدة الخضراء ونقوم بإدراج الأصول. يمكننا أن نرى على الفور أن هناك أصول متعددة، الموجودة هناك وهذا هو الذي قمنا بإنشائه مؤخرا، وهو ما يسمى الين الياباني. هذا هو معرف المعاملة الذي تم إنشاؤه فيه.ثم عندما نقوم بإنشاء أصول على بلوكتشين، الأول هو الاسم الذي قدمناه. ومن الواضح أن هذا لا يمكن أن يتعارض. لذلك لا يمكن أن يكون لديك أصلان بنفس الاسم. وهذا صحيح في جميع سلاسل الكتل في العالم، بمجرد إنشاء العملة المشفرة، لا يمكن تعديلها أبدا.
الآن تقوم بلوكتشين نفسها أيضا بإنشاء هذا الرقم داخليا والذي يسمى الرقم المرجعي للأصول، وهو فريد من نوعه، ويتم إنشاؤه بواسطة بلوكتشين نفسه.
ننتقل الآن إلى قائمة أصول بلوكتشين الثانية، قمنا بإنشاء أصول متعددة هنا. وهنا يمكننا أن نرى يملك USB. بالطبع، يمكننا أيضا رؤية الين الياباني. لأن في النهاية كل ما نقوم به على بلوكتشين يمر عبر جميع العقد.
الشيء الوحيد الذي لن يصل إلى كل عقدة هو المفتاح الخاص لذا، إذا تم تخزين مفتاحك الخاص في العقدة الزرقاء، لن يذهب أبدا إلى العقدة الخضراء، ولن يظهر على العقدة باللون الأزرق سوى الأصول التي تم إنشاؤها. لذلك نحن قادرون على رؤية الين الياباني هنا. ونحن قادرون على رؤية الدولار الأمريكي الذي أنشأناه.
الآن سننتقل إلى الخطوة التالية حيث نبدأ فعليا في إنشاء التبادل الذري. لذا، سنقوم بإجراء عملية تبادل بسيطة تعود فيها مائة دولار إلى العقدة الأولى أو العقدة الزرقاء ويتم تبادلها بمبلغ 10500 ين تابعة للعقدة الثانية.
على الخادم الثاني، سنقوم بإنشاء ما يسمى بمخرجات المعاملات المقفلة حيث سيتم قفل 10500 ين. لذلك، هذا هو الأمر الذي نقوم بتشغيله.الآن كما نرى، فقد أنشأت هذا وأنشأت معرف المعاملة وV out.، لذلك ننسخها ونلصقها هنا ويكون حرف V في هذه الحالة صفرا.
لنفترض أننا قمنا بتشغيل هذا الأمر هنا على العقدة الزرقاء.دعونا نرى ما الذي سيحدث الخطأ. الآن يقول المفتاح الخاص لهذا من العناوين غير الموجودة في هذا. لماذا؟ نظرا لأنه تم إنشاء هذا العنوان باللون الأخضر، فإن المفتاح الخاص يظهر على العقدة باللون الأخضر. لذا من الواضح أن عقدة اللون الأزرق لا يمكنها إجراء أي معاملة.، وهذا يثبت لك أن المفاتيح الخاصة لا تتمركز عبر جميع العقد.
العناوين، نعم، تفاصيل المعاملات، نعم، الأصول، نعم، ولكن ليس الخاص أبدا.
الآن ما سنفعله هو أننا أنشأنا هذا القفل بحيث أصبح مخرج المعاملة محميا الآن ولا يمكن استخدامه مرة أخرى أبدا حتى تنتهي المعاملة بأكملها.
لكن الآن علينا أن نقول ماذا نريد في المقابل؟ نحن على استعداد لإعطائك 10500 ين في المقابل نريد 100 دولار. والآن سنقوم بإنشاء الجزء الثاني من الصفقة.
الآن نقوم بإنشاء هذه الكتلة من النص، لأننا ننتقل إلى القسم الأعمق من بلوكتشين. هذه الكتلة التي تم إنشاؤها لا يتم تخزينها في بلوكتشين. لذلك تحتاج إلى تخزينه في مكان ما. ومن الأفضل أن تقوم بتخزينها داخل قاعدة البيانات الخاصة بك لأنه حتى في تطبيق بلوكتشين، لدينا قواعد بيانات خاصة. وإلا كيف يمكنك مصادقة المستخدمين لديك؟
لذلك، في مكان ما في قاعدة البيانات الخاصة بك، ستقوم بتخزين هذه الكتلة من النص ومبلغ المعاملات الذي يتعين عليك تخزينه.لقد قمنا الآن بإنشاء هذه الكتلة واحتفظنا بها.
لذلك سنقوم بهذه الصفقة. لذلك نقوم بفك تشفير التبادل الخام. ضع ذلك هنا ثم سنقوم بلصق هذه الكتلة.
والآن يمكننا أن نرى ما قيمة هذه النقطة؟ ما هي هذه الحزمة من الأصفار والآحاد التي رأيناها؟ ماذا يعني ذلك في الواقع؟ إذن هنا قمنا بفك تشفيره وهو يقول أن هناك عرضا وهناك عرض طلب يعني الشخص الذي أنشأ هذا. ما الذي هم على استعداد لتقديمه؟ وكما نرى، فإنهم على استعداد لتقديم 10500 ين ياباني.
وماذا يريدون في المقابل؟ وهذا ما يسمى السؤال. اذا ماذا يريدون؟ يريدون الدولار الأمريكي. يريدون 100 والآن بعد أن قمنا بهذا، نحن نسمح لأي شخص على بلوكتشين بالحضور وإتمام هذه المعاملة.
منصة يونيسواب اللامركزية تحظى بشعبية كبيرة. وما رأيناه هنا يحدث في المنصة اللامركزية،حيث جاء المستخدمون وأنشأوا هذا النوع من مجمعات السيولة. ومن ثم يمكن للأشخاص القدوم والتعامل تلقائيا مع هذا المجمع دون الحاجة إلى الثقة بأي فرد.
لذا يمكننا أن نرى أننا الآن أنشأنا هذا النوع من المعاملات حيث يكون شخص ما مستعدا لإعطاء 10500 ين مقابل 100 دولار. لذلك كان هذا هو فك التشفير الذي رأيناه هنا.
والآن بعد أن أنشأنا هذا، نحتاج الآن إلى قفل 100 دولار في الصوت الأول. لذلك يمكننا إجراء هذه المعاملة وهذا السطر والآن سننتقل إلى التحميل الآخر هنا ونلصق هذا الأمر، والآن يتم إنشاء معرف المعاملة مرة أخرى. يمكننا لصق معرف المعاملة هنا وقد أظهرنا ذلك. الآن بعد أن قمنا بذلك، قمنا بإنشاء السيناريو بأكمله نوعا ما وسنقوم الآن بإكماله.
علينا الآن أن نؤكد أننا على استعداد لقبول مبلغ 10500 ين مقابل استخدام هذه المعاملة الطويلة. إلحاق التبادل الأولي هو الأمر الذي نقوم بتشغيله ثم يتعين علينا لصق هذه النقطة السداسية.
نحن على استعداد لإعطاء هذا الين الياباني. لذلك نحن نسخ هذا الشيء برمته. والآن بعد أن قمنا بتشغيل هذا، فقد أنشأ لنا نقطة أكبر حجما والتي نحتاج مرة أخرى إلى نسخها ثم تخزينها في قاعدة البيانات الخاصة بنا في مكان ما.
إذن كانت هذه هي النقطة الأولى التي أنشأناها، والآن بعد أن قمنا بتشغيل الأمر الثاني، هذه هي النقطة الأكبر التي تم إنشاؤها. وكلاهما سوف نستخدمهما. لقد تم ذلك الآن والآن نحتاج أخيرا إلى تشغيل هذا الأمر الأخير بالتحديد. لذلك قمنا بالنسخ هنا.
الآن، في اللحظة التي قمنا فيها بتشغيل الأمر، تم إنشاء معرف المعاملة مما يعني أنه قد تم تنفيذه الآن.
والآن يمكننا أن نرى المعاملة التي تمت من العقدة باللون الأزرق. خرجت 100 دولار وعادت 10500 ين إلى الداخل. عندما نجري نفس الشيء هنا، سيكون الأمر في الاتجاه المعاكس حيث يمكننا أن نرى خروج 10500 ين ياباني ودخول 100 دولار.
وهنا، عندما نضعهما بجانب بعضهما البعض، يمكننا أن نرى أن المعاملات قد توازنت، حيث انتقلت الـ 100 والـ 10500. لذلك هذا مثال على معاملة ذرية لقد تمكنا من الوثوق في تقنية بلوكتشين لتمكين هذا الأمر من المضي قدما.
إذن في هذه المعاملة لم نضع بيانات مثل ما هي هذه المعاملة؟ ومن صنعها؟ ولكن في سيناريو العالم الحقيقي، سنقوم بإضافة تلك المعلومات بحيث يتمكن العميل مستقبلا عندما ينظر إلى أرصدة معاملته من معرفة سبب ذهاب هذه المائة دولار.
ومن أجل ذلك يتم استخدام البيانات الوصفية وإجراء معاملة ثلاثية.
يمكنك متابعة الشرح السابق في الفيديو التالي: اضغط هنا
جميع الأوامر السابقة في هذا الموقع: اضغط هنا