Pages:
Author

Topic: The Barry Silbert segwit2x agreement with >80% miner support. - page 23. (Read 120029 times)

member
Activity: 98
Merit: 10
It is correct to say LN does not scale bitcoin as it only creates centralization for micropayments at the second layer. But it also allows atomic cross chain transactions.
-ck
legendary
Activity: 4088
Merit: 1631
Ruu \o/
Read as:
The "backwards compatible softfork" that is designed to be followed by a "backwards compatible hardfork" isn't backwards compatible with the old clients that will no longer work after the fork anyway.
 Lips sealed
Right, pretty much... There's not really any such thing as a backwards compatible hardfork, only some SPV clients might not validate enough information that they get hijacked.
hero member
Activity: 1092
Merit: 552
Retired IRCX God
Read as:
The "backwards compatible softfork" that is designed to be followed by a "backwards compatible hardfork" isn't backwards compatible with the old clients that will no longer work after the fork anyway.
 Lips sealed
-ck
legendary
Activity: 4088
Merit: 1631
Ruu \o/
Here Jeff Garzik is explaining how the requirement for a >1MB block worked exactly as predicted saying it's not a problem at all...

https://lists.linuxfoundation.org/pipermail/bitcoin-segwit2x/2017-July/000094.html

Peter Todd asks the valid question of why the hard fork bit wasn't used.

https://lists.linuxfoundation.org/pipermail/bitcoin-segwit2x/2017-July/000098.html

Important quote

Quote
One of your arguments against soft-forks has been that they "fool nodes"(1) by
changing the rules in undetectable ways. One of the counter arguments to your
argument is we explicitly ensure that soft fork mechanisms use nVersion
signalling to ensure all nodes are given an opportunity to learn that the fork
is happening; malicious soft-forks of course don't do this, but the fact
they're possible is an unavoidable by-product of Bitcoin's design.

From the point of view of a headers only lite client, segwit2x is a soft fork
with no nVersion signalling mechanism.

Now, to be secure all wallets, lite clients or not, will need updating in the
event of a hard fork to - for instance - ensure they're getting seed nodes from
appropriate places and the like, and to ensure funds aren't lost in replay
attacks. I'm unclear as to why something that can be fixed in a line or two of
code - code that needs to be changed anyway to safely support the hard fork -
trumps these important issues of user consent that you have brought up before
yourself.

1) https://twitter.com/jgarzik/status/861656643918069760
And basically the question is shrugged off and he is referred back to the git pull request citing tl/dr:

https://lists.linuxfoundation.org/pipermail/bitcoin-segwit2x/2017-July/000096.html
hero member
Activity: 686
Merit: 504

Yes. However if a trader is doing arbitrage trading between two exchanges, why use LN?

Lets say i want to sent BTC from exch A to exch B, btc takes so long. I just look at another coin like Stellar and if safe and profitable, buy STR, send to exch B, convert to BTC, make the usual profit. Stellar already does the job securely and very fast, less than 30 seconds; so why would anyone use LN?

Bingo. For the past year, altcoins have been used precisely for all of LN's stated use cases - that's why the altcoin market cap has exploded. Many more people trust and use altcoins. Due to the network effect, many of those who accepted bitcoin for payment last year now accept altcoins this year. Investors see growth potential in alts now that bitcoin has stagnated. All of this is due to the scaling roadblock. Vitalik wakes up each day and thanks the Core devs for supressing growth of bitcoin.

Altcoins are absolutely superior to LN in every way: No theoretical new second-layer model is needed. LN is basically pointless. But Blockstream has a $75 million bet on LN.

The only problem with using altcoins is that often there is a dependency on notoriously-untrustworthy exchanges...
legendary
Activity: 924
Merit: 1000

This question answer seems to describe Lightning Network in a comprehensive way that does not really seem to be out of line with my previous layman rendition.

https://medium.com/@AudunGulbrands1/lightning-faq-67bd2b957d70

Q 14.1: A standard bitcoin Tx is dependent on confirmations in the blockchain… So, is it really fair to claim that a Lightning Tx is the same as a normal bitcoin Tx?

A:

This is a valid point, they are not the same…

A Lightning Tx is a zero-confirmation Tx. But if it is broadcasted to the bitcoin network; it will be just as valid as any “on-chain” zero-confirmation Tx.

Both types of Tx will eventually be mined into the bitcoin blockchain if they pay a sufficient fee.

However, a LN-Tx has a different security model that makes it much more reliable when compared to a standard zero-confirmation Tx.

