summaryrefslogtreecommitdiff
path: root/e8/fb1b23baf5d0ea3b4e65f15f348f138e47bfef
blob: 1e83be3a6d6b25390c753b85ccd8da3e4508e731 (plain)
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
Received: from sog-mx-4.v43.ch3.sourceforge.com ([172.29.43.194]
	helo=mx.sourceforge.net)
	by sfs-ml-1.v29.ch3.sourceforge.com with esmtp (Exim 4.76)
	(envelope-from <mark@monetize.io>) id 1WeDnO-0005tU-EJ
	for bitcoin-development@lists.sourceforge.net;
	Sun, 27 Apr 2014 01:22:18 +0000
Received: from mail-pa0-f42.google.com ([209.85.220.42])
	by sog-mx-4.v43.ch3.sourceforge.com with esmtps (TLSv1:RC4-SHA:128)
	(Exim 4.76) id 1WeDnN-0005Hz-1d
	for bitcoin-development@lists.sourceforge.net;
	Sun, 27 Apr 2014 01:22:18 +0000
Received: by mail-pa0-f42.google.com with SMTP id bj1so1208600pad.15
	for <bitcoin-development@lists.sourceforge.net>;
	Sat, 26 Apr 2014 18:22:10 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:message-id:date:from:organization:user-agent
	:mime-version:to:subject:references:in-reply-to:content-type
	:content-transfer-encoding;
	bh=+mVj1a4XbFx2PzPHwbP7daIhqajnXdfhIV18XZQEI1Q=;
	b=NtjXRvLsvLixEi3uEmnNcponJFScYTfodCBdKwDTtNiLyaIIgmu9yOKRYNZJLuFzzA
	2nMfir0roCI/wJqaIdN/9ronRCCTiT783F00t6o4AVRXWMjEd0/2mPJ48eb4vgIKPi9U
	S5gbO4fytepL3BR3vrN4PWWq/8uu1ItuyNBjIV552HAmXHye3JwAD+SJuoVI6LLl2oD5
	q8IJK6XAojWoudvs6ZvWWapYF7V0zV/koriqJD59Edjjm7wmgQTo1rsW7Zyw6kB0AEjQ
	o1NarUBdzvnDAvv8jMXe3XQiLh2Mc5TBl25TwPQJ2EuU9MCZpuVdA1G/dLpayHstmTaH
	Q1AQ==
X-Gm-Message-State: ALoCoQlpV1efZcjUxtqFP9r+sZlMUjpBrnkQDb1vhysSF+OoEQ2BoSIvv3ewLNiHpxBFKRIajb8A
X-Received: by 10.66.232.68 with SMTP id tm4mr16957394pac.114.1398561730891;
	Sat, 26 Apr 2014 18:22:10 -0700 (PDT)
Received: from [192.168.127.239] (50-0-36-93.dsl.dynamic.sonic.net.
	[50.0.36.93])
	by mx.google.com with ESMTPSA id yx3sm25346511pbb.6.2014.04.26.18.22.08
	for <bitcoin-development@lists.sourceforge.net>
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Sat, 26 Apr 2014 18:22:10 -0700 (PDT)
Message-ID: <535C5BBF.30709@monetize.io>
Date: Sat, 26 Apr 2014 18:22:07 -0700
From: Mark Friedenbach <mark@monetize.io>
Organization: Monetize.io Inc.
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
	rv:24.0) Gecko/20100101 Thunderbird/24.4.0
MIME-Version: 1.0
To: bitcoin-development@lists.sourceforge.net
References: <1398382335.20219.YahooMailNeo@web160503.mail.bf1.yahoo.com>	<20140425073334.GV3180@nl.grid.coop>
	<535C1980.7000505@monetize.io>
	<bf916afe-6617-43c9-9738-486316ce308f@email.android.com>
In-Reply-To: <bf916afe-6617-43c9-9738-486316ce308f@email.android.com>
X-Enigmail-Version: 1.6
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Spam-Report: Spam Filtering performed by mx.sourceforge.net.
	See http://spamassassin.org/tag/ for more details.
X-Headers-End: 1WeDnN-0005Hz-1d
Subject: Re: [Bitcoin-development] Proof-of-Stake branch?
X-BeenThere: bitcoin-development@lists.sourceforge.net
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: <bitcoin-development.lists.sourceforge.net>
List-Unsubscribe: <https://lists.sourceforge.net/lists/listinfo/bitcoin-development>,
	<mailto:bitcoin-development-request@lists.sourceforge.net?subject=unsubscribe>
List-Archive: <http://sourceforge.net/mailarchive/forum.php?forum_name=bitcoin-development>
List-Post: <mailto:bitcoin-development@lists.sourceforge.net>
List-Help: <mailto:bitcoin-development-request@lists.sourceforge.net?subject=help>
List-Subscribe: <https://lists.sourceforge.net/lists/listinfo/bitcoin-development>,
	<mailto:bitcoin-development-request@lists.sourceforge.net?subject=subscribe>
