قفل الوقت/وقت القفل

Timelock، المعروف أيضًا باسم Locktime، هو إحدى ميزات تقنية blockchain التي تحكم معالجة معاملات العملة المشفرة. وهو يحدد جدولًا محددًا مسبقًا يحدد متى يمكن لعمال المناجم تضمين المعاملات في blockchain.

يلعب عمال المناجم دورًا حاسمًا في النظام البيئي blockchain. يقومون بالتحقق من صحة المعاملات وإضافتها إلى blockchain من خلال تجميعها في كتل. تحتوي كل كتلة على إشارة إلى الكتلة السابقة، مما يؤدي إلى إنشاء سلسلة من الكتل ومن هنا جاء مصطلح "blockchain". ومع ذلك، قبل أن يقوم القائمون بالتعدين بتضمين المعاملات في كتلة، يحتاجون إلى الموافقة على ارتفاع محدد للكتل.

يشير ارتفاع الكتلة إلى عدد الكتل التي تمت إضافتها إلى blockchain. إنه بمثابة مقياس لتقدم blockchain. تعتبر المعاملات معتمدة فقط عندما يتم تضمينها في Merkle Tree، وهي بنية بيانات تستخدم للتحقق الفعال من بيانات المعاملات داخل الكتلة.

ساتوشي ناكاموتو، المخترع الغامض للبيتكوين، جعل Timelocks ميزة إلزامية لجميع معاملات البيتكوين. وهذا يعني أن كل معاملة في شبكة Bitcoin تتضمن مكون Timelock.

يتم تعيين قيمة Timelock الافتراضية على 0x00000000 (0). وهذا يعني أن المعاملات لا تخضع لأي قيود زمنية بشكل افتراضي ويمكن تضمينها في blockchain على الفور.

الغرض الرئيسي من Timelocks هو تقديم تأخير في التحقق من المعاملات. فهو يسمح للمستخدمين بتحديد وقت معين أو ارتفاع الكتلة الذي يجب الوصول إليه قبل اعتبار معاملتهم صالحة. يمكن أن يخدم هذا التأخير أغراضًا مختلفة، مثل ضمان قفل الأموال لفترة محددة أو تمكين تبعيات المعاملات الأكثر تعقيدًا.

هناك نوعان من الأقفال الزمنية: المطلقة والنسبية للوقت.

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

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

في البيتكوين، يمكن قياس الوقت بطريقتين: رقم الكتلة والطابع الزمني.

عندما يعتمد قفل الوقت على رقم كتلة، يتلقى القائمون بالتعدين رقم كتلة محددًا يكون بمثابة شرط لقفل الوقت. وهذا يعني أنه لا يمكن تضمين المعاملة في كتلة إلا بعد وصول blockchain إلى ارتفاع الكتلة المحدد.

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

في Bitcoin، هناك عدة طرق متاحة لتنفيذ Timelocks:

1. nLockTime: يتضمن ذلك تعيين Timelock مطلق على مستوى المعاملة. يسمح للمرسل بتحديد ارتفاع الكتلة أو الطابع الزمني عندما يمكن اعتبار المعاملة صالحة.

2. nSequence: هذا هو Timelock نسبي يعمل على مستوى المعاملة. يسمح للمرسل بتحديد عدد الكتل التي يجب أن تمر قبل تأكيد المعاملة.

3. CheckLockTimeVerify (CLTV): يتضمن ذلك تعيين Timelock مطلقًا على مستوى البرنامج النصي. يمكن للمرسل تحديد ارتفاع الكتلة أو الطابع الزمني الذي يجب الوصول إليه قبل إنفاق مخرجات المعاملة.

4. CheckSequenceVerify (CSV): هذا هو Timelock نسبي يعمل على مستوى البرنامج النصي. فهو يسمح للمرسل بتحديد عدد الكتل التي يجب أن تمر قبل أن يتم إنفاق مخرجات المعاملة.

توفر آليات Timelock هذه المرونة وتمكن حالات الاستخدام المختلفة داخل النظام البيئي blockchain. ويمكن استخدامها لإنشاء عقود ذكية قائمة على الوقت، أو تنفيذ محافظ متعددة التوقيع مع قيود زمنية، أو حتى إنشاء خدمات ضمان غير موثوقة مع تواريخ إصدار محددة مسبقًا.

بشكل عام، تلعب Timelocks دورًا حاسمًا في تقنية blockchain من خلال تقديم شروط تعتمد على الوقت للتحقق من المعاملات. فهي تسمح للمستخدمين بتحديد متى يمكن تضمين معاملاتهم في البلوكشين، مما يضيف طبقة إضافية من الأمان والمرونة إلى النظام البيئي.

قفل الوقت/وقت القفل

