Amir Taaki، المعروف أيضاً باسم genjix، مطوّر من بدايات Bitcoin ومؤلف BIP 1، وهي وثيقة عن تقديم المقترحات. ساهم في libbitcoin، وعمل خبيراً في Bitcoin ضمن فريق Dark Wallet.
تخيّل أنك تريد تغيير طريقة عمل إحدى وظائف برنامج Bitcoin. لا تكفي رسالة قصيرة في منتدى؛ يحتاج الآخرون إلى معرفة ما تقترحه تحديداً ولماذا. كتب Amir Taaki وثيقة BIP 1، المؤرخة بتاريخ تخصيصها في 19 سبتمبر 2011. وBIP وثيقة لعرض مقترح يتعلق بـBitcoin. تنتمي هذه الوثيقة إلى فئة Process: فهي تصف إجراءات التعامل مع المقترحات، ولا تنشئ بذاتها قاعدة جديدة لصحة المعاملات. بذلك تمنح النقاش مرجعاً مشتركاً يمكن الرجوع إليه. [1]
تدعو BIP 1 إلى كتابة وصف تقني وأسباب المقترح وتوثيق الآراء المخالفة. ومن ينضم لاحقاً يستطيع عندئذ فهم سبب استبعاد خيار معين بدلاً من التخمين. يمكن أن تتطور الوثيقة، ويحفظ سجل التعديلات مسارها. ولم يبدأ Taaki من الصفر: يذكر النص صراحة الاستفادة من نظام المقترحات PEP الخاص بلغة البرمجة Python. ليست الأرقام هي الأساس، بل وجود مقترح يمكن تتبعه والتمييز بين غرضه الأصلي والتغييرات اللاحقة. [1]
تتغير إجراءات تقديم المقترحات أيضاً. تحمل BIP 1 الحالة Closed، أي مغلقة، وتشير إلى الوثيقة التي خلفتها، BIP 2. ثم حلت محلها BIP 3 التي اقترحها Murch في 2025. وتحذر الإجراءات الأحدث صراحة من اعتبار نشر الوثيقة دليلاً على توافق المجتمع أو توصية عامة. كما أن النشر لا يضمن اعتمادها في التطبيقات البرمجية الفعلية. لذلك، عند قراءة هذا التاريخ، انظر إلى حالة المقترح والأدلة على استخدامه، لا إلى مؤلفه ورقمه فقط. [2]
جانب آخر من القصة هو libbitcoin، مكتبة تضم مكونات برمجية قابلة لإعادة الاستخدام. وصف genjix في منشور بتاريخ 21 يوليو 2011 فصل الاتصال بالشبكة وتخزين البيانات وأجزاء أخرى بواسطة واجهات، أي طرق متفق عليها لتبادل المعلومات. وبذلك يمكن للمطوّر تغيير أسلوب التخزين من دون إعادة كتابة التطبيق كله. الفكرة بسيطة: المكونات الصغيرة أسهل في التجربة والاستبدال. لكن تقسيم البرنامج إلى مكونات لا يثبت وحده أن البرنامج الكامل يتحقق من قواعد Bitcoin بصورة صحيحة. [3]
في 25 يوليو 2011 شرح Taaki إصدار 0.1alpha. كان يستطيع إنشاء المعاملات وإرسالها وتنزيل الكتل ومعالجة بعض شروط الإنفاق. لكن التحقق الكامل لم يكن جاهزاً بعد. ومن الوظائف التي بقيت ضمن الخطة OP_CHECKSIG، وهي التعليمة التي تفحص التوقيع الرقمي بوصفه دليلاً على الإذن بإنفاق أحد مخرجات المعاملة. وكان محرك السكربتات الكامل، أي الجزء الذي يقيّم شروط الإنفاق، مخططاً له أيضاً. إرسال معاملة والتحقق المستقل من صحتها قدرتان مختلفتان. [3]
يسرد ملف AUTHORS في مشروع libbitcoin-system اسم Amir Taaki ولقبه genjix إلى جانب Eric Voskuil وPatrick Strateman ومساهمين آخرين. وهذا يذكرنا بأن الفكرة الأولى والتطوير اللاحق قد يرتبطان بمجموعات مختلفة. والـcommit تغيير محفوظ في سجل المشروع؛ وعدد هذه التغييرات لا يقيس أمن الشيفرة ولا كامل قيمة مساهمة شخص. تساعد القائمة في نسب الفضل إلى أصحابه، لكنها لا تحدد وحدها من يقود المشروع اليوم أو من راجع إصداراً بعينه. [4]
ينطبق الحرص نفسه على Dark Wallet، محفظة Bitcoin تعمل في المتصفح. يسمي ملف AUTHORS في مستودع Darkwallet كلاً من David Llop وPablo Martin مطوّرين رئيسيين، ويصف Taaki بأنه خبير Bitcoin. وهذا أدق وأكثر إنصافاً من نسب المحفظة كاملة إلى شخص واحد. تجمع المحفظة بين واجهة الاستخدام والقواعد التقنية للتعامل مع المعاملات والمفاتيح. ولذلك يمكن لأعضاء الفريق تقديم عمل مهم في جوانب مختلفة من دون أن يكون أي منهم المؤلف الوحيد للمنتج. [5]
تصف README، الوثيقة التعريفية بمشروع Darkwallet، محفظة متصفح تهدف إلى جعل الخصوصية هي الإعداد الافتراضي. لكنها تصف البرنامج أيضاً بأنه alpha، أي إصدار تجريبي مبكر، وتحذر صراحة من أن استخدامه غير آمن. لذلك لا يثبت هذا الهدف التاريخي أمان إصدار محدد، ولا يشكل توصية بإيداع مدخرات اليوم فيه. يمكن تقدير عمل Taaki مع الحفاظ على هذا التمييز: فقد فتح إمكانات جديدة، بينما ظل إكمالها والتحقق منها عملاً مستقلاً. [6]
للحصول على صورة أوضح، اقرأ هذا المدخل مع Gavin Andresen, Ross Ulbricht, Satoshi Nakamoto. تشير إلى هذا المدخل أيضًا Gavin Andresen, Ross Ulbricht.