ما هي العناوين المقفلة زمنيا؟المعاملات المقفلة زمنيا هي عبارة عن عقود ذكية يتم ارسال البيتكوين الى عنوان معين و لكن لا يمكن استخراج أو تحويل ما تم ارساله الابعد مرور فترة زمنية أو وصول البلوكتشاين الى عدد بلوكات معين.
يتم تحديد الفترة الزمنية أو عدد البلوكات مسبقا عند انشاء العنوان.
هناك عدة استعمالات لهذا النوع من المعاملات لذلك سأقوم بشرح كيف يتم انشاؤها.
في هذا الموضوع سنشرح كيفية القيام بذلك باستعمال موقع
https://coinb.inانشاء عنوان مقفل زمنياينصح بتحميل سكريبت الموقع من GitHub و استعماله على جهاز غير متصل بالانترنات.اضغط على New ثم Time Locked address
![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fi.imgur.com%2F4YXh4tU.jpg&t=663&c=wbSeSgQhLiW5DQ)
ستحتاج للمفتاح العام للعنوان الذي ستستعمله لارسال المبلغ الذي تريد اقفاله.
يمكنك الحصول على العنوان العام باستعمال محفظتك. عند استعمال Electrum, تستطيع استخراج المفتاح العام بالشكل التالي:
![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fi.imgur.com%2Fz9MzxBb.png&t=663&c=Raai8PEb3SOm-w)
بعد استخراج المفتاح العام قم بادخاله في الخانة المناسبة و قم بتحديد التاريخ أو عدد البلوكات الذي بعده يتم فك القفل.
![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fi.imgur.com%2FTwB3XPi.png&t=663&c=ixFNvOcl3vOT2w)
اضغط على Submit.
سيظهر لك عنوان بيتكوين جديد. هذا العنوان هو الذي ستقوم بتحويل البيتكوين الذي ترغب في قفله اليه.
كذلك سيظهر لك سكريبت لفك القفل.
يجب حفظ السكريبت لأنه بدونه لن تتمكن من فك القفل.![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fi.imgur.com%2FPiqPTcj.png&t=663&c=X0FhBsxT4Ch9Wg)
الان كل ما عليك القيام به هو ارسال البيتكوين للعنوان الذي تم انشاؤه و سيصبح من المستحيل التصرف فيه الا بعد مرور المدة الزمنية التي تم تحديدها.
فك القفلبعد انقضاء المدة الزمنية أو بلوغ عدد البلوكات المحدد:
اضغط على New ثم Transaction
![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fi.imgur.com%2F1CkxASZ.jpg&t=663&c=Sz00pJC2EWMjgw)
قم بلصق سكريبت فك القفل الذي قمت بحفظه و اضغط Load
![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fi.imgur.com%2FxQvL6Fc.png&t=663&c=ZOIEiDJw71TJiw)
في خانة Adress قم بكتابة العنوان الذي تريد تحويل البيتكوين اليه.
في خانة Amount أكتب المبلغ الذي تريد تحويله.
في خانة Transaction Fee حدد العمولة التي تريد انشاء المعاملة بها.
عند ادخال المبلغ, لا تنسى أن تترك ما يكفي لتغطية العمولةاضغط على Submit
ستحصل على كود قم بنسخه:
![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fi.imgur.com%2FCuYdC8i.png&t=663&c=AO2dwu_6NG79mQ)
بعد نسخ الكود. افتح نافذة Sign
![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fi.imgur.com%2FNT5Oyxj.jpg&t=663&c=HncyiYwCHRby4g)
قم بادخال المفتاح الخاص للعنوان الذي استعملته لانشاء المعاملة المقفلة زمنيا اضافة للكود الذي قمت بنسخه.
![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fi.imgur.com%2FVbUA4nE.png&t=663&c=jzQEtxE5_sNaUQ)
ستحصل على هاش معاملة موقعة يمكنك نشرها لاستخراج البيتكوين المقفل
![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fi.imgur.com%2FUNFRe1y.png&t=663&c=2YDprQFCjW1Ybw)
قم بنسخ الهاش.
أخيرا, قم بفتح نافذة Broadcast:
![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fi.imgur.com%2FMLiv2ix.jpg&t=663&c=ubDYRFFp2jsUzQ)
قم بلصق الهاش و اضغط Submit
![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fi.imgur.com%2FmOb78F2.png&t=663&c=GC2PZuXnRkt6nQ)
اذا قمت بمحاولة استخراج البيتكوين قبل انقضاء المدة الزمنية المحددة ستحصل على خطأ بالشكل التالي:
![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fi.imgur.com%2FUriLa9n.png&t=663&c=9ljCtfLkD6qgbA)
أرجو أن يكون الشرح واضحا. كما أرجو ابلاغي اذا وجد أي خطأ حتى أقوم باصلاحه.
المصادر:
How To Create Time-locked Transactions with Bitcoinhttps://en.bitcoin.it/wiki/Timelock