ادخال طرف ثالث في التحويل قد ينتج عنه اضرار اكثر من منافع, على العموم يكمن فعليا انشاء عقود ذكية smart contract على بلوكتشين البتكوين وهدا تحديد مايتم استعماله في شبكة اللبرق
هده العقود تعرف بي Hash Time Locked Contracts واختصارها HTLC وهي عبارة عن hashlocks و timelocks
مايحدث هنا انه عند اجراء اي معاملة وكما ثم شرحه يقوم الطرفان بتوقيع تحويل , التحويل كل هده التحويلات تكون بها خاصية nLockTime مما يمنع تأكيدها من المعدنين قبل وصول البلوك تشين لبلوك معين.
لو فرضنا في المثال اعلاه, اول تحويل لايمكن تأكيده الا عند الوصول الى بلوك رقم 1000, ونحن الان في البلوك 500
التحويل التاني لايمكن تأكيده قبل الوصول للبلوك 800
التحويل الثالث لايمكن تحويل قبل الوصول لى البلوك 700
بهده الطريقة يكون التحويل الاخير لديه اصغر قيمة nLockTime ,ونظرا لان كل هده التحويلات تقوم بتحويل نفس ال inputs فعند تأكيد التحويل الاخير على الشبكة صبح كل التحويلات الاخرى تلقائيا unvalid لانه قد تم صرفها.
طبعا في هده اللحظة يجب ان تكون فكرت في مشكلة اخرى, وهي لماذا يجب عليا الانتظار حتى وصول المعدنين لبلوك معين, ماذا لو احتجت لاموالي قبل وصول ال Block Height الى قيمة nLockTime؟ هنا نقوم باستخدام Hash Time Locked Contracts وبالرجوع الى تعليقي السابق:
ال 1 BTC محجوزة داخل البلوك تشين في الواقع, فتح القناة هوا عبارة انشاء عنوان يحتوي على 1 بتكوين ويكون MultiSig 2-of-2, عند تحويلك مبلغ 0.5 بتكوين فأنت تقوم بانشاء عنوان اخر جديد من نفس النوع ولكن
الشخص الاخر يستطيع وحده بدون موافقتك تحويل 0.5 منهببساطة هدا التحويل عبارة عن عقد ذكي يسمح للطرف المستفيد صرف تلك الاموال في حال رفض الطرف الاخر التوقيع.