I suppose you don't understand what "consensus" means
Consensus means that all the community members, being able to program or not, must reach a consensus on one specific decision. Thus the more complex it is, the longer it takes for them to make a decision, or not be able to make decision at all during their life time
Yes, that's why I showed you that consensus on some basic codes enables automatically consensus on the combination of that codes.
What's your point then? I can't follow you any more.
The fact that you can impose a change without any consensus from end users already indicated that the current decision making process is terrible. The spirit of bitcoin is trusting nobody but the code, but if you blindly believe what is fed to you, then you are responsible for all the potential losses that is caused by your ignorance
Of course, but that's because 99% of people can't understand these kind of concepts: they'll
always rely on some trusted entities because they are not knowledgeable enough to validate le concepts, let alone check the code.
Anyway, the fact that a a lot of people has not followed blindly the core ideas and we are here to discuss and propose possible alternatives looks good to me.
For example, mining pools lost over $50K during the 2015 July 04 soft fork accident, just because they don't really understand the dangerous of soft fork and blindly believe what core devs say
No, you just don't understand what happened: the SPV mining problem was due exactly to the fact that some miners gave up consensus and relied on trusted third parties.
SPV mining means that you
don't validate yourself the block you are mining upon,and that was never suggested by core devs but was a policy developed and used by some miners by themself.
So, to better sum up: they did not blindly followed what core devs said, but they did exactly the opposite.
You need bitcoin users consensus to agree that you have to implement arbitrary complex programs in bitcoin. Bitcoin script is intentionally designed to be Turing incomplete, just to make sure it focus on its main property as money
No, that's not why: Satoshi himself envisioned and explained the smart contract concept and that's why he developed a script system instead of a fixed way to move between money between accounts.
That's why even a simple payment from A to B is a specific form of contract.
What Satoshi (quite rightly) did was to limit the scripting capabilities to the bare minimum because that was the most secure way to begin with: programming is very complex and it's better to bootstrap a simple system and then add something when found useful.
That's why I think that in Bitcoin, carefully adding some specific new opcodes that solve real-world problem is much better than having a complex and full-featured scripting language like ethereum.
Let them explore new possibilities, let us understand how and if they'll be used, and after a lot of experience decide if and how add new things to Bitcoin in a safe way.
Smart contract concept have many security hole and that's why they never really works unless can be enforced by machines (machine maker will be the centralized control point). If you are interested in smart contract we can have another discussion. I have been studying it for years and so far have not find any convincing evidence that it can work without a centralized authority enforcing it
While I agree with most of you say, if you restrict the domain of the data you handle to the same where you operate (as Bitcoin does) you do not need external authority nor sources.
[doublepost=1459923988,1459923352][/doublepost]
this is why i want Bitcoin to focus on the money function:
I want that too, but please realize that it's not up you (or me) to decide what people will do with Bitcoin or with any other software they'll adopt.
There is no the difference between me or Cypherdoc saying "bitcoin must only be used for that" and blockstream saying "bitcoin must work this way" except for the reasons they believe are true.
So the best we can do is to give people choice and educate them on the matter, and for who has wealth to put his money where his ideas are.