Return-Path: Received: from smtp1.linuxfoundation.org (smtp1.linux-foundation.org [172.17.192.35]) by mail.linuxfoundation.org (Postfix) with ESMTPS id 9AEFB273 for ; Sun, 28 Jun 2015 17:12:56 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.7.6 Received: from mail-ig0-f176.google.com (mail-ig0-f176.google.com [209.85.213.176]) by smtp1.linuxfoundation.org (Postfix) with ESMTPS id D590D11E for ; Sun, 28 Jun 2015 17:12:55 +0000 (UTC) Received: by igrv9 with SMTP id v9so27597885igr.1 for ; Sun, 28 Jun 2015 10:12:55 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-type; bh=yLtJhlEZec9IE2mJDJDGqokPxf/y6e3dyTClcaTk4J0=; b=bZ5o9Xd5GpgYrqgj2/dt2xsbL/etIzjCImGMT5C32RKRyEmPizzIBJ4PU5gZffz4/9 Ry4v90UpqSbYD2Vibdzr6cSyzt9PiGyspNZ45hAIlsl8c+aBIXAmPQDx/ZxdznH/PVTD XoxuYP4eykPc8Zx6Q6cMN08nnS7opmNfBj9Kac3R+0aKQ200dsnwotAGWrWg11M8HzNg 3fFlZYMdEYX6GT7wAUx7xatNR9xB18Lt7sn1mbLOyOe+QV0p/4Y3jB0qaaIn8XDvyuA+ oV0zv00nT/FRXAbbDM6340hNtifVHk6+hDH59J62Yz9sqm1TRvVsdec7H0Y+zBFjM3Jd 4BCQ== X-Gm-Message-State: ALoCoQk2FhxMolbnVm2GmQ+gGsrQQGTmdd6dD08FDdelLHYwxxWUz9xNRIz0eDmUSmke+vYLGAC1 X-Received: by 10.50.79.230 with SMTP id m6mr10203617igx.46.1435511575291; Sun, 28 Jun 2015 10:12:55 -0700 (PDT) MIME-Version: 1.0 Received: by 10.107.149.20 with HTTP; Sun, 28 Jun 2015 10:12:35 -0700 (PDT) X-Originating-IP: [50.0.37.37] In-Reply-To: References: From: Mark Friedenbach Date: Sun, 28 Jun 2015 10:12:35 -0700 Message-ID: To: "Raystonn ." Content-Type: multipart/alternative; boundary=089e01229aaa8447d20519971592 X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,HTML_MESSAGE, RCVD_IN_DNSWL_LOW autolearn=ham version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on smtp1.linux-foundation.org Cc: bitcoin-dev@lists.linuxfoundation.org Subject: Re: [bitcoin-dev] A Proposed Compromise to the Block Size Limit X-BeenThere: bitcoin-dev@lists.linuxfoundation.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Bitcoin Development Discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 28 Jun 2015 17:12:56 -0000 --089e01229aaa8447d20519971592 Content-Type: text/plain; charset=UTF-8 Think in terms of participants, not addresses. A participant in the lightning network has a couple of connections to various hubs, from which the participant is able to send or receive coin. The user is able to send coins to anyone connected to the lightning network by means of an atomic transaction through any path of the network. But the only payment from them that ever hits the chain is their settlement with the hub. Imagine there was a TCP/IP data chain and corresponding lightning network. Everyone connected to the network has an "IP" channel with their ISP. Through this channel they can send data to anywhere on the network, and a traceroute shows what hops the data would take. But when settlement actually occurs all the network sees is the net amount of data that has gone through each segment -- without any context. There's no record preserved on-chain of who sent data to whom, just that X bytes went through the pipe on the way to somewhere unspecified. So it is with lightning payment networks. You open a channel with a hub and through that channel send coins to anyone accessible to the network. Channels only close when a participant needs the funds for non-lightning reasons, or when hubs need to rebalance. And when they do, observers on the chain learn nothing more than how much net coin moved across that single link. They learn nothing about where that coin eventually ended up. So back to your original question, each channel can be considered to have a pseudonymous identity, and each new channel given a new identity. Channel closures can even be coinjoin'd when the other party is cooperating. But ultimately, lightning usefully solves a problem where participants have semi-long lived payment endpoints. On Sun, Jun 28, 2015 at 9:32 AM, Raystonn . wrote: > Write coalescing works fine when you have multiple writes headed to the > same (contiguous) location. Will lightning be useful when we have more > unique transactions being sent to different addresses, and not just > multiple transactions between the same sender and address? I have doubts. > > > -----Original Message----- From: Adam Back > Sent: Sunday, June 28, 2015 5:37 AM > To: Benjamin > Cc: bitcoin-dev@lists.linuxfoundation.org > Subject: Re: [bitcoin-dev] A Proposed Compromise to the Block Size Limit > > > On 28 June 2015 at 12:29, Benjamin wrote: > >> I agree that naive scaling will likely lead to bad outcomes. They might >> have >> the advantage though, as this would mean not changing Bitcoin. >> > > Sure we can work incrementally and carefully, and this is exactly what > Bitcoin has been doing, and *must* do for safety and security for the > last 5 years! > That doesnt mean that useful serious improvements have not been made. > > Level2 and Lightning is not well defined. If you move money to a third >> party, even if it is within the constrained of a locked contract, then I >> don't think that will solve the issues. >> > > I think you misunderstand how lightning works. Every lightning > transaction *is* a valid bitcoin transaction that could be posted to > the Bitcoin network to reclaim funds if a hub went permanently > offline. It is just that while the hubs involved remain in service, > there is no need to do so. This is why it has been described as a > (write coalescing) write cache layer for Bitcoin.> > > I believe people expect lightning to be peer 2 peer like bitcoin. > > Adam > _______________________________________________ > bitcoin-dev mailing list > bitcoin-dev@lists.linuxfoundation.org > https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev > _______________________________________________ > bitcoin-dev mailing list > bitcoin-dev@lists.linuxfoundation.org > https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev > --089e01229aaa8447d20519971592 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Think in terms of participants, not address= es. A participant in the lightning network has a couple of connections to v= arious hubs, from which the participant is able to send or receive coin. Th= e user is able to send coins to anyone connected to the lightning network b= y means of an atomic transaction through any path of the network. But the o= nly payment from them that ever hits the chain is their settlement with the= hub.

