- Dec 16, 2015
- 2,806
- 6,088
You just spent 180 words avoiding my simple questions. If you believe that looping in bitcoin is not unbounded and therefore not Turing complete, you should say so clearly. (But you would be wrong.)LOL, I'm looking at that paper more closely and it seems pretty wack. Has errors and inconsistent notation and makes little sense as far as I can tell.
Let's be clear, you cannot execute the same section of script over and over again, you can't copy non values to the stack or alt-stack. So you cannot for example have some section of code executed N number of times where N is the result of some previous calculation. You can do conditional execution, so you can have something later in your script depend on results earlier.
You can have a really long script where if you want something done 8 times you can have 8 sections of code do that, because you knew in advance you wanted it done 8 times, which is what he seems to show in that paper, with misleading/wrong comments like "Loop until Y = X ", and "end of loop/Start of next 6", when what is really happening is conditional execution of a section of code 1 time, and then repeated sections of code like that.
You have highlighted this, but I still have to guess your position. Let's drill down:but Y must be less than 10.
I'll do this thread a favor by not responding to your questions about me, my agenda, etc. Let's talk bitcoin/turing, eh?You just spent 180 words avoiding my simple questions.
...
It is a limitation but if we stick to purely academic formulations, we can say, "we have an unbounded script length" or something. Typically the requirements of turing completenes say something like "A form of conditional repetition or conditional jump".Are you saying that bitcoin is not Turing complete because the upper limit for the number of loops have to be defined before they are executed?
The problem is that it does not. Because Bitcoin wasn't around when the paper was written and Craig's additions simply do not properly connect the original paper to the "Turing completeness" of Bitcoin. It's all in the medium article.When assessing ideas, he's the only one I've seen saying Bitcoin is Turing complete, the paper he copied just supports that claim, and to my point you'd rather argue over the semantics of plagiarism than challenge the idea. It's almost like you telling us what is important and where we should put attention.
Professional hint I already know
https://en.wikipedia.org/wiki/Halting_problemYou can regard this as Turing completeness and it's true.
Lacking loops, the halting problem is not an issue and thus there is no Turing machine.A key part of the proof was a mathematical definition of a computer and program, which became known as a Turing machine; the halting problem is undecidable over Turing machines.
It's not a loop if it don't loop, G.because the upper limit for the number of loops have to be defined before they are executed?
The paper is literally called "A Proof of Turing Completeness in Bitcoin Script”.But it's a great thing to create strawmen around and attack things that he never meant to say.
I think we can both agree that circular reasoning is both true and useless at the same time.It's not a loop if it don't loop, G.
Then kindly don't refer to things that aren't loops as loops.I think we can both agree that circular reasoning is both true and useless at the same time.
How many times can bitcoin loop?
By unrolling the loop in script. How many times?In script or in some other irrelevant manner?
LOL, you're funny.You don't have the competence to decide if bitcoin is Turing complete or not. It's ok to say "I don't know".
It can't loop in the traditional sense at all by going back to some earlier point in the code. As I've shown you can have repeated sections of code that get conditionally executed. As long as you have few limits on the length of script, you can have many many repeated sections. By repeating sections, you can gain the functional equivalence of a loop over that section, bounded in iterations by any script length limits.How many times can bitcoin loop?
Lol, resisting every inch. So bitcoin without script length limits, the vision of Satoshi, has an unbounded number of loops that can be unrolled in script.It can't loop in the traditional sense at all by going back to some earlier point in the code. As I've shown you can have repeated sections of code that get conditionally executed. As long as you have few limits on the length of script, you can have many many repeated sections. By repeating sections, you can gain the functional equivalence of a loop over that section, bounded in iterations by any script length limits.
When it comes to Bitcoin Script, we absolutely should be.I agree that Turing completeness may not be something we should be particularly concerned about in Bitcoin.
At almost every remark you resort to tribalism. It is not me against Craig*. The cult is in your mind.Lol, resisting every inch. So bitcoin without script length limits, the vision of Satoshi, has an unbounded number of loops that can be unrolled in script.
The anti-Craig cult members are making their denial very visible when put on the spot on the Turing completeness in bitcoin issue. Trying to dance around the facts that Craig was right, and that Bitcoin is Turing complete.