Return-Path: Received: from smtp1.linuxfoundation.org (smtp1.linux-foundation.org [172.17.192.35]) by mail.linuxfoundation.org (Postfix) with ESMTPS id 3F1C7E1E for ; Thu, 10 Dec 2015 03:58:12 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.7.6 Received: from mail-qg0-f51.google.com (mail-qg0-f51.google.com [209.85.192.51]) by smtp1.linuxfoundation.org (Postfix) with ESMTPS id A151E151 for ; Thu, 10 Dec 2015 03:58:11 +0000 (UTC) Received: by qgcc31 with SMTP id c31so119172371qgc.3 for ; Wed, 09 Dec 2015 19:58:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=6BbotEkdrUIU/e0/CW2Nr/epKJuljTNAmRJ9pjP3PBQ=; b=W9NMKNc6RetTBylRG7X7to246OwdI1YGm+cfK7xf+ypUoHDHKQUa/pVtPbRa9I1FsW xQ+bWi29N+kIBCveGgr9rDP5i0bzC9Xbau//8UcJg9KzdXOJ/diRWP0EKWq3MP375dkw IEevrGsDIq9XHIDobM0ng25yCEoEDaLyP2f5459B4K2l9HzilPBW1HnVoRxplJklfdoQ yR+CRNFfIM5ADd0nd6Dt2aLMpYttQmapZREcG7xgJdsvucVICSeQec+c1S4SQs4VTTqn k/eQ43yHu3doSC/ENVFn86KMGxxIze6eKAU8G1wtJTM7AkARcFbBa6M33RtQcnQDj0YU /5zQ== MIME-Version: 1.0 X-Received: by 10.141.6.9 with SMTP id i9mr3736137qhd.68.1449719890900; Wed, 09 Dec 2015 19:58:10 -0800 (PST) Received: by 10.140.101.112 with HTTP; Wed, 9 Dec 2015 19:58:10 -0800 (PST) In-Reply-To: References: Date: Wed, 9 Dec 2015 22:58:10 -0500 Message-ID: From: Akiva Lichtner To: Andrew Content-Type: multipart/alternative; boundary=001a113a66901efdd305268337eb X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,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 X-Mailman-Approved-At: Thu, 10 Dec 2015 04:01:49 +0000 Cc: Bitcoin Dev Subject: Re: [bitcoin-dev] Scaling by Partitioning 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: Thu, 10 Dec 2015 03:58:12 -0000 --001a113a66901efdd305268337eb Content-Type: text/plain; charset=UTF-8 Hi Andrew, What you suggested is much more sophisticated than what I suggested. I am strictly talking about independent chains - that's all. I am struck by the fact that the topic of "scaling bitcoin" seems to be a mix of different problems, and when people are really trying to solve different problems, or arguing about applying the same solution in different settings, it's easy to argue back and forth endlessly. Your post talks about validating transactions without seeing all transactions. This is a different problem than what I am addressing. My view of Bitcoin is colored by my experience with process groups and total ordering. I view Bitcoin as a timestamp service on all transactions, a total order. A total order is difficult to scale. Period. I am just addressing how to change the system so that blocks can be generated faster if a) the transaction volume increases and b) you are willing to have more miners. But you are also talking about transaction verification and making sure that you don't need to verify everything. I think these are two problems that should have two different names. Correct me if I am wrong, but the dream of a virtual currency where everybody is equal and runs the client on their mobile device went out the window long ago. I think that went out with the special mining hardware. If my organization had to accept bitcoin payments I would assume that we'll need a small server farm for transaction verification, and that we would see all the transactions. Figure 10,000 transactions per second, like VISA. As far as small organizations or private individuals are concerned, I think it would be entirely okay for a guy on a smartphone to delegate verification to a trusted party, as long as the trust chain stops there and there is plenty of choice. I am guessing the trustless virtual currency police would get pretty upset about such a pragmatic approach, but it's not really a choice, the failure to scale has already occurred. All things considered I think that Bitcoin will only scale when pragmatic considerations take center stage and the academic goals take a lower priority. I would think companies would make a good living out of running trusted verification services. Once again, it doesn't mean that there is a bank, the network still allows malicious nodes, but there can be pockets of trust. This is only natural, most people trust at least one other person, so it's not that weird. Akiva --001a113a66901efdd305268337eb Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi Andrew,

What you suggested = is much more sophisticated than what I suggested. I am strictly talking abo= ut independent chains - that's all.

I am struck by the fac= t that the topic of "scaling bitcoin" seems to be a mix of differ= ent problems, and when people are really trying to solve different problems= , or arguing about applying the same solution in different settings, it'= ;s easy to argue back and forth endlessly. Your post talks about validating= transactions without seeing all transactions. This is a different problem = than what I am addressing. My view of Bitcoin is colored by my experience w= ith process groups and total ordering. I view Bitcoin as a timestamp servic= e on all transactions, a total order. A total order is difficult to scale. = Period.

I am just addressing how to change the system so that blocks= can be generated faster if a) the transaction volume increases and b) you = are willing to have more miners. But you are also talking about transaction= verification and making sure that you don't need to verify everything.= I think these are two problems that should have two different names.
Correct me if I am wrong, but the dream of a virtual currency = where everybody is equal and runs the client on their mobile device went ou= t the window long ago. I think that went out with the special mining hardwa= re. If my organization had to accept bitcoin payments I would assume that w= e'll need a small server farm for transaction verification, and that we= would see all the transactions. Figure 10,000 transactions per second, lik= e VISA. As far as small organizations or private individuals are concerned,= I think it would be entirely okay for a guy on a smartphone to delegate ve= rification to a trusted party, as long as the trust chain stops there and t= here is plenty of choice.

I am guessing the trustless vir= tual currency police would get pretty upset about such a pragmatic approach= , but it's not really a choice, the failure to scale has already occurr= ed. All things considered I think that Bitcoin will only scale when pragmat= ic considerations take center stage and the academic goals take a lower pri= ority. I would think companies would make a good living out of running trus= ted verification services.

Once again, it doesn't mea= n that there is a bank, the network still allows malicious nodes, but there= can be pockets of trust. This is only natural, most people trust at least = one other person, so it's not that weird.

= Akiva

--001a113a66901efdd305268337eb--