X-List-Received-Date: Sun, 27 Apr 2014 01:22:18 -0000

That makes double-spends trivially easy: sign two blocks, withholding
one. Then at a later point in time reveal the second signed block
(demonstrating your own fraud) and force a reorg.

On 04/26/2014 04:44 PM, Gareth Williams wrote:
> What about using fraud proofs? Your coinbase only matures if nobody publishes proof that you signed a competing block. 
> 
> Then something is at least at stake. When it's your chance to sign a block, attempting to sign and publish more than one at the same height reliably punishes you (you effectively waste your chance and receive no reward.)
> 
> I can't remember who I saw discussing this idea. Might have been Vitalik Buterin?
> 
> On 27 April 2014 6:39:28 AM AEST, Mark Friedenbach <mark@monetize.io> wrote:
>> There's no need to be confrontational. I don't think anyone here
>> objects
>> to the basic concept of proof-of-stake. Some people, myself included,
>> have proposed protocols which involve some sort of proof of stake
>> mechanism, and the idea itself originated as a mechanism for
>> eliminating
>> checkpoints, something which is very much on topic and of concern to
>> many here.
>>
>> The problems come when one tries to *replace* proof-of-work mining with
>> proof-of-stake "mining." You encounter problems related to the fact
>> that
>> with proof-of-stake nothing is actually at stake. You are free to sign
>> as many different forks as you wish, and worse have incentive to do so,
>> because whatever fork does win, you want it to be yours. In the worst
>> case this results in double-spends at will, and in the best case with
>> any of the various proposed protections deployed, it merely reduces to
>> proof-of-work as miners grind blocks until they find one that names
>> them
>> or one of their sock puppets as the signer of the next block.
>>
>> I sincerely doubt you will find a solution to this, as it appears to be
>> a fundamental issue with proof-of-stake, in that it must leverage an
>> existing mechanism for enforced scarcity (e.g. proof-of-work) in order
>> to work in a consensus algorithm. Is there some solution that you have
>> in mind for this?
>>
>> Mark
>>
>> On 04/25/2014 12:33 AM, Troy Benjegerdes wrote:
>>> Do it. Someone will scream harm. The loudest voices screaming how it
>> would
>>> be harmful are doing the most harm.
>>>
>>> The only way to know is build it, and test it. If the network breaks,
>> then
>>> it is better we find out sooner rather than later.
>>>
>>> My only suggestion is call it 'bitstake' or something to clearly
>> differentiate
>>> it from Bitcoin. This also might be an interesting application of the
>> side
>>> chains concept Peter Todd has discussed.
>>>
>>> On Thu, Apr 24, 2014 at 04:32:15PM -0700, Stephen Reed wrote:
>>>> Hello all.
>>>>
>>>> I understand that Proof-of-Stake as a replacement for Proof-of-Work
>> is a prohibited yet disputed change to Bitcoin Core. I would like to
>> create a Bitcoin branch that provides a sandboxed testbed for
>> researching the best PoS implementations. In the years to come, perhaps
>> circumstances might arise, such as shifting of user opinion as to
>> whether PoS should be moved from the prohibited list to the hard-fork
>> list.
>>>> -----
>>>>
>>>> A poll I conducted today on bitcointalk,
>> https://bitcointalk.org/index.php?topic=581635.0 with an
>> attention-grabbing title suggests some minority support for Bitcoin
>> Proof-of-Stake. I invite any of you to critically comment on that
>> thread.
>>>>
>>>> "Annual 10% bitcoin dividends can be ours if  Proof-of-Stake full
>> nodes outnumber existing Proof-of-Work full nodes by three-to-one. What
>> is your choice?"
>>>>
>>>> "I do not care or do not know enough." - 5 (16.1%) 
>>>> "I would download and run the existing Proof-of-Work program to
>> fight the change." - 14 (45.2%) 
>>>> "I would download and run the new Proof-of-Stake program to favor
>> the change. " - 12 (38.7%) 
>>>> Total Voters: 31 
>>>> -----
>>>>
>>>> Before I branch the source code and learn the proper way of doing
>> things in this community, I ask you simply if creating the branch is
>> harmful? My goal is to develop, test and document PoS, while exploring
>> its vulnerabilities and fixing them in a transparent fashion.
>>>>
>>>> Thanks for taking a bit of your time to read this message.
>>>
>>>
>>>
>>>
>>
>> ------------------------------------------------------------------------------
>> Start Your Social Network Today - Download eXo Platform
>> Build your Enterprise Intranet with eXo Platform Software
>> Java Based Open Source Intranet - Social, Extensible, Cloud Ready
>> Get Started Now And Turn Your Intranet Into A Collaboration Platform
>> http://p.sf.net/sfu/ExoPlatform
>> _______________________________________________
>> Bitcoin-development mailing list
>> Bitcoin-development@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/bitcoin-development
>