عنوان المقالة:تأمين عقد ذكي قائم على بلوكتشين لمنع ظاهرة عدم اإلنكار Secure Smart Contract Based on Blockchain to Prevent the Non-Repudiation Phenomenon
نور صباح محمد 1 عمر عبدالرحمن داود 1 علي مكي صغير 1 احمد عادل نافع 2
المؤلفون بالإنجليزي
Noor Sabah Mohammed1 Omar A. Dawood1 Ali M. Sagheer1 Ahmed Adil Nafea2
الملخص العربي
بلوكتشين هي تقنية مبتكرة اكتسبت اهتما ًما في جميع القطاعات في عصر التحول الرقمي حيث تدير المعامالت وتحفظها في قاعدة
أفضل، بيانات. مع تزايد المعامالت المالية وسرعة تطور المجتمع مع نمو األعمال، يبحث العديد من األشخاص عن حلم حياة مستقلة مالياً
والتي تبتعد عن الشركات والمؤسسات الكبيرة لتشكيل الشركات الناشئة والشركات الصغيرة. في اآلونة األخيرة، أدى الطلب المتزايد على
الموظفين أو المعاهد إلعداد وإدارة العقود واألوراق وعملية التحقق، باإلضافة إلى األخطاء البشرية إلى ظهور عقد ذكي. تم تطوير العقد الذكي
لتوفير الوقت وتوفير المزيد من الثقة أثناء التعامل، وكذلك لتغطية الجوانب األمنية لإلدارة الرقمية وحل مشكالت التفاوض. تم استخدام العقد
الذكي في إنشاء دفتر األستاذ الموزع إلزالة الحاجة إلى المركزية. في هذا البحث، تم تنفيذ نموذج أولي بسيط للعقد الذكي المدمج مع بلوكتشين
والذي تمت محاكاته في خادم محلي مع مجموعة من العقد. تم تحقيق العديد من األهداف األمنية، مثل السرية والتفويض والنزاهة وعدم
التنصل، في النظام المقترح. إلى جانب ذلك، ناقشت الورقة أهمية استخدام تقنية بلوكتشين، وكيف ساهمت في إدارة المعامالت، باإلضافة إلى
كيفية تنفيذها في سيناريوهات عقارية شديدة الشفافية. تم استخدام العقد الذكي في إنشاء دفتر األستاذ الموزع إلزالة الحاجة إلى المركزية. تم
اعتماد المفتاح العام ذي المنحنى البيضاوي كبديل لـ RSA في عملية إنشاء او التحقق من التوقيع وبروتوكول التشفير. بالنسبة للمعاملة اآلمنة،
تم أي ًضا اعتماد طبقة المقابس اآلمنة SSL كطبقة آمنة في متصفح الويب. تم التحقيق في النتائج وتقييمها من جوانب مختلفة وكان التنفيذ في بيئة مقيدة. توضح لنا التجارب مدى تعقيد الوقت والتكلفة. عند استخدام خوارزمية ECC واستخدام خوارزمية RSA يعتمد على حجم
وطول المفتاح. لذلك إذا كان حجم المفتاح في ECC يساوي )611( بت ، وكان يتوافق مع 6108 بت في RSA، وهو ما يعادل ٪81 لـ
ECC و ٪01 لـ RSA. نتيجة لذلك، فإن خوارزمية ECC معقدة ، ومفتاحها أصغر وتكون عملية توليد المفتاح أسرع ، لذا فقد حققت
مستوى عا ٍل من األمان.
الملخص الانجليزي
Blockchain is an innovative technology that has gained interest in all sectors in the era of digital
transformation where it manages transactions and saves them in a database. With the increasing financial
transactions and the rapidly developed society with growing businesses many people looking for the dream
of a better financially independent life, stray from large corporations and organizations to form startups and
small businesses. Recently, the increasing demand for employees or institutes to prepare and manage
contracts, papers, and the verifications process, in addition to human mistakes led to the emergence of a
smart contract. The smart contract has been developed to save time and provide more confidence while
dealing, as well as to cover the security aspects of digital management and to solve negotiation concerns. The
smart contract was employed in creating a distributed ledger to eliminate the need for centralization. In this
paper, a simple prototype has been implemented for the smart contract integrated with blockchain which is
simulated in a local server with a set of nodes. Several security objectives, such as confidentiality,
authorization, integrity, and non-repudiation, have been achieved in the proposed system. Besides, the paper
discussed the importance of using the Blockchain technique, and how it contributed to the management of
transactions in addition to how it was implemented in highly transparent real-estate scenarios. The smart
contract was employed in creating a distributed ledger to eliminate the need for centralization. The ellipticcurve public key has been adopted as an alternative for the RSA in a signature generation/verification
process and encryption protocol. For secure transactions, The Secure Socket Layer (SSL) also has been
adopted as a secure layer in the web browser. The results have been investigated and evaluated from different
aspects and the implementation was in a restricted environment. Experiments showed us the complexity of
time and cost when using the (ECC) algorithm and using (RSA) algorithm depending on the size and length
of the key. So if the size of the key in (ECC) equals (160) bits, and it corresponds to (1024) bits in (RSA),
which is equivalent to 40% for (ECC) and 30% for (RSA). As a result, the (ECC) algorithm is complex, its
key is smaller and the process of generating the key is faster, so it has achieved a high level of security.