✨ المقدمة

كل الانظمة التجارية فى الحياة مرتكزة بشكل اساسى على مسألة الثقة

“اذا كنت لا أثق فيك فلن أشترى منك”

والتجارة الالكترونية لا تختلف عن ذلك فنحن نشترى من اكبر المواقع فى العالم ليس لأنهم يعطوننا افضل العروض على المنتج الذى نريده ولكن لأننا نثق فى اننا سنحصل على ما طلبنا ولن يتم التلاعب او خداعنا بأى شكل من الاشكال.

معدلات البيع والشراء لدى مواقع إلكترونية مركزية مثل أمازون او متاجر عادية (مركزية ايضا) مثل دريم 2000 اعلى بكثير من نظائرهم الغير مركزيين مثلا أولكس او متجر فيسبوك وذلك ليس لأن عروضهم أفضل (بل على النقيض أسعارهم تكون أغلى مقارنة بالأخير) ولكن لأننا نثق فيهم وفى جودة ما سيصلنا منهم.

التجارة الإلكترونية اللامركزية هى التجارة التى تحدث بين اثنين على الأنترنت لا يجب ان يعرف احدهما الأخر … أشهر مثالين على هذه التجارة هى eBay فى امريكا و AliExpress فى الصين هاتين المنصتين قائمين بالكامل على التجارة اللامركزية (فقط مسؤولون عن توصيل المشترى بالبائع وليس أكثر من ذلك). التجارة المركزية على الصعيد الأخر (سواء كانت إلكترونية او عادية) قائمة على معرفة وثقة المشترى فى البائع الذى سيشترى منه مثل متجر تسلا الإلكترونى او مكتبة جرير وغيرها من المنصات التى يشترى منها الكثيرون لأنهم يثقوا فيها وفى شهرتها الواسعة.

مشكلة التجارة المركزية ان عروضها أغلى (ثمن أكبر مقابل الثقة) والأخطر من ذلك انها تستطيع ان تطغى فى يوم من الايام وتحتكر السوق بينما التجارة اللامركزية اسعارها ارخص (بسبب المنافسة الشديدة فيها) ولكنها تعانى من ضعف ثقة المستخدمين لعدم وجود رقابة تضمن للناس حقوقها. لحسن الحظ الحال مع التجارة اللامركزية تحسن كثيرا عن الماضى وبالفعل هناك نماذج فعالة لها تعمل على ارض الواقع (الأمثلة السابق ذكرها) ومع ازدياد اهتمام الناس بالعملات الأفتراضية (اللامركزية) مثل البيتكوين وغيرها يصبح هناك أمل لهذه الفكرة ان تغير واقع الأنظمة التجارية فى يوم من الأيام ولكن هذا ليس سبب كتابتى لهذه المقالة المتواضعة.

من رصدى البسيط لحال مجتمعاتنا العربية والاسلامية فأنا أظن ان أكثر ما خسرناه فى واقعنا المعاصر هو الثقة بين بعضنا البعض ومع انتشار سوء الخلق أصبحت عملية استرجاع هذه الثقة اصعب واصعب وهذا ما اتمنى تغييره بكلماتى مع الزمن وبمقالتى هذه الأن.

🌘 الثقة اللامركزية

قبل ان نتكلم عن مفهوم الثقة اللامركزية او ال Decentralized Trust الذى يتناوله بحث هذه المقالة (لينك البحث موجود فى الخاتمة) علينا الأول ان نرصد المشاكل المتواجدة فى انظمة تقييم الثقة او المصداقية او السمعة (كلها كلمات تستهدف نفس المعنى) الحالية لنعلم ماذا نريد ان نصلح:

  1. التقييمات المزيفة والتى قد تعطى شخص او مؤسسة او منتج تقييم افضل (او اسوء) مما يستحق.
  2. عدم وجود التشجيع الكافى من المشتريين من ان يتركوا مراجعات جيدة على المنتجات التى اشترونها ليساعدوا الأخرين فى قرار الشراء.
  3. عدم قدرة الشخص على استخدام الثقة التى كونها فى موقع ما فى مواقع أخرى (نظرا اننا لا نستطيع ان نجزم انه نفس الشخص فعلا).
  4. عدم التأكد التام اذا كان الشخص الذى تتعامل معه صادق فيما يدعيه عن نفسه ام لا.

🍁 نبذة عن طريقة عمل الفكرة

أظن هذه الصورة البسيطة تلخص طريقة عمل الفكرة بالكامل

DTrust System

