summaryrefslogtreecommitdiff
path: root/69/3a8df79da3ec8d9c311083a0bdc30001c73733
blob: b83efc42ffbd2f8a7491b0fdf1dc5f7dafcfae11 (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
Return-Path: <nbvfour@gmail.com>
Received: from smtp1.linuxfoundation.org (smtp1.linux-foundation.org
	[172.17.192.35])
	by mail.linuxfoundation.org (Postfix) with ESMTPS id 882A7C74
	for <bitcoin-dev@lists.linuxfoundation.org>;
	Fri,  6 Jan 2017 20:15:49 +0000 (UTC)
X-Greylist: whitelisted by SQLgrey-1.7.6
Received: from mail-oi0-f45.google.com (mail-oi0-f45.google.com
	[209.85.218.45])
	by smtp1.linuxfoundation.org (Postfix) with ESMTPS id 856D2130
	for <bitcoin-dev@lists.linuxfoundation.org>;
	Fri,  6 Jan 2017 20:15:47 +0000 (UTC)
Received: by mail-oi0-f45.google.com with SMTP id 128so433092410oig.0
	for <bitcoin-dev@lists.linuxfoundation.org>;
	Fri, 06 Jan 2017 12:15:47 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
	h=mime-version:sender:in-reply-to:references:from:date:message-id
	:subject:to:cc;
	bh=BWvncfZBDBCn82/ewofxBPK539qiMlMNzQ3dsNx7isQ=;
	b=m517M/WT9FPFDeWHYaipxei7XOFKZtXmpBqejPWkbcr0OOBlSR023nm3xib79fkRoL
	S4StC1HtVRVP8ffC1Dsv5s5qAvGxhZi2lLbi+Q5eu1NXHa4u93f+Z3tBNDc1gU5CcX9E
	axmqDRy/rhesIRWXbYRLU5mwUZy8Gv9HPPo2FUeSEeHEfYDbFdRt9gt0hDpC4EdAbXvx
	oGwlYMKFLlUEUaKNovIlozq5mjRfF8oRBM3AncqdRyh1PzIlfXB7GhIeg8S8udQyujbT
	HKOZv662tvwWORJKoJXCYp84cUyBRgsjb+BpmzJQIbed2DuoHEsFFaIClLcUOybcTVP/
	ptMA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20161025;
	h=x-gm-message-state:mime-version:sender:in-reply-to:references:from
	:date:message-id:subject:to:cc;
	bh=BWvncfZBDBCn82/ewofxBPK539qiMlMNzQ3dsNx7isQ=;
	b=aqP4og7ZuEuYppdsoeDeXr65rYcSIv/SlSxX+VN2cjQyLaBJGn/9j+3/iN0E5/8BOK
	LFX102n10tN5TP4wv9XRUDrZh+g+PIbsAE9ve/wKJj+VlxfmkNYYOvrm5SjAOoYcxrDV
	zNhbuG40uFx7zl5hu1A0jNpe0IV20q5XFOlExGnP0OPbjM6xY1Sh9xYt19NCuMdRJBGc
	WcETI1Xsq23wd7D/JUgx4ATAiCkmTnJSQWE2IMTeVZ5d+uwrYJgbr2HXvVdG4iSD/gU4
	vQAxGyqyhVz7C0huI7oe/kPAX+M84b1TiGG1g1sUMKfWjPz0RysiYVUTF60UE42riBgi
	dRDg==
X-Gm-Message-State: AIkVDXKXc5kllXsvpfHEFwYa8ahVCumZyt/d6rHKXwxnkmKHd3bbBFkXatRAVPYDnW5BiEVQVR9oYZzOySRdBg==
X-Received: by 10.157.10.202 with SMTP id 68mr1787535otq.51.1483733746762;
	Fri, 06 Jan 2017 12:15:46 -0800 (PST)
MIME-Version: 1.0
Sender: nbvfour@gmail.com
Received: by 10.182.56.79 with HTTP; Fri, 6 Jan 2017 12:15:46 -0800 (PST)
In-Reply-To: <347a0909-affd-da0c-f7f8-09fa76bcb279@voskuil.org>
References: <71d822e413ac457a530e1c367811cc24@cock.lu>
	<77b6dd25-0603-a0bd-6a9e-38098e5cb19d@jonasschnelli.ch>
	<74aeb4760316b59a3db56c0d16d11f28@cock.lu>
	<CACq0ZD7XT_h8ADptKA0uBT7617fvvgh3uGndkc08RZUSQM2yQg@mail.gmail.com>
	<f335731c-3928-6694-5ed8-aa1999b401f1@jonasschnelli.ch>
	<CAAcC9ysdaK1DqBBRvBM=7uHFnM7WW23R61v68xrAMj3rWJfqdg@mail.gmail.com>
	<347a0909-affd-da0c-f7f8-09fa76bcb279@voskuil.org>
From: Chris Priest <cp368202@ohiou.edu>
Date: Fri, 6 Jan 2017 12:15:46 -0800
X-Google-Sender-Auth: 3OpqP2lBVnRPbZGr3u1lcQDTIGY
Message-ID: <CAAcC9ysioO0wZMWxQF1wAzjB7qUyx_6MSbmd-4sh3UtfieVb4Q@mail.gmail.com>
To: Eric Voskuil <eric@voskuil.org>
Content-Type: text/plain; charset=UTF-8
X-Spam-Status: No, score=-1.4 required=5.0 tests=BAYES_00,DKIM_SIGNED,
	DKIM_VALID, FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,
	RCVD_IN_SORBS_SPAM autolearn=no version=3.3.1
X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on
	smtp1.linux-foundation.org
Cc: Bitcoin Protocol Discussion <bitcoin-dev@lists.linuxfoundation.org>
Subject: Re: [bitcoin-dev] Committed bloom filters for improved wallet
 performance and SPV security
X-BeenThere: bitcoin-dev@lists.linuxfoundation.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Bitcoin Protocol Discussion <bitcoin-dev.lists.linuxfoundation.org>
List-Unsubscribe: <https://lists.linuxfoundation.org/mailman/options/bitcoin-dev>,
	<mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=unsubscribe>
List-Archive: <http://lists.linuxfoundation.org/pipermail/bitcoin-dev/>
List-Post: <mailto:bitcoin-dev@lists.linuxfoundation.org>
List-Help: <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=help>
List-Subscribe: <https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev>,
	<mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=subscribe>
X-List-Received-Date: Fri, 06 Jan 2017 20:15:49 -0000

Its a method for determining the probability that a valid tx will be
mined in a block before that tx actually gets mined, which is useful
when accepting payments in situations when you can't wait for the full
confirmation. No one is saying all tx validation should be performed
by querying miners mempools, that's ridiculous. Obviously once the tx
gets it's first confirmation, you go back to determining validity the
way you always have. There is no "security catastrophe".

Even if you're running a full node, you can't know for certain that
any given tx will make it into a future block. You can't be certain
the future miner who finally does mine that tx will mine your TXID or
another TXID that spends the same inputs to another address (a double
spend). The only way to actually know for certain is to query every
single large hashpower mempool.

On 1/4/17, Eric Voskuil <eric@voskuil.org> wrote:
> On 01/04/2017 11:06 PM, Chris Priest via bitcoin-dev wrote:
>> On 1/3/17, Jonas Schnelli via bitcoin-dev
>> <bitcoin-dev@lists.linuxfoundation.org> wrote:
>>>
>>> There are plenty, more sane options. If you can't run your own full-node
>>> as a merchant (trivial), maybe co-use a wallet-service with centralized
>>> verification (maybe use two of them), I guess Copay would be one of
>>> those wallets (as an example). Use them in watch-only mode.
>>
>> The best way is to connect to the mempool of each miner and check to
>> see if they have your txid in their mempool.
>>
>> https://www.antpool.com/api/is_in_mempool?txid=334847bb...
>> https://www.f2pool.com/api/is_in_mempool?txid=334847bb...
>> https://bw.com/api/is_in_mempool?txid=334847bb...
>> https://bitfury.com/api/is_in_mempool?txid=334847bb...
>> https://btcc.com/api/is_in_mempool?txid=334847bb...
>>
>> If each of these services return "True", and you know those services
>> so not engage in RBF, then you can assume with great confidence that
>> your transaction will be in the next block, or in a block very soon.
>> If any one of those services return "False", then you must assume that
>> it is possible that there is a double spend floating around, and that
>> you should wait to see if that tx gets confirmed. The problem is that
>> not every pool runs such a service to check the contents of their
>> mempool...
>>
>> This is an example of mining centralization increasing the security of
>> zero confirm.
>
> A world connected up to a few web services to determine payment validity
> is an example of a bitcoin security catastrophe.
>
> e
>
>