هناك مجموعة متنوعة من الابتكارات التي ساهمت في تقنية blockchain، ومن أهمها التجزئة. ولكن ما هو التجزئة في بلوكشين؟ وبدونها ستكون سلاسل الكتل غير آمنة وغير قابلة للاستخدام تمامًا. مع ذلك، يجعلون العملة المشفرة آمنة وموثوقة.
إذا كنت لا ترغب في الحصول على درجة علمية في علوم الكمبيوتر وترغب في معرفة خصوصيات وعموميات هذه البدائية المشفرة، فاستمر في ذلك. ستجد أن فهم التجزئة ليس بهذه الصعوبة.
تأتي كلمة التشفير من الكلمة اليونانية kryptos، والتي تعني مخفي. إنها دراسة وتطبيق أساليب الاتصال الآمن في مواجهة النشاط العدائي. في جوهرها، إنها عملية ترميز الرسائل. يعتمد التشفير الحديث على الكمبيوتر ولكنه يعود إلى العصور القديمة.
تعتبر الكتابة الهيروغليفية المصرية مثالًا رائعًا على التشفير. طورت مصر القديمة الرسائل المشفرة الأولى كسلسلة من الهيروغليفية المضطربة، لمنع المبتدئين من تعلم أسرار مدارس الغموض المختلفة. كانت طريقة التشفير هذه بسيطة للغاية، حيث اعتمدت على تقنية تعرف باسم الاستبدال البسيط.
قام الإمبراطور الروماني يوليوس قيصر، الذي كان يشك في رسله، بإرسال رسائل مشفرة إلى جنرالاته. بعد وفاته، شاع يوليوس قيصر شفرة قيصر. إن Caesar Cipher هي أيضًا تقنية استبدال بسيطة.
التجزئة هي شكل من أشكال التشفير. دالة التجزئة هي أي دالة يمكنها تعيين بيانات ذات حجم عشوائي إلى قيم ذات حجم ثابت. تسمى القيم التي يتم إرجاعها بواسطة دالة التجزئة قيم التجزئة أو رموز التجزئة أو الملخصات أو التجزئات ببساطة.
على سبيل المثال، خذ النص العادي «Hello World». وباستخدام وظيفة التجزئة الخاصة بإيثيريوم، وهي دالة تجزئة Keccak-256، سنقوم بتحويل النص العادي إلى الهاش «592fa743889f7f92ac2a37b1f5ba1daf2a5c84741ca0e0061d243a2e6707ba.» في المقابل، يشبه الإخراج عنوان Ethereum.
يواجه الناس دون قصد تجزئات في حياتهم اليومية. قد تواجه تجزئات على أساس يومي باستخدام كلمات المرور. عندما تقوم بإنشاء حساب على تطبيق، فمن المرجح أن الموفر لا يحفظ كلمة المرور الخاصة بك؛ يقوم بحفظ تجزئة لكلمة المرور الخاصة بك. عند تسجيل الدخول إلى حسابك، يقوم التطبيق بتجزئة كلمة المرور التي أدخلتها ويقارن هذه التجزئة بالتجزئة التي تم حفظها في الملف.
ببساطة، لا يتم إنشاء جميع الوظائف بالتساوي. يجب أن تفي وظائف التجزئة بمتطلبات محددة، لكي تعمل بشكل صحيح. يجب أن تحتوي على الخصائص التالية:
يجب أن تكون أجهزة الكمبيوتر قادرة على إرجاع التجزئة بسرعة؛ يمكن لمعظمها معالجة دالة التجزئة في جزء من الثانية.
على سبيل المثال، باستخدام وظيفة التجزئة Keccak-256، سنقوم بتغيير الرسالة «Hello World» إلى «hello World». يؤدي هذا إلى إرجاع القيمة «079813c47d3d4ab9abf0c0747f5b5cdf90e0e264ae09e44fb2509c559b72ac1". كما ترى، فإن وظيفة التجزئة الخاصة بنا حساسة لحالة الأحرف، وتعمل على تغيير نتيجة التجزئة التي تم إرجاعها بشكل جذري.
يجب إنتاج قيمة التجزئة الدقيقة في كل مرة لقيمة إدخال معينة. يجب أن تتذكر أن التجزئة هي طريقة لإرسال رسالة بأمان. إذا لم يكن الأمر كذلك، فيمكنك تغيير الإدخال إلى تجزئة، دون علم المتلقي.
يحدث هجوم ما قبل الصورة عندما يكون ناتج التجزئة معروفًا والمهمة هي العثور على بعض المدخلات. يسعى هجوم ما قبل الصورة على دالة تجزئة مشفرة إلى الحصول على رسالة ذات قيمة تجزئة معينة. يجب أن تكون وظيفة التجزئة المشفرة مقاومة لهجمات ما قبل الصورة (مجموعة من المدخلات المحتملة).
لن ترغب في استخدام الصورة المسبقة (بمعنى آخر. نص عادي) ككلمة مرور في مثالنا «Hello World». نظرًا لأن النص العادي «Hello World» بسيط للغاية ويسهل التأكد منه. هناك قواعد بيانات تحتفظ بسجلات المدخلات المعروفة حتى لتأمين وظائف التجزئة، مثل SHA-256.
خاصية متوقعة لوظيفة تجزئة مشفرة يكون فيها العثور على صورة أولية ثانية لملخص رسالة معروف مستحيلًا من الناحية الحسابية.
يجب أن يكون من الصعب للغاية أو المستحيل العثور على مدخلين ينتجان نفس المخرجات. نظرًا لأن قيمة الإدخال يمكن أن تكون بأي طول وأي أحرف، فإن إمكانيات هذه القيمة لا حصر لها. المخرجات لها طول ثابت - ولهذا السبب - عدد ثابت من الاحتمالات.
لذلك من الممكن أن تنتج أكثر من قيمة إدخال واحدة نفس المخرجات. إذا لم تكن مقاومة التصادم قوية بما يكفي، فيمكن العثور على التصادمات من خلال «هجوم عيد الميلاد». ربما لاحظت أن مقاومة ما قبل الصورة الثانية ومقاومة التصادم متشابهة جدًا. كن مطمئنًا أنها منفصلة وبسيطة نوعًا ما.
مع المقاومة الثانية للصورة المسبقة، يكون الإدخال معروفًا ويمكن للمهاجم العثور على إدخال ثانٍ يتم تجزئته إلى نفس القيمة. مع مقاومة التصادم، يكون كلا المدخلين غير معروفين، ويمكن للمهاجم العثور على كلا المدخلات التي تحتوي على نفس القيمة. تعني مقاومة التصادم مقاومة ما قبل الصورة.
هذا هجوم يستغل الرياضيات وراء نظرية الاحتمالات. ربما سمعت عن مثال عيد الميلاد؛ إذا كانت لديك غرفة تضم 27 شخصًا، على الرغم من أن ذلك يبدو غير مرجح، فهناك بالفعل فرصة بنسبة 50٪ لوجود شخصين في نفس عيد الميلاد.
لماذا هذا؟ لدى شخص واحد احتمال 1/365 في الحصول على عيد ميلاد «صحيح». فرصة حصول شخص آخر على نفس عيد الميلاد هي أيضًا 1/365. للعثور على احتمال أن يكون لكل منهما نفس تاريخ الميلاد، علينا ضرب احتمالاتهما. لذا، إذا كان لديك 365 عيد ميلاد مختلفًا وبالتالي 365 احتمالًا، فأنت بحاجة إلى الجذر التربيعي لـ 365 وهو 23 شخصًا تم اختيارهم عشوائيًا للحصول على فرصة بنسبة 50٪ لمطابقة الأشخاص.
بتطبيق هذه النظرية على التجزئة، ندرك ذلك تقنيًا؛ لا توجد دالة تجزئة خالية من التصادم، ولكن مع ذلك يجب أن يستغرق حدوث ذلك وقتًا طويلاً!
إجمالي معدل الهاش لبيتكوين: Blockchain.com
تعمل بيتكوين على بلوكتشين وتستخدم خوارزمية التجزئة «SHA-256" (خوارزمية التجزئة الآمنة 256). بالنسبة لعملة البيتكوين، تُستخدم وظائف التجزئة لثلاث وظائف رئيسية:
يتسابق عمال المناجم لحل اللغز؛ فكل عامل منجم يأخذ المعلومات من الكتل التي يعرفها بالفعل، ويقوم بتجزئتها، ويبني كتلة منها. إذا كان الناتج من الخوارزمية أصغر من الرقم المستهدف، فسيتم اعتباره صالحًا ويمكن قبوله من قبل بقية الشبكة. ثم يكون لديهم الحق في إنشاء الكتلة التالية.
لمزيد من الأمان؛ يتم ربط كل كتلة على بلوكشين بالكتلة السابقة. يتم تحقيق ذلك باستخدام مؤشر التجزئة (المتغيرات التي تخزن عنوان متغير آخر). وبشكل أساسي، تحتوي كل كتلة على نتيجة التجزئة من الكتلة السابقة على بلوكتشين. وهذا يضمن إمكانية تتبع تاريخ بلوكتشين بسهولة ويزيل إمكانية إضافة كتلة ضارة.
لإرسال العملات المشفرة أو تلقيها، تحتاج إلى مفتاح خاص ومفتاح عام. يتم توصيل هذين المفتاحين ببعضهما البعض عبر وظيفة التجزئة. يعد هذا مكونًا أساسيًا لضمان عدم تمكن أي شخص من معرفة مفتاحك الخاص بناءً على مفتاحك العام.
تمنح وظيفة التجزئة العملة المشفرة مستوى عالٍ من الأمان. على الرغم من أنه من الناحية النظرية، لا يوجد شيء على الإنترنت محصن ضد القرصنة؛ توفر وظيفة التجزئة أقصى مستوى صعوبة متاح حاليًا.
هناك مجموعة متنوعة من الابتكارات التي ساهمت في تقنية blockchain، ومن أهمها التجزئة. ولكن ما هو التجزئة في بلوكشين؟ وبدونها ستكون سلاسل الكتل غير آمنة وغير قابلة للاستخدام تمامًا. مع ذلك، يجعلون العملة المشفرة آمنة وموثوقة.
إذا كنت لا ترغب في الحصول على درجة علمية في علوم الكمبيوتر وترغب في معرفة خصوصيات وعموميات هذه البدائية المشفرة، فاستمر في ذلك. ستجد أن فهم التجزئة ليس بهذه الصعوبة.
تأتي كلمة التشفير من الكلمة اليونانية kryptos، والتي تعني مخفي. إنها دراسة وتطبيق أساليب الاتصال الآمن في مواجهة النشاط العدائي. في جوهرها، إنها عملية ترميز الرسائل. يعتمد التشفير الحديث على الكمبيوتر ولكنه يعود إلى العصور القديمة.
تعتبر الكتابة الهيروغليفية المصرية مثالًا رائعًا على التشفير. طورت مصر القديمة الرسائل المشفرة الأولى كسلسلة من الهيروغليفية المضطربة، لمنع المبتدئين من تعلم أسرار مدارس الغموض المختلفة. كانت طريقة التشفير هذه بسيطة للغاية، حيث اعتمدت على تقنية تعرف باسم الاستبدال البسيط.
قام الإمبراطور الروماني يوليوس قيصر، الذي كان يشك في رسله، بإرسال رسائل مشفرة إلى جنرالاته. بعد وفاته، شاع يوليوس قيصر شفرة قيصر. إن Caesar Cipher هي أيضًا تقنية استبدال بسيطة.
التجزئة هي شكل من أشكال التشفير. دالة التجزئة هي أي دالة يمكنها تعيين بيانات ذات حجم عشوائي إلى قيم ذات حجم ثابت. تسمى القيم التي يتم إرجاعها بواسطة دالة التجزئة قيم التجزئة أو رموز التجزئة أو الملخصات أو التجزئات ببساطة.
على سبيل المثال، خذ النص العادي «Hello World». وباستخدام وظيفة التجزئة الخاصة بإيثيريوم، وهي دالة تجزئة Keccak-256، سنقوم بتحويل النص العادي إلى الهاش «592fa743889f7f92ac2a37b1f5ba1daf2a5c84741ca0e0061d243a2e6707ba.» في المقابل، يشبه الإخراج عنوان Ethereum.
يواجه الناس دون قصد تجزئات في حياتهم اليومية. قد تواجه تجزئات على أساس يومي باستخدام كلمات المرور. عندما تقوم بإنشاء حساب على تطبيق، فمن المرجح أن الموفر لا يحفظ كلمة المرور الخاصة بك؛ يقوم بحفظ تجزئة لكلمة المرور الخاصة بك. عند تسجيل الدخول إلى حسابك، يقوم التطبيق بتجزئة كلمة المرور التي أدخلتها ويقارن هذه التجزئة بالتجزئة التي تم حفظها في الملف.
ببساطة، لا يتم إنشاء جميع الوظائف بالتساوي. يجب أن تفي وظائف التجزئة بمتطلبات محددة، لكي تعمل بشكل صحيح. يجب أن تحتوي على الخصائص التالية:
يجب أن تكون أجهزة الكمبيوتر قادرة على إرجاع التجزئة بسرعة؛ يمكن لمعظمها معالجة دالة التجزئة في جزء من الثانية.
على سبيل المثال، باستخدام وظيفة التجزئة Keccak-256، سنقوم بتغيير الرسالة «Hello World» إلى «hello World». يؤدي هذا إلى إرجاع القيمة «079813c47d3d4ab9abf0c0747f5b5cdf90e0e264ae09e44fb2509c559b72ac1". كما ترى، فإن وظيفة التجزئة الخاصة بنا حساسة لحالة الأحرف، وتعمل على تغيير نتيجة التجزئة التي تم إرجاعها بشكل جذري.
يجب إنتاج قيمة التجزئة الدقيقة في كل مرة لقيمة إدخال معينة. يجب أن تتذكر أن التجزئة هي طريقة لإرسال رسالة بأمان. إذا لم يكن الأمر كذلك، فيمكنك تغيير الإدخال إلى تجزئة، دون علم المتلقي.
يحدث هجوم ما قبل الصورة عندما يكون ناتج التجزئة معروفًا والمهمة هي العثور على بعض المدخلات. يسعى هجوم ما قبل الصورة على دالة تجزئة مشفرة إلى الحصول على رسالة ذات قيمة تجزئة معينة. يجب أن تكون وظيفة التجزئة المشفرة مقاومة لهجمات ما قبل الصورة (مجموعة من المدخلات المحتملة).
لن ترغب في استخدام الصورة المسبقة (بمعنى آخر. نص عادي) ككلمة مرور في مثالنا «Hello World». نظرًا لأن النص العادي «Hello World» بسيط للغاية ويسهل التأكد منه. هناك قواعد بيانات تحتفظ بسجلات المدخلات المعروفة حتى لتأمين وظائف التجزئة، مثل SHA-256.
خاصية متوقعة لوظيفة تجزئة مشفرة يكون فيها العثور على صورة أولية ثانية لملخص رسالة معروف مستحيلًا من الناحية الحسابية.
يجب أن يكون من الصعب للغاية أو المستحيل العثور على مدخلين ينتجان نفس المخرجات. نظرًا لأن قيمة الإدخال يمكن أن تكون بأي طول وأي أحرف، فإن إمكانيات هذه القيمة لا حصر لها. المخرجات لها طول ثابت - ولهذا السبب - عدد ثابت من الاحتمالات.
لذلك من الممكن أن تنتج أكثر من قيمة إدخال واحدة نفس المخرجات. إذا لم تكن مقاومة التصادم قوية بما يكفي، فيمكن العثور على التصادمات من خلال «هجوم عيد الميلاد». ربما لاحظت أن مقاومة ما قبل الصورة الثانية ومقاومة التصادم متشابهة جدًا. كن مطمئنًا أنها منفصلة وبسيطة نوعًا ما.
مع المقاومة الثانية للصورة المسبقة، يكون الإدخال معروفًا ويمكن للمهاجم العثور على إدخال ثانٍ يتم تجزئته إلى نفس القيمة. مع مقاومة التصادم، يكون كلا المدخلين غير معروفين، ويمكن للمهاجم العثور على كلا المدخلات التي تحتوي على نفس القيمة. تعني مقاومة التصادم مقاومة ما قبل الصورة.
هذا هجوم يستغل الرياضيات وراء نظرية الاحتمالات. ربما سمعت عن مثال عيد الميلاد؛ إذا كانت لديك غرفة تضم 27 شخصًا، على الرغم من أن ذلك يبدو غير مرجح، فهناك بالفعل فرصة بنسبة 50٪ لوجود شخصين في نفس عيد الميلاد.
لماذا هذا؟ لدى شخص واحد احتمال 1/365 في الحصول على عيد ميلاد «صحيح». فرصة حصول شخص آخر على نفس عيد الميلاد هي أيضًا 1/365. للعثور على احتمال أن يكون لكل منهما نفس تاريخ الميلاد، علينا ضرب احتمالاتهما. لذا، إذا كان لديك 365 عيد ميلاد مختلفًا وبالتالي 365 احتمالًا، فأنت بحاجة إلى الجذر التربيعي لـ 365 وهو 23 شخصًا تم اختيارهم عشوائيًا للحصول على فرصة بنسبة 50٪ لمطابقة الأشخاص.
بتطبيق هذه النظرية على التجزئة، ندرك ذلك تقنيًا؛ لا توجد دالة تجزئة خالية من التصادم، ولكن مع ذلك يجب أن يستغرق حدوث ذلك وقتًا طويلاً!
إجمالي معدل الهاش لبيتكوين: Blockchain.com
تعمل بيتكوين على بلوكتشين وتستخدم خوارزمية التجزئة «SHA-256" (خوارزمية التجزئة الآمنة 256). بالنسبة لعملة البيتكوين، تُستخدم وظائف التجزئة لثلاث وظائف رئيسية:
يتسابق عمال المناجم لحل اللغز؛ فكل عامل منجم يأخذ المعلومات من الكتل التي يعرفها بالفعل، ويقوم بتجزئتها، ويبني كتلة منها. إذا كان الناتج من الخوارزمية أصغر من الرقم المستهدف، فسيتم اعتباره صالحًا ويمكن قبوله من قبل بقية الشبكة. ثم يكون لديهم الحق في إنشاء الكتلة التالية.
لمزيد من الأمان؛ يتم ربط كل كتلة على بلوكشين بالكتلة السابقة. يتم تحقيق ذلك باستخدام مؤشر التجزئة (المتغيرات التي تخزن عنوان متغير آخر). وبشكل أساسي، تحتوي كل كتلة على نتيجة التجزئة من الكتلة السابقة على بلوكتشين. وهذا يضمن إمكانية تتبع تاريخ بلوكتشين بسهولة ويزيل إمكانية إضافة كتلة ضارة.
لإرسال العملات المشفرة أو تلقيها، تحتاج إلى مفتاح خاص ومفتاح عام. يتم توصيل هذين المفتاحين ببعضهما البعض عبر وظيفة التجزئة. يعد هذا مكونًا أساسيًا لضمان عدم تمكن أي شخص من معرفة مفتاحك الخاص بناءً على مفتاحك العام.
تمنح وظيفة التجزئة العملة المشفرة مستوى عالٍ من الأمان. على الرغم من أنه من الناحية النظرية، لا يوجد شيء على الإنترنت محصن ضد القرصنة؛ توفر وظيفة التجزئة أقصى مستوى صعوبة متاح حاليًا.