الفكرة قائمة على توفير منظومة لامركزية تستطيع ان تستخدمها كل المتاجر الالكترونية بدون أى مجهود يُذكر فتوفر عليهم أموال التطوير وفى نفس الوقت تكون موحدة بين كل المتاجر فيستطيع المستخدم ان يحتفظ بسمعته التى كونها فى متجر عندما ينتقل لأى متجر أخر واخيرا تشجع الجميع على ترك المراجعات المفيدة لكى يحصلوا على نقاط تُضاف إلى سمعتهم وتجعلهم أكثر موثوقية فى نظر الأخرين.

🍁 مراجعة على بعض المصطلحات التقنية

قبل ان ندخل فى التفاصيل التقنية للفكرة يجب علينا اولا ان نراجع بعض المفاهيم المهمة فى عالم اللامركزية وأولها البلوكتشين.

مع الركود الاقتصادى الكبير الذى حدث فى امريكا سنة 2008 ظهر رجل غامض يُسمى نفسه ساتوشيا ناكموتو بفكرة ذكية تسمح لمجموعة من البشر لا يثقوا فى بعضهم البعض كفاية ليتاجروا ان يتعاملوا بأمان تام فى مسائل مادية كبيرة فقط لثقتهم فى منظومة البلوكتشين والتى تسجل كل عملية انتقال لأى شئ داخلها فى سلسلة طويلة من العمليات تكون متواجدة فى حاسوب كل فرد من المجموعة حتى اذا قرر احدهم ان يغش أو يتلاعب بعمليات نقل الاموال لا يتم السماح له بذلك وتردعه كل المجموعة.

المعلومة الثانية التى أود ان تكون موجودة فى اذهان الجميع خاصة بالإيثريم (او ال Ethereum فى روايات اخرى) وشهرته العالية كتطبيق لفكرة البلوكتشين بقدر كبير من الجودة. تنقسم شبكات البلوكتشين فى العموم الى نوعان:

  • النوع الأول هو النوع المفتوح والذى يسمح لأى احد ان يكون جزء من شبكته (مجموعة الافراد الذى تحدثنا عنهم فى الفقرة السابقة).
  • النوع الثانى هو نوع مغلق لا يسمح فيه للأشخاص بالانضمام الا عن طريق دعوة من احد الموجودين بالداخل او اذا استوفى شروط وضعها صاحب الشبكة او المجموعة.

الإيثريم هو من النوع الأول المفتوح (أى أحد يمكنه الأنضمام إليه واستخدام عملته وهى الإيثير او ال ETH) وذلك يجعله مناسبا جدا للنظام الذى نود صناعته لأننا نريد ان يكون متاح للجميع ويسهل فيه انتقال المعلومات من متجر للأخر.

المعلومة الثالثة خاصة بفكرة العقود البرمجية او ال smart contracts وهى برامج يتم كتابتها بلغات برمجة مثل solidity (فى حالة إيثريم) كل وظيفتها ان تقوم بعملية ما اذا تحققت شروط وظيفتها فى شبكة البلوكتشين فتكون مسؤولة عن التحقق من عملية مالية اذا كانت صحيحة ام لا او عن استثمار يريد ان يفعله شخص ما او تقييم شئ مادى كمنزل او سيارة للبيع وغيرها من الامور … والجميل فى هذه العقود الافتراضية انه لا يمكن تعديلها او تلاعب فيها بعد تفعيلها داخل الشبكة (الطريقة الوحيدة لتعديلها هو اضافة نسخة جديدة منها على الشبكة مع بقاء النسخة القديمة موجودة ومتاحة للجميع) فلا يحدث غش او تلاعب او خداع.

المعلومة الرابعة والأخيرة خاصة بتطبيق رائع من تطبيقات البلوكتشين جميلة وهو ال IPFS او ال InterPlanetary File System نظام الملفات العابر للكواكب (اسم روش انا عارف) … الفكرة منه ان الملفات التى نود حفظها نقوم بتوزيعها على الافراد المتواجدين فى الشبكة (على حسب احتياجهم لهذا الملف) فعندما يريد فرد جديد تحميل هذا الملف يطلبه من الاشخاص القريبين منه فى الشبكة وعندهم الملف ليأخذه منهم بدون الأحتياج الى شركات كبرى كجوجل او امازون لإدارة المسألة (هذه نفس فكرة ال torrent بالمناسبة).

IPFS

🌓 أمثلة لأنظمة مشابهه

هذا الجزء من المقالة يمكن تخطيه لمن لا يهتمون بتاريخ الأفكار فى هذه المساحة (اللهم بلغت اللهم فأشهد).