A Lightning Tx is only indirectly secured by Proof of Work. This is due to fact that a Lightning Network will be completely dependent on the underlying bitcoin network (see Q12)

Within an open Lightning channel; there is a different set of game-theoretical mechanisms that provide a different type of security model.

Lightning will extend the capabilities of bitcoin without the need for a trusted third party.

But the tradeoff is that you must monitor the bitcoin network by the operation of a full-node.

This monitoring can be outsourced, but in that case you must trust an external server to actually do its job. Your money will still not be routed through this server. The only role of the server is to monitor the bitcoin network, and to broadcast a so-called Penalty Transaction when necessary.

Note that the use of this service is an option, in case you don’t want to run your own full-node.

It will not be possible for this third party to steal money from a Lightning channel.

Also note that the LN is intended as a platform for low-value-transfer (sub $100)

All LN transactions are multi-signature and both participants in a channel must sign for a Tx to become valid. A traditional double-spending attack is therefore made extremely difficult.

However, there is a risk that someone can broadcast an obsolete Lightning Tx to the bitcoin network.

An obsolete Lightning Tx is a Tx that does not represent the latest state of its channel.

The above mentioned risk is the reason that you (or a service that you trust) must operate a “Watcher Node”.

This node will monitor all the transactions that are broadcasted to the bitcoin network.

If your Watcher Node discovers an obsolete Tx; it will (as a countermeasure) broadcast a “Penalty Transaction”

The Penalty Transaction gives you the power to confiscate all the money within your channel (including the money that belongs to your counterpart)

However, a penalty Tx can only become valid after the discovery of a broadcasted obsolete Tx.

Your ability to broadcast a Penalty Transaction makes it very risky for your counterpart to broadcast an obsolete Tx.


Another security/privacy feature, is that all Lightning Tx will be end-to-end encrypted between the participants.

***********

The above in red needs more research. "The Penalty Transaction gives you the power to confiscate all the money within your channel (including the money that belongs to your counterpart)" That doesn't look good. This looks like a backdoor for government to come in and steal. Scammers to take advantage of. “Watcher Node” - looks like a centralise entity and isn't trustless.
hero member
Activity: 1092
Merit: 552
Retired IRCX God
For anyone still confused about my stance on LN:
  • I am in favor of LN for what it is
  • Bitcoin is part of LN
  • LN is not part of Bitcoin
  • An analogous example of the above would be: "all squares are rectangles, but not all rectangles are squares".
  • Since LN is not part of Bitcoin, LN has no useful place in the conversation of Bitcoin protocol changes
  • Since LN is not part of Bitcoin, LN has no useful place in the conversation of Bitcoin scaling
  • Since LN is not part of Bitcoin, saying that LN is "part of a scaling solution for Bitcoin" is saying "the solution for scaling Bitcoin is to not use Bitcoin"
hv_
legendary
Activity: 2534
Merit: 1055
Clean Code and Scale
Is it a core requirement of how LN functions that any time state of the channel can be included in the Bitcoin blockchain or is it just because LN is not yet fully developed. Hopefully a clever solution can be found to fix this flaw.

Older LN channel state is cryptographically valid the same way as newer state. The only incentive not to trying to add older LN channel state to Bitcoin blockchain is the other party with newer state can punish it by getting all such channel coins for themselves - but only if the tansaction can be added to Bitcoin blockchain in timelly manner (you can set the time how long your fine to have stuck your LN coins when opening the channel - this corresponds to the time available to react for having confirmed tansaction in Bitcoin blockchain should this scenario happen). This has theoretical attack vector possible with big LN hubs and congested Bitcoin - like with exchange hacks, it is only matter of time when such attack become reality one day.

