हर आउटपुट में एक छोटा प्रोग्राम होता है, उसकी लॉकिंग स्क्रिप्ट। इसे खर्च करने के लिए, एक इनपुट एक अनलॉकिंग हिस्सा प्रदान करता है। नोड्स दोनों को एक साथ चलाते हैं: यदि प्रोग्राम 'सत्य' के साथ समाप्त होता है, तो खर्च वैध है।
एक स्टैक मशीन
स्क्रिप्ट स्टैक पर काम करती है: आइटम पुश किए जाते हैं, और ऑपरेशन शीर्ष से आइटम लेते हैं और परिणाम पुश करते हैं। क्लासिक लेगेसी भुगतान पढ़ता है: OP_DUP OP_HASH160 <पब्लिक की हैश> OP_EQUALVERIFY OP_CHECKSIG। शब्दों में: प्रदान की गई पब्लिक की को कॉपी करें, उसे हैश करें, जांचें कि क्या यह आउटपुट में मौजूद की से मेल खाती है, फिर उसके खिलाफ हस्ताक्षर की जांच करें।
जानबूझकर सीमित
स्क्रिप्ट में लूप और कोई सामान्य उद्देश्य मेमोरी नहीं है। हर प्रोग्राम जल्दी समाप्त हो जाता है, और हर नोड भविष्यवाणी कर सकता है कि इसे जांचने में कितना खर्च आता है। यह इसे कुछ अन्य ब्लॉकचेन की भाषाओं की तुलना में बहुत कम अभिव्यंजक बनाता है, और इसके बारे में तर्क करना बहुत आसान है।
- मल्टीसिग: की के सेट में से कई हस्ताक्षरों की आवश्यकता होती है।
- हैश लॉक: ज्ञात हैश वाले रहस्य को प्रकट करने की आवश्यकता होती है, जैसा कि लाइटनिंग करती है।
- टाइम लॉक: किसी तारीख या ब्लॉक ऊंचाई से पहले खर्च करने से रोकें।