🍀 أمثلة أكاديمية أذكى مما قد يظن البعض

  1. النظام القبلى لقياس مصداقية الافراد … الفكرة من هذا النظام انه قائم على المجموعات المختلفة داخل الشبكة وتقييم المجموعة ككل بناءا على اداء الافراد فيها فذلك يسمح للأفراد الجدد المنتسبين للشبكة ان يكون لهم فرصة اكبر فى سماع ارائهم فقط لأنهم استطاعوا ان ينتسبوا الى مجموعة ذات مصداقية عالية ولكن فى نفس الوقت تجعل المجموعة فى تقييم مستمر لأعضائها حتى لا يتسبب احد فيها فى اخفاض مصداقية المجموعة ككل (نظام تقييمى قبلى كالذى كان فى الماضى).
  2. نظام الأفراد المقربين لمعاقبة الافعال السيئة … تم صك هذا النظام فى الاساس لمعاقبة الاشخاص الاستغلالين فى الشبكة كمثال مشهور على ذلك التورنت والأشخاص الذى يسفيدون من الشبكة اللامركزية فى تحميل ما يريدون ثم يرفضوا ان يشاركوا هذه الملفات مع من هو قريب منهم حتى يستفيدوا هم كذلك … الفكرة من هذا النظام انه اذا اكتشف احد من الشبكة فعل غير اخلاقى او استغلالى من قبل شخص قريب منه ينتج تحذير لكل من هو قريب منه فى الشبكة ان هذا الشخص سئ ويجب منع التعامل معه ويتم تناقل هذه المعلومة على هيئة قائمة بأسماء الأشخاص الجيدين والاشخاص غير الجيدين داخل الشبكة حتى يتعرف عليهم الباقين واذا تغيير احد من الأشخاص السيئين وقرر ان يرجع عن ما فعل يستطيع ان يغير سلوكه فيتكلم من هو قريب منه عن حسناته ويتغير وصفه داخل الشبكة بناءا على هذه الافعال (ينتقل من قائمة الأشخاص الغير جيدين الى الاشخاص الجيدين).
  3. نظام تقييم الخدمات والموارد لمنظومة لامركزية أكثر عدلا وفعالية … الفكرة من هذا النظام هو اعطاء كل فرد او خدمة او مورد (الموارد كالملفات التي يمكن تنزيلها للأستفادة منها فى شئ ما) يمكن استخدامه تقييم ايجابى او سلبى بعد التعامل معاه (هذا التقييم يكون من كلا طرفى التعامل فى بعضهم البعض) ثم يتم جمع هذه التقييمات على مدار الزمن واعطاء سمعة معينة لكل فرد او خدمة او مورد داخل الشبكة وتحريك هذه السمعة بأستمرار حيث يستفيد منها كل المتواجدين فى اختيار الفرد او الخدمة او المورد الذى يريدون استخدامه والتعامل معه (نقدر نتخيلها كعملية تقييم مواقع تنزيل الألعاب بحيث الكل يعرف ايه افضل مكان ممكن الواحد يشترى او ينزل منه اللعبة).

🍀 أمثلة عملية أقرب مما قد يظن البعض

بعض المواقع التى تستخدم نظام لتقدير سمعة المستخدمين حتى تتوفر درجة اعلى من الثقة فى المعاملات المالية:

  1. أمازون لديها نظام بسيط يتيح لأى أحد ان يختار اذا كانت مراجعة شخص ما على الموقع مفيدة له أم لا (صادقة ام لا) اذا كانت كذلك يأخذ صاحب هذه المراجعة نقاط تجعله يظهر للأخرين على انه انسان يمكن الوثوق فيه وفى مراجعاته واذا كان لا يؤخذ من نقاطه وقد يصل الأمر انه يُمنع من اضافة المراجعات فيما بعد.
  2. إى باى او eBay وهو من أشهر المواقع التى سعت فى توفير لنفسها نظام يقيم سمعة المتواجدين فيه عن طريق توفير مراجعة من الطرفيين الذى حدثهم بينهم بيع وشراء حيث يتم تسجيل هذه المراجعة من كلا الطرفين وتحويلهم لنقاط تضاف لكل واحد منهم حتى يبنى عليها الأخرين قرارهم فى التعامل مع أى أحد منهما ام لا (توجد ايضا مراجعات كتابية خاصة بالمنتجات ومراجعات صغيرة تستهدف اشياء بعينها كسرعة التوصيل وجودته أو طريقة التعامل والكلام اذا كانت جيدة ام فظة او غليظة).
  3. ستاك أوفرفلو او stackoverflow (الموقع الأجمل لأى مبرمج) … فكرة الموقع قائمة بالكامل على توفير نظام يحدد مصداقية ومدى خبرة ومعرفة الاشخاص فى المجالات المختلفة حتى يتم وصلهم يمن يحتاج مساعدتهم ويستطيع ان يستفيد منها (وتحديد ايضا قدر مصدقايتهم حتى لا يؤخذ الاخرين منهم معلومات خاطئة).