Tx again - so think about all the possible attacks that are still unknown (I piss at ANY code reading and testnets - that's NO production proof / even SW in LTC is a proof of no-use)) ? How many options you had attacking Bitcoin over its first 1-3 years?

We should really better get back 'conservative' and get Bitcoin stronger and risk-free with highest reputation than ever!  Scale the thing up to the sky and pay the miners for our all security -  or scam them and you pay later by loosing your coins.

And if you still think you need new toys -> get scammed in the altcoin sections!


Listen to expert Matt Corallo at 35Min to a question of a friend of mine about the security issues - dodgy...

https://www.youtube.com/watch?v=GMvWDg9dtcw
hero member
Activity: 1092
Merit: 552
Retired IRCX God
...it is only matter of time when such attack become reality one day.
Can anybody say : "The DAO"   Roll Eyes
sr. member
Activity: 276
Merit: 254
Is it a core requirement of how LN functions that any time state of the channel can be included in the Bitcoin blockchain or is it just because LN is not yet fully developed. Hopefully a clever solution can be found to fix this flaw.

Older LN channel state is cryptographically valid the same way as newer state. The only incentive not to trying to add older LN channel state to Bitcoin blockchain is the other party with newer state can punish it by getting all such channel coins for themselves - but only if the tansaction can be added to Bitcoin blockchain in timelly manner (you can set the time how long your fine to have stuck your LN coins when opening the channel - this corresponds to the time available to react for having confirmed tansaction in Bitcoin blockchain should this scenario happen). This has theoretical attack vector possible with big LN hubs and congested Bitcoin - like with exchange hacks, it is only matter of time when such attack become reality one day.
copper member
Activity: 2898
Merit: 1465
Clueless!
Well, I'm a simple fellow on all this. Just an observation...not that it is gonna effect this agreement or anything else....

The most telling thing to me in all this ...is

1) the spam and all the full block stuff went away as soon as consensus was reached on seg witness being done anyway by the 2mb camp (non-core) that
    flies even if the 2mb becomes an issue in the future after August. If this had never happened, their would have been no incentive for doing anything
    other than just implementing seg witness promptly ..and work on this stuff later (as supposedly is agreed to now ..again imho I think that is how it is setup)

2) who has incentive to FORCE this issue with the spam attacks that now mysteriously disappeared...what is the agenda (I'll not speculate on this just tossing
    it out there as weird as all hell) .......was it just sandbox control of the dump truck by a bunch of 2-year-olds..that is the end result of 2 years of cluster?

3) Ego and control..no matter how you look at this in hindsight or how you go about seeing this whole thing since the failed Hong Kong agreement.....nobody involved
    looks in any way or shape 'clean' after this cluster....everyone seems to want to toy for themselves and screw the community.

Just something that should be mentioned as a "was it really just a play for control" the whole charade of high transaction fees and slow confirm times....
just a lever to make some kind of ego protecting 'stand' with seg witness the starting point..and a jump off point for more clusterf'ing around in the future?

anyway, just looking at it from that point of view, it makes me sad as hell, we have drifted that far down, since the attempt at the Hong Kong agreement...we
are a long way imho on both sides from principle and logic determining progress....and I fear it will become worse the next 'go around' end of this fall 2017.


 
legendary
Activity: 3080
Merit: 1083

If anything goes wrong, you simply broadcast the latest state of your channel as a normal on-chain bitcoin transaction.

All your money will be returned to your address, and it will be recorded on the blockchain as normal."


You would insert 100 coins, no insurance needed ?

I don't have to trust sales arguments because smarter people than me can read the code and find flaws. Besides the system can be tested before a single coin is ever risked. It's all open source, read the code and make your own mind if you should or should not trust it.


LN flaw is any older state of your channel can be added to Bitcoin blockchain. Your only defence is try to include the latest state of your channel to Bitcoin blockchain in timelly manner, but you cant guarantee your onchain transaction going to be included to Bitcoin blockchain before is too late. LN might find its niche, but its too risky and complicated for average Joe. Bigger blocks would make using LN actually safer.

I was not aware of that. These kinds of fine technical details are why I have trust that eventually some smart person will sort it out. Is it a core requirement of how LN functions that any time state of the channel can be included in the Bitcoin blockchain or is it just because LN is not yet fully developed. Hopefully a clever solution can be found to fix this flaw. You are right though, it is a niche technology for now and not likely to be touched by Joe bitcoin user. My gut feeling tells me that btc will not be competing with other payment systems on a sheer transaction volume capability basis; at least not for a long time to come. I think most average people / investors who are aware of bitcoin see it as a sort of digital gold, and nothing more.
hero member
Activity: 1092
Merit: 552
Retired IRCX God
.... So when ComputerGenie began to make various arguments in that regard, I did not recognize or understand that he was making a kind of existential argument that in the end is irrelevant.  

In other words, who gives a ratt's ass if LN is part of bitcoin or not.  LN seems to provide quite a bit of functionality, as described in the FAQ linked article (above) and LN may or may not be used in the future (likely that it will be used), and I am not sure exactly what the speculation is, about LN taking away from bitcoin...
And therein lies the main problems:

  • You read what you want to read, not what's on the screen in front of you.

  • You misread the multiple times that I said I'm all for LN (as it's intended to be used).
  • You can't grasp that this thread is about Bitcoin.
  • You can't grasp that, in a conversation about Bitcoin, things that are not the Bitcoin protocol don't matter to the Bitcoin protocol.
  • You can't grasp that LN isn't part of Bitcoin, LN has no relevance to the Bitcoin protocol, and LN has no useful place in this conversation.
