تُعد معاملة إيثيريوم (Ethereum transaction)، في جوهرها، الوحدة الأساسية للتفاعل مع بلوكشين إيثيريوم. وهي عبارة عن تعليمات موقعة رقمياً، تصدر من حساب مملوك خارجيًا (EOA) – وهو عنوان يتحكم فيه المستخدم ومؤمن بمفتاح خاص – وتهدف إلى تعديل حالة شبكة إيثيريوم. وخلافاً للمعاملات المصرفية التقليدية التي تعتمد على دفاتر حسابات مركزية، يتم معالجة معاملات إيثيريوم وتسجيلها على دفتر أستاذ لا مركزي، عام، وغير قابل للتغيير يُعرف باسم البلوكشين.
كل إجراء يتم اتخاذه على إيثيريوم، بدءاً من إرسال الإيثر (ETH) إلى شخص آخر، أو نشر عقد ذكي جديد، أو التفاعل مع تطبيق لا مركزي (dApp) موجود، يتم تضمينه داخل معاملة. هذه الإجراءات ليست مجرد إدخالات بيانات؛ بل هي أوامر قابلة للتنفيذ تحفز حسابات محددة أو عمليات نقل للقيمة على الشبكة. بمجرد معالجة المعاملة بنجاح وإدراجها في كتلة (Block)، فإنها تصبح جزءاً دائماً وشفافاً من تاريخ إيثيريوم، ويمكن لأي شخص الاطلاع عليها.
من الضروري التمييز بين معاملة "الحساب المملوك خارجيًا" وما قد يطلق عليه البعض بشكل غير رسمي "المعاملة الداخلية". في حين أن العقود الذكية يمكنها استدعاء عقود ذكية أخرى، مما يؤدي إلى إجراءات لاحقة وتحويلات للقيمة، إلا أن هذه ليست معاملات مستقلة موقعة رقمياً بنفس الطريقة التي يبدأ بها الحساب المملوك خارجيًا (EOA). وبدلاً من ذلك، فإن هذه الاستدعاءات الداخلية هي نتيجة لمعاملة واحدة وشاملة بدأها حساب EOA، ويتم تسجيل تنفيذها كجزء من إيصال وسجلات تلك المعاملة الإجمالية. يؤكد هذا التمييز على الدور التأسيسي لحسابات الـ EOAs كنقطة انطلاق لجميع تغييرات الحالة على إيثيريوم.
معاملة إيثيريوم ليست مجرد أمر "إرسال أموال" بسيط؛ بل هي هيكل بيانات يتكون من عدة حقول حرجة. يلعب كل حقل دوراً محدداً في تحديد غرض المعاملة، ومعايير تنفيذها، وأصالتها. إن فهم هذه المكونات أمر أساسي لاستيعاب كيفية عمل المعاملات.
فيما يلي الحقول الأساسية الموجودة عادةً في معاملة إيثيريوم:
nonce: هذا عداد تسلسلي خاص بالحساب يمنع هجمات إعادة التشغيل (replay attacks). لكل معاملة يتم إرسالها من حساب EOA محدد، يجب أن يزداد الـ nonce تدريجياً. إذا أرسل حساب معاملة بـ nonce قدره N، فيجب أن يكون للمعاملة التالية nonce قدره N+1. يضمن ذلك معالجة كل معاملة من الحساب مرة واحدة بالضبط وبالترتيب الصحيح.gasPrice: تشير هذه القيمة، المقاسة بوحدة Gwei (حيث 1 Gwei = 10^9 wei، و 1 ETH = 10^18 wei)، إلى كمية الإيثر التي يرغب المرسل في دفعها مقابل كل وحدة من "غاز" الحساب المستهلك في المعاملة. عادةً ما يعني ارتفاع gasPrice أن المعاملة أكثر جاذبية للمدققين (المعدنين سابقاً) ومن المرجح إدراجها في كتلة قادمة بشكل أسرع. مع تقديم مقترح تحسين إيثيريوم EIP-1559، تطور هذا المفهوم إلى maxFeePerGas و maxPriorityFeePerGas (الإكرامية)، والتي سنناقشها في قسم "الغاز".gasLimit: يحدد هذا الحقل الحد الأقصى لوحدات الغاز التي يسمح المرسل للمعاملة باستهلاكها. وهو يعمل كآلية أمان، تمنع المعاملات من العمل إلى ما لا نهاية بسبب أخطاء (مثل الحلقات المفرغة في العقود الذكية) أو الأكواد الخبيثة. إذا نُفذت المعاملة بنجاح واستهلكت أقل من gasLimit، يتم استرداد الغاز غير المستخدم للمرسل. أما إذا استهلكت أكثر، فتفشل المعاملة، ولكن الغاز المستهلك حتى نقطة الفشل يظل مدفوعاً للمدقق.to: هذا هو عنوان إيثيريوم العام للمستلم.
to هو عنوان حساب EOA آخر أو عقد ذكي.to فارغاً (أو يتم ضبطه على العنوان الصفري).value: يمثل هذا الحقل كمية الإيثر، بوحدة wei، التي يرغب المرسل في تحويلها إلى العنوان to. بالنسبة لتحويلات ETH البسيطة، ستكون هذه قيمة غير صفرية. بالنسبة للتفاعلات مع العقود الذكية، قد تكون صفراً (إذا كانت الوظيفة لا تتطلب ETH) أو مبلغاً محدداً (إذا كانت الوظيفة قابلة للدفع - payable).data: هذا الحقل عبارة عن مصفوفة بايت اختيارية متغيرة الطول تُستخدم لأغراض مختلفة:
to فارغاً، فإن حقل data يحتوي على الكود البرمجي (bytecode) المجمع للعقد الذكي المراد نشره على البلوكشين.to عنوان عقد ذكي، فإن حقل data يحتوي على "محدد الوظيفة" (function selector) للوظيفة التي يتم استدعاؤها في العقد الذكي، تليها المدخلات (arguments) المشفرة بنظام ABI لتلك الوظيفة.v, r, s: تشكل هذه القيم الثلاث التوقيع الرقمي للمعاملة. يتم إنشاؤها باستخدام المفتاح الخاص للمرسل وتسمح لأي مشارك في الشبكة بالتحقق من أن المعاملة قد صُرح بها بالفعل من قبل المرسل ولم يتم العبث بها. يساعد المكون v في استعادة المفتاح العام من التوقيع، بينما r و s هما مكونات توقيع المنحنى الإهليلجي القياسية.تشكل هذه المكونات مجتمعة المعاملة الأولية (raw transaction)، والتي يتم توقيعها رقمياً ثم بثها إلى شبكة إيثيريوم.
بينما تشترك جميع معاملات إيثيريوم في هيكل مشترك، إلا أن الغرض منها غالباً ما يصنفها إلى أنواع متميزة. فهم هذه الأنواع يوضح نطاق التفاعلات الممكنة على الشبكة.
هذا هو النوع الأكثر بساطة من المعاملات، وهو يشبه إرسال الأموال من حساب بنكي إلى آخر.
to على عنوان حساب EOA المستلم أو عقد ذكي.value مبلغاً غير صفري من ETH المراد إرساله.data فارغاً عادةً، على الرغم من إمكانية تضمين رسالة عشوائية صغيرة إذا رغبت في ذلك.يُستخدم هذا النوع من المعاملات لنشر كود عقد ذكي جديد على بلوكشين إيثيريوم، مما يجعله متاحاً بشكل دائم وقابلاً للتنفيذ من قبل أي شخص.
to فارغاً (أو العنوان الصفري 0x0). يشير هذا للشبكة إلى أنه يتم إنشاء عقد جديد.data على الكود البرمجي المجمع (bytecode) للعقد الذكي.value على ETH إذا كان منشئ العقد (constructor) قابلاً للدفع ويتطلب إيداعاً أولياً عند النشر.بمجرد نشر العقد الذكي، يمكن للمستخدمين والعقود الأخرى التفاعل مع وظائفه من خلال هذه المعاملات. هذا هو حجر الزاوية للتطبيقات اللامركزية.
to عنوان العقد الذكي المنشور.data على محدد الوظيفة (هاش مكون من أربعة بايت لاسم الوظيفة وأنواع مدخلاتها) متبوعاً بالمدخلات المشفرة بنظام ABI المطلوبة لتلك الوظيفة المحددة.value أو لا، اعتماداً على ما إذا كانت وظيفة العقد الذكي معلنة كـ payable وتتطلب إرسال ETH مع الاستدعاء.تُمكن أنواع المعاملات هذه النظام البيئي الغني والمتنوع للتطبيقات اللامركزية والخدمات المالية التي تميز إيثيريوم.
تتضمن رحلة معاملة إيثيريوم، من بدايتها في محفظة المستخدم إلى تسجيلها النهائي على البلوكشين، عدة خطوات حرجة. تضمن دورة الحياة هذه سلامة وأمن ونهائية جميع العمليات على الشبكة.
إنشاء المعاملة وتوقيعها:
nonce، gasPrice، gasLimit، to، value، و data.v، r، s) الملكية ويمنع التلاعب. لا يخرج المفتاح الخاص أبداً عن سيطرة المستخدم.بث المعاملة:
اختيار المعاملة وإدراجها في كتلة:
gasPrice أعلى (أو maxPriorityFeePerGas في EIP-1559) لأنها توفر مكافآت أعلى.gasLimit الخاص بالكتلة.نشر الكتلة والتحقق من صحتها:
تأكيد المعاملة:
تضمن هذه العملية الدقيقة التحقق من كل تغيير في الحالة على إيثيريوم بدقة، والاتفاق عليه من قبل الشبكة، وتسجيله بشكل دائم، مما يشكل العمود الفقري لعملياتها الآمنة والموثوقة.
فهم مفهوم "الغاز" (Gas) أمر أساسي لاستيعاب كيفية تسعير معاملات إيثيريوم وتنفيذها. الغاز ليس مادة فيزيائية؛ بل هو وحدة مجردة للجهد الحسابي المطلوب لأداء العمليات على شبكة إيثيريوم.
إن gasLimit هو الحد الأقصى لوحدات الغاز التي يرغب المرسل في إنفاقها على معاملة معينة.
gasLimit الخاص بها، فسيتم التراجع عن المعاملة (ستفشل)، وسيتم إلغاء أي تغييرات في الحالة تم إجراؤها أثناء تنفيذها. ومع ذلك، فإن الغاز المستهلك حتى نقطة الفشل يظل مدفوعاً للمدقق ولا يتم رده للمرسل. هذا يحفز المستخدمين على تحديد حد غاز مناسب.gasLimit، يتم رد الجزء غير المستخدم من الغاز إلى المرسل.يحدد gasPrice كمية الإيثر التي تدفعها لكل وحدة غاز. يتم تحديده بوحدة Gwei (حيث 1 Gwei = 0.000000001 ETH).
gasPrice مجرد مزايدة. كان المستخدمون يحددون سعر الغاز، ويقوم المدققون بإعطاء الأولوية للمعاملات ذات العروض الأعلى. كان إجمالي رسوم المعاملة هو gasUsed * gasPrice.baseFee يتم حرقها (إزالتها من التداول)، ولا تُدفع للمدققين.maxFeePerGas: يحدد المستخدمون الآن maxFeePerGas، وهو الحد الأقصى للسعر الإجمالي لكل وحدة غاز يرغبون في دفعه (مجموع الرسوم الأساسية ورسوم الأولوية). إذا كانت الرسوم الأساسية للكتلة أقل من maxFeePerGas مطروحاً منها رسوم الأولوية، فستتم المعاملة. يتم رد أي فائض فوق الرسوم الأساسية والفعلية ورسوم الأولوية.(baseFee + priorityFee) * gasUsed.في الجوهر، الغاز هو المقياس، و gasLimit هو مقدار ما ترغب في وضعه في الخزان، و gasPrice (أو maxFeePerGas/priorityFee) هو التكلفة لكل لتر. إن دفع الكمية المناسبة من الغاز يضمن معالجة معاملتك بكفاءة واقتصادية.
بعد بث معاملة إيثيريوم وتأكيدها في النهاية على البلوكشين، تتوفر قطعتان مهمتان من المعلومات: هاش المعاملة وإيصال المعاملة. تعمل هاتان القطعتان كمعرفات فريدة وسجلات مفصلة لنتيجة المعاملة.
هاش المعاملة (Transaction Hash)، وغالباً ما يُختصر بـ TxID أو TxHash، هو سلسلة سداسية عشرية فريدة مكونة من 64 حرفاً تحدد معاملة معينة على شبكة إيثيريوم. إنه بمثابة "البصمة" لمعاملتك.
مثال: 0x88f28d8441f71a938c0f1624c9c67672522e84c98e21a224c65e8a0f91a56c0b
إيصال المعاملة هو كائن يحتوي على معلومات شاملة حول تنفيذ معاملة محددة. لا يتوفر الإيصال إلا بعد معالجة المعاملة وإدراجها في كتلة. إنه ليس جزءاً من المعاملة نفسها، بل هو سجل يتم إنشاؤه بواسطة الشبكة يوضح بالتفصيل نتيجة المعاملة.
تشمل المعلومات الرئيسية الموجودة في إيصال المعاملة ما يلي:
blockHash: هاش الكتلة التي أُدرجت فيها المعاملة.blockNumber: رقم الكتلة التي أُدرجت فيها المعاملة.transactionHash: هاش المعاملة نفسها.transactionIndex: مؤشر المعاملة داخل الكتلة.from: عنوان المرسل.to: عنوان المستلم (أو null لعمليات نشر العقود).gasUsed: الكمية الفعلية من الغاز التي استهلكها تنفيذ المعاملة. يمكن أن يكون هذا أقل من أو يساوي gasLimit.cumulativeGasUsed: إجمالي الغاز المستخدم من قبل جميع المعاملات في الكتلة حتى هذه المعاملة بما في ذلك هي نفسها.contractAddress: إذا كانت المعاملة عبارة عن نشر عقد، فسيحتوي هذا الحقل على عنوان العقد المنشور حديثاً.logs: هذا حقل بالغ الأهمية يحتوي على "الأحداث" (events) التي أطلقتها العقود الذكية أثناء تنفيذ المعاملة. الأحداث هي وسيلة للعقود لتخزين البيانات المهيكلة على البلوكشين بتنسيق يسهل البحث عنه والوصول إليه بواسطة التطبيقات اللامركزية والخدمات خارج السلسلة. وهي حيوية لتتبع نشاط العقد، مثل تحويلات الرموز (أحداث Transfer لرموز ERC-20).status: يشير إلى ما إذا كانت المعاملة ناجحة (1) أم تم التراجع عنها/فشلت (0). إذا فشلت المعاملة، فهذا يعني عادةً أنها نفدت من الغاز، أو أن وظيفة العقد الذكي أطلقت خطأً، ولكن gasUsed حتى نقطة الفشل يظل مدفوعاً.تُعد إيصالات المعاملات لا تقدر بثمن لتصحيح الأخطاء، والتدقيق، وتقديم ملاحظات للمستخدمين في التطبيقات اللامركزية. فهي تقدم السجل النهائي لما حدث على البلوكشين نتيجة لمعاملة معينة.
يعد أمان معاملات إيثيريوم وعدم قابليتها للتغيير من الركائز الأساسية لقيمة الشبكة، مما يتيح تفاعلات موثوقة دون وسطاء. يتم فرض هذه الخصائص من خلال تقنيات تشفير متقدمة وطبيعة تقنية البلوكشين ذاتها.
يتم تأمين كل معاملة إيثيريوم من خلال التوقيع الرقمي، وهي عملية تضمن خاصيتين حيويتين:
v، r، s) رياضياً أن المعاملة نشأت من الحساب الذي تم استخدام مفتاحه الخاص لتوقيعها. هذا يمنع الأفراد غير المصرح لهم من تزوير المعاملات نيابة عن الآخرين.هذا الاعتماد على تشفير المفتاح العام يعني أن حامل المفتاح الخاص وحده هو من يمكنه بدء المعاملات من حساب EOA، مما يضع مسؤولية الأمان على عاتق المستخدم بشكل كامل.
بمجرد معالجة المعاملة بنجاح، وتأكيدها، وإدراجها في كتلة على بلوكشين إيثيريوم، فإنها تصبح جزءاً غير قابل للتغيير من تاريخ الشبكة.
تتميز جميع المعاملات على بلوكشين إيثيريوم بأنها عامة وشفافة بطبيعتها.
في حين أن آليات أمان إيثيريوم قوية، إلا أن بعض المخاطر لا تزال قائمة، خاصة على مستوى المستخدم:
باختصار، يتم تأمين معاملات إيثيريوم من خلال مبادئ التشفير الأساسية وطبيعة البلوكشين غير القابلة للتغيير. وبينما صُممت الشبكة نفسها لتوفير أمان عالٍ، يتحمل المستخدمون مسؤولية كبيرة في حماية مفاتيحهم الخاصة وتوخي الحذر في تفاعلاتهم للاستفادة الكاملة من هذه البيئة الآمنة.
معاملات إيثيريوم هي أكثر بكثير من مجرد تحويلات مالية رقمية؛ إنها العمليات الأساسية التي تدعم نموذجاً جديداً تماماً للأموال القابلة للبرمجة والتطبيقات اللامركزية. وتمتد أهميتها عبر مجالات عديدة، مما يشكل مستقبل التمويل والحوكمة والتفاعل الرقمي.
كل جانب مبتكر في إيثيريوم — من التمويل اللامركزي (DeFi) إلى الرموز غير القابلة للاستبدال (NFTs)، والمنظمات ذاتية الحكم اللامركزية (DAOs)، وعدد لا يحصى من التطبيقات اللامركزية — مبني على القدرة على تنفيذ معاملات آمنة وقابلة للتحقق.
على عكس العملات المشفرة الأبسط التي تسهل بشكل أساسي نقل القيمة، تتيح معاملات إيثيريوم تنفيذ منطق حسابي عشوائي من خلال العقود الذكية. وهذا هو جوهر "الأموال القابلة للبرمجة".
لقد دفعت قوة وتعدد استخدامات معاملات إيثيريوم موجة غير مسبوقة من الابتكار في تكنولوجيا البلوكشين. ومع نضج الشبكة، تستمر آلية المعاملات الأساسية في التطور.
في الختام، تعد معاملات إيثيريوم شريان الحياة لنظامها البيئي اللامركزي. إنها تعليمات مؤمنة تشفيرياً، وقابلة للتحقق علناً، وغير قابلة للتغيير تدفع الابتكار، وتمكن الأموال القابلة للبرمجة، وتعزز اقتصاداً رقمياً عالمياً متاحاً للجميع ولا يتطلب إذناً. وسيستمر تطورها المستمر في تشكيل مشهد تكنولوجيا البلوكشين لسنوات قادمة.