Timelock، المعروف أيضًا باسم Locktime، هو إحدى ميزات تقنية blockchain التي تحكم معالجة معاملات العملة المشفرة. وهو يحدد جدولًا محددًا مسبقًا يحدد متى يمكن لعمال المناجم تضمين المعاملات في blockchain.

يلعب عمال المناجم دورًا حاسمًا في النظام البيئي blockchain. يقومون بالتحقق من صحة المعاملات وإضافتها إلى blockchain من خلال تجميعها في كتل. تحتوي كل كتلة على إشارة إلى الكتلة السابقة، مما يؤدي إلى إنشاء سلسلة من الكتل ومن هنا جاء مصطلح "blockchain". ومع ذلك، قبل أن يقوم القائمون بالتعدين بتضمين المعاملات في كتلة، يحتاجون إلى الموافقة على ارتفاع محدد للكتل.

يشير ارتفاع الكتلة إلى عدد الكتل التي تمت إضافتها إلى blockchain. إنه بمثابة مقياس لتقدم blockchain. تعتبر المعاملات معتمدة فقط عندما يتم تضمينها في Merkle Tree، وهي بنية بيانات تستخدم للتحقق الفعال من بيانات المعاملات داخل الكتلة.

ساتوشي ناكاموتو، المخترع الغامض للبيتكوين، جعل Timelocks ميزة إلزامية لجميع معاملات البيتكوين. وهذا يعني أن كل معاملة في شبكة Bitcoin تتضمن مكون Timelock.

يتم تعيين قيمة Timelock الافتراضية على 0x00000000 (0). وهذا يعني أن المعاملات لا تخضع لأي قيود زمنية بشكل افتراضي ويمكن تضمينها في blockchain على الفور.

الغرض الرئيسي من Timelocks هو تقديم تأخير في التحقق من المعاملات. فهو يسمح للمستخدمين بتحديد وقت معين أو ارتفاع الكتلة الذي يجب الوصول إليه قبل اعتبار معاملتهم صالحة. يمكن أن يخدم هذا التأخير أغراضًا مختلفة، مثل ضمان قفل الأموال لفترة محددة أو تمكين تبعيات المعاملات الأكثر تعقيدًا.

هناك نوعان من الأقفال الزمنية: المطلقة والنسبية للوقت.

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

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

في البيتكوين، يمكن قياس الوقت بطريقتين: رقم الكتلة والطابع الزمني.

عندما يعتمد قفل الوقت على رقم كتلة، يتلقى القائمون بالتعدين رقم كتلة محددًا يكون بمثابة شرط لقفل الوقت. وهذا يعني أنه لا يمكن تضمين المعاملة في كتلة إلا بعد وصول blockchain إلى ارتفاع الكتلة المحدد.

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

في Bitcoin، هناك عدة طرق متاحة لتنفيذ Timelocks:

1. nLockTime: يتضمن ذلك تعيين Timelock مطلق على مستوى المعاملة. يسمح للمرسل بتحديد ارتفاع الكتلة أو الطابع الزمني عندما يمكن اعتبار المعاملة صالحة.

2. nSequence: هذا هو Timelock نسبي يعمل على مستوى المعاملة. يسمح للمرسل بتحديد عدد الكتل التي يجب أن تمر قبل تأكيد المعاملة.

3. CheckLockTimeVerify (CLTV): يتضمن ذلك تعيين Timelock مطلقًا على مستوى البرنامج النصي. يمكن للمرسل تحديد ارتفاع الكتلة أو الطابع الزمني الذي يجب الوصول إليه قبل إنفاق مخرجات المعاملة.

4. CheckSequenceVerify (CSV): هذا هو Timelock نسبي يعمل على مستوى البرنامج النصي. فهو يسمح للمرسل بتحديد عدد الكتل التي يجب أن تمر قبل أن يتم إنفاق مخرجات المعاملة.

توفر آليات Timelock هذه المرونة وتمكن حالات الاستخدام المختلفة داخل النظام البيئي blockchain. ويمكن استخدامها لإنشاء عقود ذكية قائمة على الوقت، أو تنفيذ محافظ متعددة التوقيع مع قيود زمنية، أو حتى إنشاء خدمات ضمان غير موثوقة مع تواريخ إصدار محددة مسبقًا.

بشكل عام، تلعب Timelocks دورًا حاسمًا في تقنية blockchain من خلال تقديم شروط تعتمد على الوقت للتحقق من المعاملات. فهي تسمح للمستخدمين بتحديد متى يمكن تضمين معاملاتهم في البلوكشين، مما يضيف طبقة إضافية من الأمان والمرونة إلى النظام البيئي.

تمت الزيارة 216 مرة، 1 زيارة اليوم

اترك تعليق