🌖 كيف سيعمل هذا النظام ؟

من قرأ حتى هذا الحد يستطيع ان يستنبط الطريقة العامة لكيف سيعمل هذا النظام وما هو قادر على فعله ولكن ليس لديه التفاصيل التقنية الكافية للتطبيق لذلك ما أستهدفه فى هذا الجزء هو الغوص فى الجانب التقنى بأكبر شكل ممكن حتى يتعرف القارئ على كل ما يحتاجه للبدء فى بناء نظام مشابه.

🌱 ذكاء التصميم تعنى حتمية الوصول

DTrust Arch

طريقة عمل الثقة اللامركزية (كما سبق الذكر) هى انه اى متجر إلكترونى جديد سيتم انشائه داخل شبكة البلوكتشين سيتفاعل مع منظومتنا لتقييم الثقة فى انه سيقرأ منها معلومات الأفراد المتواجدين على الشبكة وتاريخ مراجعتهم للأشياء (مقدار موثوقيتهم) وفى نفس الوقت سيحتاج ان يشارك مراجعتهم وتعليقاتهم داخل متجره مع الشبكة فتستفيد باقى المتاجر كما استفاد هو.

لذلك نبدأ من أجمل ما هو موجود فى الثقة اللامركزية وهو عدم القدرة على التلاعب بالمعلومات لاى شخص او مؤسسة او منتج لأن اى معلومة يتم مشاركتها مع الإيثريم بلوكتشين تظل فيه إلى الأبد (لا يمكن مسحها او تغييرها) وذلك ممكن بسبب الخدمة العظيمة التى تقدمها ال IPFS فى توفير مساحة تخزين لانهائية ولامركزية يسيتفيد منها كل المتواجدين على الشبكة.

مثال على المعلومات التى تنتقل من وإلى المتاجر داخل شبكة البلوكتشين: Data Example الرائع فى وضع المعلومات بهذا الشكل انها ستسمح لكل منصة فى تقييم سمعة مستخدميها بما تراه انسب وإذا لم تريد ذلك (او لا تستطيع فعل ذلك) فيتوافر أيضا نظام تقييمى خاص ب DTrust يمكن ان تستخدمه أى منصة مباشرة دون بذل المجهود أضافى.

ضمان عدم انتحال الافراد فى البلوكتشين لأكثر من شخصية حتى يعطوا لنفسهم (او منتجاتهم) تقييمات أعلى هو أمر يمكن توفيره بسهولة عن طريق ربط حساباتهم فى المتاجر بشبكة إيثريم فتصبح كل مراجعة او عملية يقومون بها مسجلة ضمن محفظتهم المالية الأساسية المربوطة بشخصهم الحقيقى والتى تمنعهم من التلاعب او حتى المخاطرة بسمعتهم اثناء التفكير فى ذلك.

من الأشياء الجميلة ايضا فى هذا النظام هو تشحيعه على وضع مراجعات صادقة للمنتجات عن طريق توفير شئ يشبه النقاط (يُسمى فى البحث بال DTrust Tokens) يكسبها اصحاب المراجعات المفيدة للأخرين (بناءا على شهادة الأخرين عليهم) يستطيعون من خلالها كسب مصداقية اعلى عند البيع او ولكن مع وجود هذه المميزات قد يسعى البعض (عاجلا ام أجلا) ان يغش ليحصل على هذه المميزات حتى يعطى لنفسهم نقاط عالية ويستفيد من العائد منها.

أشهر مثال على هذا النوع من الغش هو هجوم سايبل (sybil attack) والفكرة منه ان ينشأ الشخص منصة او متجر إلكترونى ما ويعطى لنفسه نقاط كثيرة فيه ليستخدمها فى باقى المنصات ويستفيد من امتيازاتها ولكن لحسن الحظ هذا النوع من الغش يسهل التعامل معاه عن طريق عدم استخدام النقاط التى يكسبها شخص من موقع فى المواقع الأخرى (فقط يمكن استخدامها فى نفس المنصة التى أكتسبها فيها).

🌱 التفاصيل العلمية

لغة البرمجة التى تم استخدامها فى عمل نموذج أولى لهذا النظام هى solidity وذلك لأنها لغة البرمجة المعتمدة من قبل إيثريم وتم ايضا استخدام ال Truffle IDE للكتابة الكود واختباره و Ganache لعمل شبكة خاصة من الإيثريم بلوكتشين و web3.js و metamask للتعامل مع شبكة ايثريم بشكل سهل وسريع.

