Most multisignature and escrow transactions can be handled by m-of-m and m-of-(2m-1) transactions. These cover 1-of-1, 2-of-2, 3-of-3, 2-of-3, 3-of-5, and so on. These will probably be the most common and most useful transactions. It's when you get into m-of-n transactions that things get really interesting.
Standard m-of-n transactions:
I'll call these
resistors. Let's say you have 8 keys. You can have the output private key created to be solved by 1,2,3,4,5,6,7,or all 8 private input keys. Each level acts like increased resistance to passing the Bitcoin
current. They can be any random m from the distributed set or they can be required to be sequential m that are randomly distributed. They can even be a combination of both depending on how you design the
circuit.
Nested inside of the 8 input transaction could also be several smaller m-of-m or m-of-(2m-1) transactions. For instance, the even numbered inputs could be a 2-of-3 transaction that solves input 1 of the same transaction
circuit. By designing a series of circuits, you can create logic gates.
Capacitors: These are merely loads on each address. In order to make a useful circuit, you need a reliable
power source so a pre-determined amount of Bitcoin would need to be applied. Requests would need to be issued for these amounts.
Transistors:
Different transistors can be created by signing gates that provide outputs that overcome an m-of-n barrier or merely adds to the resistance load of the main input circuits, depending on the outputs of other areas of the circuit.
This analogy is based on my limited math and technical training, but I can see the usefulness here of writing a client that uses the Bitcoin Network for something useful. At the moment all I can think of is a sort of decentralized Ponzi scheme. Maybe that's not a bad thing if it is
Provably Fair.