Author: Ruben Somsen 2019-06-12 21:26:01
Published on: 2019-06-12T21:26:01+00:00
Ruben Somsen, a Bitcoin developer, shared an early draft of Statechains with ZmnSCPxj. Statechains is essentially channel factories without eltoo and can be used off-chain to make use of blind signatures and transfer ownership of Bitcoin UTXOs. However, if `SIGHASH_ANYPREVOUT` ends up requiring a chaperone signature, the transitory/common key can be used for that purpose. While adding scripting is not Ruben's preferred approach, Smart Contracts Unchained (SCU) can be inserted as a separate smart contracting layer. Ruben noted that anything that can be done with a UTXO on-chain can also be done off-chain via Statechains, including SCU. ZmnSCPxj remarked that utilizing blind signatures makes Statechains more interesting. The lack of `SIGHASH_ANYPREVOUT` makes it difficult to operate a channel factory, but this could be fixed by using `SIGHASH_ANYPREVOUT` on channel update transactions or running channels rooted on both the previous and next factory states. The worst-case scenario for security still comes down to having to trust the federation, but the transitory key and blind signature scheme add an interesting layer of separation that makes it essentially "non-custodial". Trust can be distributed by turning the server into a multisig threshold key, so serverPubkey A becomes e.g. 8-of-12 multisig, which is similar to how ZmnSCPxj replaced the escrow key with a federation in “Smart Contracts Unchained”.
Updated on: 2023-06-13T19:25:07.589064+00:00