3 ms·
Bitcoin radically gimped their VM at the start, destroying the inherent value of the coin. BTC is going to die to a gen 3 VM that learns from the ETH mess of g
by SomeStupidPoint 9y ago
Bitcoin radically gimped their VM at the start, destroying the inherent value of the coin.
BTC is going to die to a gen 3 VM that learns from the ETH mess of gen 2 and just ungimps the BTC VM.
I don't believe BTC has the political leadership to fix that poor decision, given that a) they've demonstrated poor leadership until now and b) some of the people involved in the gimping are still in positions of influence.
- Buttes 9y agoWhat do you want to do with BTC scripts that you can't do now? P2SH lets you use arbitrary scripts, at least.
- SomeStupidPoint 9y agoMaybe they do. I can't find a single reference on them that contains actual details on the computational model because the internet is full of vapid circular search bait, particularly about cryptocurrencies. The last I checked, the BTC VM disabled most useful opcodes, which meant you couldn't actually make money automatically redeemable for a large number of constraints you would want to impose. My quick search seems to support that the VM still disables many opcodes: https://en.bitcoin.it/wiki/Script https://en.bitcoin.it/wiki/Script
- Buttes 9y agoI only count 15 "disabled" opcodes on that chart, the majority are usable in P2SH transactions. What specifically would you like to see done with Bitcoin scripts that can't be done?
- SomeStupidPoint 9y ago3-SAT solution verifiers, and modest extensions to other kinds of problem spaces.
- Buttes 9y agoHow do you verify 3-SAT? Just plug in the values and check if it evaluates to TRUE? I assume the idea is to pay people to solve NP-hard problems via TX's, which is a kinda neat idea imo.
- SomeStupidPoint 9y agoIt's just asking if many 3 term clauses ANDed together are true for a given input set, so you'd give the inputs to spend it to your wallet. Automatic bounties on optimization (sub)problems, yep. For various reasons, you probably want to use arithmetic and string operations for encoding certain problens. You could do it in bit operations, but efficiency. I can't take credit for it -- it's one of those things that was floating around as a usage early on, but the features were killed.
- Buttes 9y agoWhich features? Looks like (arithmetic, not bitwise) AND/OR/NOT are supported, I'm not an expert but it seems like this could be do-able. I'll have to think about this more maybe I'm missing something.