Bitcoin Forum
May 27, 2024, 10:22:03 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 2 3 4 5 6 7 8 9 [10] 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 ... 284 »
181  Bitcoin / Bitcoin Discussion / Re: Clearing the FUD around segwit on: April 05, 2016, 07:08:15 AM
Soft-forks are not enforced on the older parts of the chain. Only in blocks from two weeks after 95% of the hash-power had signaled their intent to enforce (counted over a 2016 block interval after the change start-time).

For prior soft-forks, like strictder, there are many historical violations before where it was enforced. It does not make the chain invalid, only violations after the point where the new rule's enforcement begins would do so.


Good, this is the first if...then added to fix a specific logic flaw, and this will not be the last of them, keep adding if...then until all the code base become an ugly mess and you still might have missed some scenario Wink

You really don't need all these wasted efforts of patch making and testing if you just do a hard fork
182  Bitcoin / Bitcoin Discussion / Re: Clearing the FUD around segwit on: April 03, 2016, 11:06:33 PM
If I don't keep reading threads like this every week, then the new technical jargon being spouted out in these threads will leave me in the backwoods. I can imagine people who are not so tech savvy will get confused easily.
How is this supposed to become mainstream again?
Certainly, we are going to have to come up with easier explanations for the consumption of the general public.

Gold certainly isn't this complicated! Roll Eyes

That's the problem with current core's approach, they don't make things easier to understand, they make it more difficult to understand, thus any technical debate would easily extend to several thousand lines and just become TL'DR for average people, so no decisions can be made

In principle, changing the current way of signing the transaction is a simplification of the transaction format and can be considered an improvement towards simpler design (even that require months of discussion). However, by doing soft fork, it separate the signature and scripts into another block structure, that is a total complication of the bitcoin architecture and created many new added logic that make the system much more error prone

Of course you can make millions of tests and make the system work to a certain degree, but a slightest future change to the environment will make majority of those tests fail and certain parts have to be redesigned, but you can't do this when a financial system is on 24/7 live traffic. Complex system is fragile, you don't want to build a financial system on a rocket that can explode any time

The complex way of turning a page  Grin
https://www.youtube.com/watch?v=GOMIBdM6N7Q
183  Bitcoin / Bitcoin Discussion / Re: Clearing the FUD around segwit on: April 03, 2016, 05:24:21 AM
ok i think you are getting confused..
I think you're getting confused about how bitcoin works


I think I understand Franky1's sense of security here, let me make a simpler example:

As soon as segwit code is out, some malicious miner create an illegal segwit transaction and mined it into a old style block, for example block 420001. All the old nodes will accept this block since they can not verify if the transaction is correct. So this block containing illegal segwit transaction will be berried deep down until the day segwit activates, lets say 425000

After segwit activation, all segwit nodes detected this illegal transaction (because they could not find the witness part at all) and illegal blocks,  they have to abandon all the blocks after this block and build from block 420001, since that is the latest block they consider to be valid, so network split into two chains from 420000 and all the transactions after 420001 disappear in segwit nodes after the activation
184  Bitcoin / Bitcoin Discussion / Re: Clearing the FUD around segwit on: April 03, 2016, 04:16:05 AM
The node itself does not change, but the context in which they are spending in does. Thus, if RIGHT NOW you were to create a transaction with a segwit output, it is an anyonecanspend output and anyone can spend from that output

So the security is to make sure this output can never be spent by old nodes, how can you be sure of that?

Suppose two pools with 60% hash rate, and they are sitting on the side line watching the mined blocks, once 35% of blocks are mined as segwit support, they switch to mine segwit blocks and activate it, then there will be many segwit transactions out there, and then they switch back to original software

