אני צריך ליצור ולשדר עסקת רב -סיגית לרשת הבדיקה. יש להשתמש ב- OP_CHECKMULTISIG. אני זקוק לתסריט נעילה הדורש את המפתח הציבורי שלי ואחד מבין 3 אנשים אחרים. THE לְהַזמִין של חתימות בפתיחת התסריט לא אמור להיות חשוב.
עד כמה שידוע לי OP_CHECKMULTISIG דורש סדר, כך שאינני יודע להתמודד עם שום מצב של הזמנה. כמו כן, איך אני אפילו הולך לבדוק את חתימתו עם המפתח הציבורי שלי אם זה לא בראש הערימה בהתחלה. זה נראה מורכב מדי, אבל אם יש דרך קלה יותר או תוכנית מסוימת הייתי שמחה את העזרה.
כמו כן, האם פירוש הדבר שרק 2 חתימה תינתן לפתיחת סקריפט או יותר מ -2 אפשרי? אם כן הכנתי אחד כזה, אבל זה לא משתמש ב- OP_CHECKMULTISIG ולא בטוח אם זה תקף:
OP_CHECKSIG
OP_IF
# If yes, second signature must be an employee's
OP_SWAP # (result1, sig2)
OP_DUP OP_CHECKSIG OP_SWAP
OP_DUP OP_CHECKSIG OP_SWAP
OP_DUP OP_CHECKSIG
OP_ADD OP_ADD
OP_1 OP_GREATERTHANOREQUAL # At least 1 employee signed
OP_ELSE
# If first is not manager's, check if it's an employee's
OP_SWAP # (result1, sig2)
OP_DUP OP_CHECKSIG OP_SWAP
OP_DUP OP_CHECKSIG OP_SWAP
OP_DUP OP_CHECKSIG
OP_ADD OP_ADD
OP_1 OP_GREATERTHANOREQUAL OP_IF
# If first is an employee's, second must be manager's
OP_CHECKSIG
OP_ELSE
OP_0 # Fail if first sig is neither
OP_ENDIF
OP_ENDIF