Imagine there was a TCP/IP data chain and corresponding = lightning network. Everyone connected to the network has an "IP" = channel with their ISP. Through this channel they can send data to anywhere= on the network, and a traceroute shows what hops the data would take. But = when settlement actually occurs all the network sees is the net amount of d= ata that has gone through each segment -- without any context. There's = no record preserved on-chain of who sent data to whom, just that X bytes we= nt through the pipe on the way to somewhere unspecified.

So it= is with lightning payment networks. You open a channel with a hub and thro= ugh that channel send coins to anyone accessible to the network. Channels o= nly close when a participant needs the funds for non-lightning reasons, or = when hubs need to rebalance. And when they do, observers on the chain learn= nothing more than how much net coin moved across that single link. They le= arn nothing about where that coin eventually ended up.

So back= to your original question, each channel can be considered to have a pseudo= nymous identity, and each new channel given a new identity. Channel closure= s can even be coinjoin'd when the other party is cooperating. But ultim= ately, lightning usefully solves a problem where participants have semi-lon= g lived payment endpoints.

On Sun, Jun 28, 2015 at 9:32 AM, Raystonn . <rayston= n@hotmail.com> wrote:
Write= coalescing works fine when you have multiple writes headed to the same (co= ntiguous) location.=C2=A0 Will lightning be useful when we have more unique= transactions being sent to different addresses, and not just multiple tran= sactions between the same sender and address?=C2=A0 I have doubts.


-----Original Message----- From: Adam Back
Sent: Sunday, June 28, 2015 5:37 AM
To: Benjamin
Cc: bitcoin-dev@lists.linuxfoundation.org
Subject: Re: [bitcoin-dev] A Proposed Compromise to the Block Size Limit


On 28 June 2015 at 12:29, Benjamin <benjamin.l.cordes@gmail.com> wrote:
I agree that naive scaling will likely lead to bad outcomes. They might hav= e
the advantage though, as this would mean not changing Bitcoin.

Sure we can work incrementally and carefully, and this is exactly what
Bitcoin has been doing, and *must* do for safety and security for the
last 5 years!
That doesnt mean that useful serious improvements have not been made.

Level2 and Lightning is not well defined. If you move money to a third
party, even if it is within the constrained of a locked contract, then I don't think that will solve the issues.

I think you misunderstand how lightning works.=C2=A0 Every lightning
transaction *is* a valid bitcoin transaction that could be posted to
the Bitcoin network to reclaim funds if a hub went permanently
offline.=C2=A0 It is just that while the hubs involved remain in service, there is no need to do so.=C2=A0 This is why it has been described as a
(write coalescing) write cache layer for Bitcoin.>

I believe people expect lightning to be peer 2 peer like bitcoin.

Adam
_______________________________________________
bitcoin-dev mailing list
= bitcoin-dev@lists.linuxfoundation.org
https://lists.linuxfoundation.org/mail= man/listinfo/bitcoin-dev
_______________________________________________
bitcoin-dev mailing list
= bitcoin-dev@lists.linuxfoundation.org
https://lists.linuxfoundation.org/mail= man/listinfo/bitcoin-dev

--089e01229aaa8447d20519971592--