كأي تكنولوجيا جديدة تحيط العملات المشفرة الكثير من المصطلحات التي تحتاج لتفسير، واحدًا من تلك المصطلحات هو المصدر المفتوح، وماهية البرمجيات المفتوحة المصدر، ماذا نعني حين نقول ان بتكوين على سبيل المثال عملة مفتوحة المصدر؟ فى هذا المقال نتعرف على ذلك المصطلح وبعض تطبيقاته التي نستخدمها كل يوم فى حياتنا اليومية.
ما معني برنامج مفتوح المصدر؟
البرنامج المفتوح المصدر ببساطة هو أي كود برمجي يمكن لأي شخص الاطلاع عليه وتعديله ونسخه بدون الرجوع لكاتب البرنامج الأصلى، الموضوع بسيط، أي برنامج أو موقع اليكتروني او غيرها من أشكال البرمجيات مكتوبة بإحدى لغات البرمجة، يقوم الكمبيوتر بمعالجة لغة البرمجة إلى اللغة الوحيدة التي يفهمها الكمبيوتر، الواحد والصفر بعدها يظهر لديك البرنامج بواجهته التي تتعامل معها؛ أن يكون البرنامج مفتوح المصدر يعني أن يكون لأي مستخدم الحق فى الاطلاع على البرنامج من الجهتين، جهة الكود قبل ان يقوم الكمبيوتر بمعالجته، والجهة الأخرى وهي جهة المستخدم أو واجهة البرنامج.
ما الذي يميز البرمجيات مفتوحة المصدر عن غيرها؟
فى أغلب البرمجيات التي نتعامل معها بشكل يومي هي غير مفتوحة المصدر، فنظام تشغيل ويندوز على سبيل المثال لا يمكنك الاطلاع على اكواده والاطلاع والتعديل هو حق حصرى لشركة ميكروسوفت، كما أن أية محاولة منك لفك برمجية ويندوز ومحاولة رؤية الاكواد من الداخل هي محاولة غير قانونية وتعّد جريمة حتى إذا كنت تقوم بهذه المحاولة بغرض التعلم، على الجانب الآخر تقوم مايكروسوفت وهي الشركة المصنعة لويندوز بكل العمل من برمجة واختبار وتطوير للبرمجية وتحصل على مقابل مادى مقابل بيع البرنامج.
أما البرامج مفتوحة المصدر فلا تهدف للربح فى حد ذاتها، يقوم المبرمجون باتاحة الاكواد البرمجية على الانترنت ويمكن لأي شخص اشتقاق البرنامج او تعديله او اضافة مميزات له، وبهذا يقوم المجتمع الذى يستخدم البرنامج بتطويره وليس شخص او كيان، كما يضمن مراجعة كل المجتمع للبرنامج ان يكون البرنامج خالى من الثغرات الامنية، ففى البرمجيات المغلقة المصدر كويندوز قد يكتشف احد المخترقين ثغرة امنية ويستغلها لسنوات دون ان تلحظ شركة مايكروسوفت هذه الثغرة، أما فى البرمجيات مفتوحة المصدر فيقوم المجتمع بمراجعة البرنامج وضمان خلوّه من العيوب.
هل البرمجيات مفتوحة المصدر شعبية؟
هناك شائعة تطارد البرمجيات مفتوحة المصدر انها غير شعبية، وهو أمر صحيح بعض الشئ فبسبب سهولة ترخيص البرامج مفتوحة المصدر فإن غالبية البرمجيات مفتوحة المصدر اما قديمة او غير معروفة، أو حتي متخصصة للغاية، ولكن البرمجيات المفتوحة المصدر القوية تستمر وتنتشر بشكل ضخم، فعلى سبيل المثال نواة يونكس UNIX وهو نظام تشغيل مفتوح المصدر هي النواة الرئيسية لكل اصدارات نظام التشغيل Linux وكذلك macOS، كما أن نظام إدارة المحتوى ووردبريس المفتوح المصدر يشّغل أكثر من 26% من إجمالي المواقع الموجودة على الإنترنت، وهكذا اغلب المواقع التي تزورها يوميًا تستخدم نظام خوادم مفتوح المصدر يسمي اباتشي apache، وببساطة بدون البرمجيات مفتوحة المصدر لاختفت اغلب البرامج والتطبيقات التي نعرفها حاليًا.
ما هي علاقة البرمجيات المفتوحة المصدر بالعملات المشفرة؟
بدأ ظهور تقنية البلوكتشين وعملة بتكوين بين مجتمعات المبرمجين خاصة المهتمين بالبرمجيات مفتوحة المصدر، إذا تتبعت مسار المخترع الغامض ساتوشي ناكاموتو ستدرك أنه مطور برمجيات مفتوحة مصدر بامتياز، وبالطبع بتكوين هي عملة مفتوحة المصدر، أي يمكن لأي شخص نسخ البرمجية وتعديلها وإطلاق عملته الخاصة الشبيهة بيتكوين.
استفادت العملات المشفرة من كونها برمجية مفتوحة المصدر حيث يشارك مئات المطورين فى اقتراح واضافة اكواد برمجية لها لكي تتغلب على ايّة مشاكل تقنية، فعلى سبيل المثال هناك مايزيد عن 15 ألف كود برمجي مكتوب بواسطة أكثر من 450 مطور مختلف فى عملة بتكوين وحدها.
الكثير من مبادئ ومصطلحات العملات المشفرة هي مبادئ ومصطلحات تقنية يستخدمها المطورون الذين يعملون على برامج مفتوحة المصدر فكل المبادئ الخاصة بإلغاء المركزية والاعتماد على أنظمة القرين للقرين peer to peer هي أفكار تطورت عبر البرمجيات مفتوحة المصدر. ويمكننا رؤية الكثير من المصطلحات التي ورثتها العملات المشفرة من البرمجيات مفتوحة المصدر مثل:
1- الورقة البيضاء
فكرة الورقة البيضاء white paper هي فكرة برمجية بامتياز، فمع كل برمجية تقوم بكتابتها اعتاد المبرمجون على كتابة ورقة بيضاء تشرح البرمجية ووظائفها وكيف يمكن استخدامها، اليوم فى عالم العملات المشفرة أصبحت الورقة البيضاء تركز أكثر على الجوانب الاقتصادية والادارية، واصبح من الصعب وجود أيّة عملة مشفرة بدون ورقة بيضاء خاصة بها.
2- الفورك (الاشتقاق) Fork
الفورك او الاشتقاق هو آلية يستخدمها المبرمجون لوضع تغييرات ثورية فى برنامج ما على غير رغبة أغلبية المجتمع، لنتخيل أية برمجية مفتوحة المصدر، المتصفح فايرفوكس على سبيل المثال وهو متصفح مفتوح المصدر، الآن لنتخيل أنني اريد ان اضيف مانع إعلانات لهذا المتصفح بشكل ذاتي دون الحاجة لتنصيب اضافة مانع اعلانات. فقمت بكتابة الكود اللازم وطلبت من مجتمع فايرفوكس اضافته، ولم يعجب الكود الخاص بي مجتمع فايرفوكس، يمكنني وقتها أن أقوم بنشر النسخة التي تشمل الكود الخاص بي لمنع الاعلانات فيما يسمي بالفورك او الاشتقاق، وقتها قد ينقسم المجتمع لأقلية تقوم بتطوير النسخة الجديدة التي تحمل تعديلاتي، وتستمر الأغلبية بتطوير المتصفح الرئيسي.
الاشتقاق او الفورك برمجيًا هو ببساطة اطلاق نسخة جديدة مع تعديل الاكواد بعض الشئ او بشكل كبير، أما فى العملات المشفرة فغالبًا ما يشير الفورك إلى إطلاق عملة جديدة مع اضافة مزايا او تعديلات على واحدة قديمة فعملة بتكوين كاش هي إحدى فوركات البتكوين.
3- المجتمع community
كثيرًا ما يستخدم الكثير من المحللون لفظ “مجتمع العملة” للاشارة إلى المجتمعات المحيطة بأي عملة مشفرة وسيكولوجيتهم، فترى الخبراء يقولون إن مجتمع هذه العملة قوى أو تلك العملة لا تمتلك مجتمع يدعمها.
والمجتمع هو لفظ مأخوذ من البرمجيات المفتوحة المصدر، ويقصد بالمجتمع الخاص بأي برمجية مفتوحة المصدر فى الاغلب مجموعة المطورين الذين يشاركون فى المنتديات الخاصة بالبرنامج لتطويره وحل مشاكله ومناقشة مستقبله.
هل هناك مصطلحات أخرى في عالم العملات المشفرة مصدرها البرمجيات المفتوحة المصدر؟ أخبرنا في التعليقات.
إخلاء المسؤولية: الآراء والتحليلات والأخبار الواردة لا تعكس رأي بت شين. لا ينبغي اعتبار أي من المعلومات التي تقرأها على موقع بت شين بمثابة نصيحة استثمارية، ولا تصادق بت شين على أي مشروع قد يتم ذكره أو ربطه في هذه المقالة. يجب اعتبار شراء وتداول العملات المشفرة نشاطًا عالي المخاطر. ويرجى بذل المجهود الواجب قبل اتخاذ أي إجراء يتعلق بالمحتوى المذكور ضمن هذا التقرير. لا تتحمل بت شين أي مسؤولية في حالة خسارة الأموال في تداول العملات المشفرة.