hv_
legendary
Activity: 2534
Merit: 1055
Clean Code and Scale

If anything goes wrong, you simply broadcast the latest state of your channel as a normal on-chain bitcoin transaction.

All your money will be returned to your address, and it will be recorded on the blockchain as normal."


You would insert 100 coins, no insurance needed ?

I don't have to trust sales arguments because smarter people than me can read the code and find flaws. Besides the system can be tested before a single coin is ever risked. It's all open source, read the code and make your own mind if you should or should not trust it.


LN flaw is any older state of your channel can be added to Bitcoin blockchain. Your only defence is try to include the latest state of your channel to Bitcoin blockchain in timelly manner, but you cant guarantee your onchain transaction going to be included to Bitcoin blockchain before is too late. LN might find its niche, but its too risky and complicated for average Joe, like you. Bigger blocks would make using LN actually safer.

Thx - but for the small brainers (< 1MB) you should drop some link why....
sr. member
Activity: 276
Merit: 254

If anything goes wrong, you simply broadcast the latest state of your channel as a normal on-chain bitcoin transaction.

All your money will be returned to your address, and it will be recorded on the blockchain as normal."


You would insert 100 coins, no insurance needed ?

I don't have to trust sales arguments because smarter people than me can read the code and find flaws. Besides the system can be tested before a single coin is ever risked. It's all open source, read the code and make your own mind if you should or should not trust it.


LN flaw is any older state of your channel can be added to Bitcoin blockchain. Your only defence is try to include the latest state of your channel to Bitcoin blockchain in timelly manner, but you cant guarantee your onchain transaction going to be included to Bitcoin blockchain before is too late. LN might find its niche, but its too risky and complicated for average Joe. Bigger blocks would make using LN actually safer.
hv_
legendary
Activity: 2534
Merit: 1055
Clean Code and Scale

Thanks for posting this. This was quite useful in gaining a general idea of the LN. Although I do agree with many people that this feature is "not Bitcoin" as some say, why the hate for it? It seems like a neat addon to bitcoin's capabilities and it does not require a radical protocol change. LN can be extremely useful to those who make frequent use of the bitcoin network (ie transact often).


... and you fully trust into some sales arguments:

"Q 7: Will there be any form of custodian risk in a Lightning Network?

Do I need to trust anyone to hold my money on my behalf?

A:

No, this system is not based on trust; you remain in full control of your money.

If anything goes wrong, you simply broadcast the latest state of your channel as a normal on-chain bitcoin transaction.

All your money will be returned to your address, and it will be recorded on the blockchain as normal."


You would insert 100 coins, no insurance needed ?

I don't have to trust sales arguments because smarter people than me can read the code and find flaws. Besides the system can be tested before a single coin is ever risked. It's all open source, read the code and make your own mind if you should or should not trust it.

Thing is we are running Bitcoin since 2009 now and lots' of people not even trust in this (and created 2k of altcoins to try out on that as well) - and we have limited space and resources to invest on the Bitcoin trust & scale.

Why should we not really concentrate on that very thing =on-chain ?

Diluting trust and resources to (not on-chain) things bankers and scammers can do way better and is NOT scope of pure Bitcoin ?

Tell people to read 2n order solutions, NOT Bitcoin?

Test fancy redundant networks, NOT Bitcoin?

Getting scared about sell chills, NOT Bitcoin?

Putting finally Bitcoin reputation ON RISK ?

- Sorry - I like the Satoshi Game & Nash equilibrium and second the code and try to understand this better FIRST Place. And miners = big users might do same.  Second place see FIRST.
legendary
Activity: 924
Merit: 1000
Although I do agree with many people that this feature is "not Bitcoin" as some say, why the hate for it?
So there are 3 main complaints people make about lightning network and these are a combination of partly true, part misconception, and complete FUD