رسمة لشكل الكود والاجزاء المختلفة فيه: DTrust Class Diagram

أهم عمليتين فى الثقة اللامركزية هما الأتى:

  1. التأكد من صحة اى مراجعة يقوم بها أى أنسان فى أى انسان او شئ أخر … لحسن الحظ الخطوات المطلوبة لتحقيق هذه العملية بسيطة:
    • اولا نستدعى التاريخ الكامل للمعاملات المادية للطرفين (المراجع والذى سيتم فيه المراجعة)
    • ثانيا نتأكد ان هناك تعامل مادى حدث بينهم لأنه إذا لم يكن هناك فكيف لأحدهم ان يعرف الأخر حقا.
    • ثالثا نستدعى كل المراجعات التى حدثت فى كلا الطرفين
    • رابعا نتأكد ان المراجعة التى ستحدث لم تحدث قبل ذلك او ان هناك اى شكل من اشكال التكرار.
    • خامسا وأخيرا إذا تم التأكد من كل شئ ننشر المراجعة للجميع ليستفيدوا منها.
  2. حساب رقم يدل على مصداقية الأفراد فى الشبكة … للأسف حساب رقم كهذا أصعب مما نتمنى لأنه لا يقوم فقط على المراجعات الجيدة من الأخرين فى الشخص او تأييد تعليقاته بل يجب أيضا ان يأخذ فى الاعتبار إلمامه بالشئ الذى سيراجعه لكى لا يظلم بكلماته أحد … لذلك المتاجر المختلفة على الشبكة قد تقيم مصداقية الأفراد وموثوقية أرائهم بشكل يختلف عن غيرها وهذه الخطوات البسيطة توضح كيف يفعلون ذلك:
    • أولا يتم استدعاء المعلومات الموجودة عن الشخص فى نظام الثقة اللامركزية
    • ثانيا يتم الأبقاء على المعلومات المهمة للمنصة او المتجر (ما تظن سيجعله افيد للمجتمع الذى فيه) ويتم التخلص من الباقى.
    • ثالثا يتم تقييم هذه المعلومات واعطاء لكل منها رقم (بعض هذه المعلومات قد يكون ارقام فى ذاته كعدد أعجابات الأخرين يتعليقات الشخص وهكذا).
    • رابعا وأخيرا يتم حساب متوسط هذه الارقام بناءا على اهمية كل رقم وذلك عن طريق ضرب الأرقام الاكثر أهمية فى رقم اكبر من الواحد بينما الارقام الأقل اهمية فى الواحد الصحيح او ما دونه فيصبح الناتج الكلى يميل لتفضيل المعايير التى وضعها المتجر لقياس مصداقية افراده.

🌕 الخاتمة

بناء نظام واضح وذكى يستطيع كل المنتسبين إليه ان يستفيدوا منه وينموا من خلاله هو ليس بالأمر الهين للأسف ولكن فى هذه المقالة البسيطة استطعنا ان نسير خلال مفاهيم البلوكتشين وفكرة الأنظمة اللامركزية لنبنى شئ قد يعيد الثقة بين افراد مجتمعنا مرة أخرى لنسمو الى ما نريد.

وكملخص للميزات والعيوب الموجودة فى هذا النظام أترككم مع هذا الجدول الجميل:

المميزات العيوب
سهولة ادماج اى متاجر الكترونية جديدة فى هذا النظام لا يعمل مع أنظمة المتاجر الحالية كونها مركزية
لا يمكن التلاعب بالمعلومات بسبب حفظها بشكل لامركزى عن طريق ال IPFS إضافة تكلفة حفظ المعلومات على ال IPFS
كل عمليات تحديد مصداقية الاشخاص وجودة المنتجات وغيره تتم عن طريق عقود برمجية smart contracts لا يمكن التلاعب بها او تغييرها على حسب الاهواء الشخصية النظام الحالى يعمل فقط على إيثريم ومنظومتها ولا يستطيع ان يقبل اى انظمة بلوكتشين اخرى
المعلومات الخاصة بجودة المنتجات ومصداقية الاشخاص والمنصات كلها متوافرة للجميع على نفس الشبكة النظام يتعامل فقط مع المتاجر الالكترونية والتعاملات المادية وليس لديه القدرة على الاستفادة من حياة المستخدمين الاخرى على الشبكة وتقييمهم بناءا عليها

أخيرا أترككم مع البحث المسؤول عن هذه المقالة:

DTrust: A Decentralized Reputation System for E-commerce Marketplaces

شكرا … وأراكم فى مقالة أخرى ان شاء الله