Now network are full of anyonecanspend transactions that is free for them to grab, and they have 60% of hash power so their chain become the longest, since majority of the nodes are still old style nodes (as in soft fork you don't need nodes to upgrade),  these nodes will build on their chain, and the rest of the segwit nodes will fork into a minority chain since now they reject old style blocks

So it is a mess after this accident, all the people who used segwit transaction will lose their money and they don't even understand what happened
Nope. It's all in the deployment. There is a lock in period (grace period) before the rules go in effect. See BIP 9: https://github.com/bitcoin/bips/blob/master/bip-0009.mediawiki for how the deployment actually works because they will be using versionbits.


Notice the activation happens after the grace period. What prevent miners from switching back to original version after the activation? If there are so many anyonecanspend transactions to grab. You must collude with miners, so that is the problem with segwit, without miners cooperate, this system will fail, and bitcoin by design should not need devs to collude with miners to implement a change, that is too large degree of central planning

Even if you can collude with miners, in case the segwit upgrade failed, e.g. lots of security problem in live traffic after the activation, because of these anyonecanspend transactions, miners can not roll back to old version, since all these transactions will be spendable if they revert. In that case bitcoin is dead either way: Keep running segwit, customer losing money, roll back, customer losing money
185  Bitcoin / Bitcoin Discussion / Re: Clearing the FUD around segwit on: April 03, 2016, 02:52:45 AM
And this one, replace the word "bitcoin" with "segwit"  Grin
https://www.youtube.com/watch?v=4APcgsRdW6w
186  Bitcoin / Bitcoin Discussion / Re: Clearing the FUD around segwit on: April 03, 2016, 02:23:18 AM
The node itself does not change, but the context in which they are spending in does. Thus, if RIGHT NOW you were to create a transaction with a segwit output, it is an anyonecanspend output and anyone can spend from that output

So the security is to make sure this output can never be spent by old nodes, how can you be sure of that?

Suppose two pools with 60% hash rate, and they are sitting on the side line watching the mined blocks, once 35% of blocks are mined as segwit support, they switch to mine segwit blocks and activate it, then there will be many segwit transactions out there, and then they switch back to original software

Now network are full of anyonecanspend transactions that is free for them to grab, and they have 60% of hash power so their chain become the longest, since majority of the nodes are still old style nodes (as in soft fork you don't need nodes to upgrade),  these nodes will build on their chain, and the rest of the segwit nodes will fork into a minority chain since now they reject old style blocks

So it is a mess after this accident, all the people who used segwit transaction will lose their money and they don't even understand what happened

187  Bitcoin / Bitcoin Discussion / Re: Clearing the FUD around segwit on: April 02, 2016, 10:04:48 PM
The biggest property of segwit is that the more you talk about it, the more FUD you get  Grin

If changing 1 to 2 require 18 months of talk, then changing several thousand lines would require many decades of talk if not centuries
188  Bitcoin / Bitcoin Discussion / Re: ToominCoin aka "Bitcoin_Classic" #R3KT on: April 02, 2016, 09:56:40 PM


since it created a virtual bitcoin node which looks exactly like bitcoin node and talk to bitcoin nodes, and the old network thought that they are talking to a real bitcoin node while in reality they are not.

No. You just sound like a raving lunatic now.

So a segwit node can break any rules while old nodes still believes they are talking to a normal old node

Sorry but no. You're still pushing jstolfi's BS which was disproven long ago. A Segwit node cannot push invalid transactions which are then confirmed (anyone can push invalid transactions which are not confirmed). They cannot just "break any rules" and you haven't demonstrated how they can. At all.

A segwit  transaction is "anyonecanspend" type of transaction in the view of old nodes, but totally different in the view of segwit nodes, that is an attack trying to fool the old nodes. And if I'm a malicious node, I made an invalid segwit transaction with invalid signature data, it will be rejected by segwit nodes, but accepted by old nodes, since old nodes see it as "anyonecanspend" transaction without signature, they can not validate it

It seems you are not capable of rational discussion of the topic, think this way: Segwit is your god, pray 2 times a day to it Grin
189  Bitcoin / Bitcoin Discussion / Re: ToominCoin aka "Bitcoin_Classic" #R3KT on: April 02, 2016, 04:37:23 AM

That change is rule breaking thus it is a hard fork, just sold as a soft fork
Soft forks add rules. Hard forks remove them. No consensus rules are being broken by Segwit.

Don't make sure conclusions when you only see 10% of the whole picture. Check core's definition of soft fork, it is not that simple, adding rules is only one out of many possible scenarios of soft fork
https://bitcoin.org/en/bitcoin-core/2016-01-07-statement

I can change the transaction format in my node software, and that change will split the chain immediately, since the old nodes do not accept my transaction format and my node do not accept old transaction format. But that's only one out of 4 different scenario: I can reject old transaction format while make my transaction format acceptable to old nodes, I can accept old transaction format while make my transaction format unacceptable for old nodes, or I can make them acceptable both way

That gives 4 different scenarios, and depends on if the hash rate of new nodes are larger than old nodes, in each case there will be 2 different scenarios (except the last) : either one of the chain get orphaned, or both chain extends indefinitely. That's total 7 different scenarios, while in 3 of them the network will partition into two different chains

And this is only for normal soft fork scenario, not segwit like soft fork. segwit soft fork is a special type of soft fork that does not follow the above rules since it created a virtual bitcoin node which looks exactly like bitcoin node and talk to bitcoin nodes, and the old network thought that they are talking to a real bitcoin node while in reality they are not. So a segwit node can break any rules while old nodes still believes they are talking to a normal old node. This action in itself is more like an attack to the network instead of an upgrading, thus is criticized by knowledgeable people



190  Bitcoin / Bitcoin Discussion / Re: ToominCoin aka "Bitcoin_Classic" #R3KT on: April 01, 2016, 06:00:38 AM
side note: I think alot of hashing power is staying on Core because it seem controversial to "undermine the core devs". this most incorrect way of thinking needs to stop. competing implementation are perfectly valid and should be welcome.

1. This is not the web in which you can choose Safari, Mozilla or Chrom(e/ium) where these 3 programs all operate under the same web / http protocol.

2. The "competing implementations" in our case, is "your web sucks, I'll have my own web - along with my own browser".

3. Satoshi didn't even welcome ...compatible implementations, let alone competition of incompatible ones.

PS. The web evolves by something like a "...soft-forking" of new web clients and web servers who support new features like the HTML5 video player... Those running older browsers can access content without these features but not content with it (they'll have to revert to a flash player in this example). They can always upgrade to get access to newer features but the web is always the same. There are no two webs.


It is consensus, not the software you run decide what is bitcoin. If core changed total number of coins to 42 million, would you still use core software because you want one web?

At what criteria do you define a new feature to be rule breaking? Segwit soft fork demonstrated by using soft forks you can always do rule-breaking changes (like change the transaction/block format) while still not being rejected by the old clients. That change is rule breaking thus it is a hard fork, just sold as a soft fork
191  Bitcoin / Bitcoin Discussion / Re: ToominCoin aka "Bitcoin_Classic" #R3KT on: March 31, 2016, 08:30:46 AM
Obviously you don't understand how bitcoin transaction works, otherwise you won't ask so strange question. This proved my point, those who is supporting segwit typically don't understand how bitcoin works
You're a bad joke. You don't even know what is wrong in that picture yet you persist on saying that something is wrong and that your knowledge is above everyone else's.  Roll Eyes


I don't want to waste time in useless discussions, I throw in 10 bitcoin to bet that picture is wrong, call or fold?  Wink
192  Bitcoin / Bitcoin Discussion / Re: ToominCoin aka "Bitcoin_Classic" #R3KT on: March 31, 2016, 12:29:25 AM

I'm referring to this first slide:


If you don't understand where it is wrong, then you better spend some time to check how bitcoin transaction works. The description in the Satoshi white paper is also not the current design, but there are plenty of materials out there

This is the third time I've seen you allude to this, but you seem incapable of explaining it. You brought it up, and you are the only person talking about it. You need to explain what is wrong if you are trying establish that it's wrong. Then you need to explain how this has any relevance to what you have said.

Obviously you don't understand how bitcoin transaction works, otherwise you won't ask so strange question. This proved my point, those who is supporting segwit typically don't understand how bitcoin works
193  Bitcoin / Bitcoin Discussion / Re: ToominCoin aka "Bitcoin_Classic" #R3KT on: March 31, 2016, 12:23:42 AM

WTF is your point? That "upgrading" to Classic is a virus? You claimed Segwit was too complex to implement; wallet developers and library maintainers disagree. Very simple. Not sure why anyone would take you seriously.


I have explained, these wallet operators of course like to promote Segwit since they get a cut in transaction fee, but I'm afraid miners won't buy this
194  Bitcoin / Bitcoin Discussion / Re: ToominCoin aka "Bitcoin_Classic" #R3KT on: March 31, 2016, 12:18:25 AM


They still think every block is normal, but they can't discover there is another block attached to each block and the relationship is described in coinbase transaction of each original block

That certainly does not mean that old nodes will validate the transactions within those blocks. They will reject them for containing invalid outputs.


Old nodes only see one of the twin blocks, which is the original one, containing all valid transactions. They won't even receive new type of transactions and new type of blocks, just like old nodes can not receive the witness blocks

I give it in layman's terms: Imagine if you are running windows XP and you used to talk to another windows XP machine in your LAN, you can see the shares, and free space on that machine is 500G etc... But one day, that machine had an upgrade, it becomes a windows Vista, and the original windows XP is converted to a virtual machine installed on that Vista machine. You feel nothing, since you can still see the shares and free space on that machine is 500G, exactly as before. But in reality, that windows VISTA machine gets another hard drive with 3TB of free space, you don't see it because it exists out of your knowledge. This is similar to what segwit soft fork is doing, and that's the reason it requires thousands of lines to implement: It will build a new coin, and make original bitcoin a virtual coin inside this new coin
195  Bitcoin / Bitcoin Discussion / Re: ToominCoin aka "Bitcoin_Classic" #R3KT on: March 30, 2016, 11:50:55 PM

most website which handle bitcoins have custom wallets.
they cannot simply install core.
they will need to update their custom wallets with segwit code.
some of the bigger ones ( poeple like bitfinex and MtGox ) have agreed to do these changes.
they will use core code as a reference and copy, paste intergate.

Wallet operators like it since it gives 25% discount fee on the signature data, which is specially interesting for wallet operators when they clear thousands of micro UTXOs

But this is plainly bribery at system level, such kind of bribery should not appear in the protocol level at all. If this becomes a trend, then miners will adopt a new protocol that especially benefiting them, then it quickly becomes a war of bribery, going down that route you will see this ecosystem is totally corrupted in a couple of years

196  Bitcoin / Bitcoin Discussion / Re: ToominCoin aka "Bitcoin_Classic" #R3KT on: March 30, 2016, 11:36:43 PM

... or you could go read the code instead of being an annoying doofus?

It's been running on sidechain elements alpha for over a year already, open source, ain't it great for educating idiots huh?

Upside down, you don't need to read the code, every piece of code is just an implementation of an idea, you first check if the idea is valid. IMO, this design is not bitcoin, can be called Pieter coin or alpha coin or segwit coin etc... so the first question is: Why should we change existing bitcoin architecture to twin-block architecture, and what is the pros and cons of doing that?

There is a long discussion here
https://bitco.in/forum/threads/segregated-witness-sotf-fork-segwit-pros-and-cons.986/

In fact, this large scale of change is much larger than a hard fork, it totally changed bitcoin into something else, and raised level of complexity typically have many bad impact to the system's robustness and integrity

Of course, from a higher level of abstraction, software can implement ANY function if given enough time, anyway it is all data. But there are still many basic rules when it comes to system engineering. There are no good reasons that can explain why you should change the architecture to implement a useless function like fixing the transaction malleability (unconfirmed transactions are not safe, this is a limitation of POW, it has nothing to do with transaction malleability). Fixing transaction malleability is only to serve the LN, but to serve an outdated pre-paid card model (LN), which has already been abandoned by many telecom operators, you want to change the bitcoin architecture? This is like FED decided to adopt another Fedwire system to especially benefit Goldman Sachs, can you see the trend of centralization here?





197  Bitcoin / Bitcoin Discussion / Re: ToominCoin aka "Bitcoin_Classic" #R3KT on: March 30, 2016, 11:14:05 PM

https://www.bitcoinhk.org/bitcoin-lecture-series/episode-1-upgrading-bitcoin-segregated-witness
This Dr. made some metaphor to explain segwit, but his example how transaction works is obviously wrong. So even a Dr. who is giving lecture about segwit does not understand how bitcoin transaction works (or intentionally give misleading information?), how could the rest of the people have any idea what it is?

I'm not clicking that link. I don't know who this "Dr." is or what relevance he has. But it seems like the burden is on you to explain exactly how he is wrong, rather than just stating it as truth.


I'm referring to this first slide:


If you don't understand where it is wrong, then you better spend some time to check how bitcoin transaction works. The description in the Satoshi white paper is also not the current design, but there are plenty of materials out there
198  Bitcoin / Bitcoin Discussion / Re: ToominCoin aka "Bitcoin_Classic" #R3KT on: March 30, 2016, 11:00:02 PM


Of course upgrading to anything is easy, you just need to download the software and run it, just like you download any virus or trojan, a couple of mouse click then you are set, isn't that simple enough?

That's exactly what blockstream devs are doing, since no one really understand how segwit works, they end up with propaganda and useless debate that does not make anyone more clever, finally: It is super simple, just download it and run it, everything will be fine...

199  Bitcoin / Bitcoin Discussion / Re: ToominCoin aka "Bitcoin_Classic" #R3KT on: March 30, 2016, 10:54:08 PM
Similar to witness block, you can just add another extended block called 21 block to accommodate the added 21 million coins and corresponding new transactions, and that block is also invisible to old nodes, only if you upgraded to 21segwit nodes, you will have 50 coin per block to mine, and Chinese miners might like it!

Valid outputs need to originate from valid coinbase transaction in valid block. Non-upgraded nodes will never confirm blocks containing tx that spend non-existent outputs ..... for the same reason they won't confirm blocks containing a 21million coin spend. Those transactions--and if mined, those blocks--are simply invalid, ignored, by old nodes. Miners don't even matter in this context. If they keep building on such a block, their chain will be forked off the network.

Unless, of course, node operators en masse uninstalled their node software and reinstalled software that recognized these outputs as valid. i.e. a hard fork.....

By saying valid outputs and valid block, you refer to original rules run by original nodes. Segwit already demonstrated that original nodes have no idea about the existence of witness data, they think the signature data is missing thus the transaction is "anyonecanspend", while in reality all the signature data is in another witness block that is invisible to original nodes

Similarly, by setting new rules in a new implementation and make it invisible to old nodes, you will have new outputs in new transaction packed in new blocks that old nodes can not see. They still think every block is normal, but they can't discover there is another block attached to each block and the relationship is described in coinbase transaction of each original block

In one word: In new implementation, there are two linked blocks every 10 minutes, but the old nodes see only the original block

This parasitic behavior originally come from mastercoin. They tried to encode message into bitcoin transactions but later found out it is too expensive to send information that way. But segwit soft fork opened a whole new world of parasitic design practice, thus anyone who understand how it works call it a hack

200  Bitcoin / Bitcoin Discussion / Re: ToominCoin aka "Bitcoin_Classic" #R3KT on: March 30, 2016, 06:27:17 AM

Similar to witness blocktree, you can just add another extended block tree called 21 block to accommodate the added 21 million coins and corresponding new transactions, and that block tree is also invisible to old nodes, only if you upgraded to 21segwit nodes, you will have 50 coin per block to mine, and Chinese miners might like it!



What you are suggesting is a softserve HF which differentiates from segwit's SF because with Segwit old, un-upgraded nodes will still follow consensus rules and can send and receive tx from segwit nodes, but with your suggestion the consensus rules would be broken and none of the new coins would be recognized or accepted by the old nodes.

It is witness block, not witness tree, check it again

Of course old nodes won't be able to see new coins, and new coins won't be able to sent to old addresses, but does that really matter if old nodes and new nodes have two different money supply? Like some of the people use both Euro and USD while others only accept one type

Why do you have added money supply while existing users can not do anything about it? That's the problem of soft fork. In a hard fork you would never have this possibility

Let me quote some text from Mike who hold the similar view:

Quote
Forwards compatibility defeats the entire purpose of running a node.

It’s easy to see why. XT/Core download and process every block from genesis day onwards because by doing this they are auditing the block chain. They add up every number, they check every signature. By the time the audit has finished, you can be sure that the ledger you’re using reflects application of the rules written into the software.

This is a key part of Bitcoin’s decentralisation: by using your own copy of the ledger that was calculated by your own computer, and then only accepting payments that are valid according to that ledger, you reinforce key economic policies like the inflation formula and the absence of double spending.

The idea is simple: nobody, not even a miner with majority hash power, can trick you into accepting money that violated these rules.

Or ……. can they?

And here’s the problem with soft forks.

In a soft fork, a protocol change is carefully constructed to essentially trick old nodes into believing that something is valid when it actually might not be.



Pages: « 1 2 3 4 5 6 7 8 9 [10] 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 ... 284 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!