1. Purists believed the blockchain was good enough for all transactions and the proverbial "cup of coffee" purchases could be done on-chain simply through micro bitcoin transactions. It's clear now that if we had all of VISA's transactions worldwide, in its current form the blockchain would need to have 2GB sized blocks to sustain that volume of transactions. Current technology and even anything we can perceive in the immediate future makes that impossible with transmission of new blocks generated, propagated and stored in a distributed manner. The counterargument is we'll only slowly get up to that size; it won't happen overnight and we'll find a way between now and then to do it.
2. Transactions being done on LN will remove fees from the blockchain by doing all transactions off-chain. LN transactions are actually limited to micro bitcoin values only and the fees all go to the network based on transaction value rather than size (unlike the blockchain) though opening and closing a LN channel requires an actual blockchain transaction and suitable fee. This one particularly had the miners riled up though segwit2x means they no longer believe in it.
3. LN is centralised instead of distributed and blockstream will will run it. Lightning nodes can be run by "someone" but that doesn't mean it will all be held by one entity. It is possible to run a node of your own though it is highly likely that several competing services will come out using the same protocol and people will use that in preference to running a complete full blockchain node and lightning node on top.

Where segwit comes in and where the objection to segwit comes from is that segwit makes LN easier and better featured so most LN development has been done with segwit existing in mind. The people who object to the above were against segwit based on the perception that segwit makes LN possible.

I expect the large exchanges will probably end up providing LN nodes of their own and compete on fees.

Thank you for that useful info. This clears up a few things!

In light of that I still think something like it - if not LN itself - is an inevitable requirement if we ever want BTC to compete with the FIAT payment systems. If the BTC community wants for BTC to remain just a sort of digital gold store of value and large value transfer (once in a while) then doing everything on the blockchain will still work.

I fully agree with you. I too expect this tech to be used primarily by exchanges, large traders and perhaps those btc gambling sites and whatnot.

Yes. However if a trader is doing arbitrage trading between two exchanges, why use LN?

Lets say i want to sent BTC from exch A to exch B, btc takes so long. I just look at another coin like Stellar and if safe and profitable, buy STR, send to exch B, convert to BTC, make the usual profit. Stellar already does the job securely and very fast, less than 30 seconds; so why would anyone use LN?
legendary
Activity: 3080
Merit: 1083

Thanks for posting this. This was quite useful in gaining a general idea of the LN. Although I do agree with many people that this feature is "not Bitcoin" as some say, why the hate for it? It seems like a neat addon to bitcoin's capabilities and it does not require a radical protocol change. LN can be extremely useful to those who make frequent use of the bitcoin network (ie transact often).


... and you fully trust into some sales arguments:

"Q 7: Will there be any form of custodian risk in a Lightning Network?

Do I need to trust anyone to hold my money on my behalf?

A:

No, this system is not based on trust; you remain in full control of your money.

If anything goes wrong, you simply broadcast the latest state of your channel as a normal on-chain bitcoin transaction.

All your money will be returned to your address, and it will be recorded on the blockchain as normal."


You would insert 100 coins, no insurance needed ?

I don't have to trust sales arguments because smarter people than me can read the code and find flaws. Besides the system can be tested before a single coin is ever risked. It's all open source, read the code and make your own mind if you should or should not trust it.
legendary
Activity: 3080
Merit: 1083

Thanks for posting this. This was quite useful in gaining a general idea of the LN. Although I do agree with many people that this feature is "not Bitcoin" as some say, why the hate for it? It seems like a neat addon to bitcoin's capabilities and it does not require a radical protocol change. LN can be extremely useful to those who make frequent use of the bitcoin network (ie transact often).

They hate it because it is an original code which is coming from the core devs. All the big blockers will ever be able to do for bitcoin is changing the block size parameter. 1 to 8mb, and when it gets filled, 8 to 32mb etc. Their thinking abilities are hard-capped. Very immutable. Grin

They are also waiting for Jihan to come up with LN2x and then, they will be favoring LN.

Pathetic...

 Cheesy Cheesy Cheesy Cheesy Yeah this dogmatism I see from some people is pretty amusing. It's a mix of stubbornness and self interest me thinks. Jihan likely just cares about Bitmain's bottom line not necessarily about new and innovative technologies. They fell into a very lucrative niche as a virtue of an accident of geography and they intend to squeeze this bitcoin thing for all its worth lol .

Well, I guess 20 years down the road they can have their 1 GB blocks cause we'll all be using holographic crystal "hard drives" and we'll all have 1 TB fibre connections. This kind of thinking is akin to coming across a mountain in your way and instead of finding a way to avoid it you just smash your head against its cliffs with ever increasing power in the hope of tunneling through. Elegant and innovative solutions to problems are always more beautiful than brute force solutions.
legendary
Activity: 3080
Merit: 1083
And what keeps some miner cartels away from attacking those central LN nodes ?

I could be wrong about this but this idea probably stems from a misunderstanding of how LN works. If they wanted to attack the LN nodes they'd have to attack the BTC blockchain itself.

Pages:
Jump to: