Return-Path: Received: from smtp1.linuxfoundation.org (smtp1.linux-foundation.org [172.17.192.35]) by mail.linuxfoundation.org (Postfix) with ESMTPS id 991807AA for ; Wed, 24 Aug 2016 08:34:24 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.7.6 Received: from mail-ua0-f193.google.com (mail-ua0-f193.google.com [209.85.217.193]) by smtp1.linuxfoundation.org (Postfix) with ESMTPS id 9228A1E6 for ; Wed, 24 Aug 2016 08:34:22 +0000 (UTC) Received: by mail-ua0-f193.google.com with SMTP id u13so792512uau.0 for ; Wed, 24 Aug 2016 01:34:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc:content-transfer-encoding; bh=FhJ1J4qPKjimofyH055RYdhkVnnFOleqVemYvt3szLY=; b=M9jyESzCidui9NQuJmnXyUZmC02iWE5jFGFAhID1hYoXblYsQoecU2e5XzydUlS2va B5e2Ot9eD3L9Jqxmjnbt0Sh8mbNTK7lPa7E4b6756ma9W5wHGv4OW/VRW2CO8Y8iwOzc 9mt99S9Ss8aftFLhX4y8runNP2F/EmNmZ+wrRAVG15uXMeOgtLFNl6tJii+ctFDQoLg7 PytvHU0va2HpD1YH4VeZp8KdBh0TCc1wzO74nMnsyK0zmN5k7RYgiyLJsx09G7Gc9r9w bbwR2yRweP+77DdGx24d4Q//j7w7Xtc0aAxV/7t8IeZ26exDewp+2xwF0qcZTgG/Y9Az TQSw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc:content-transfer-encoding; bh=FhJ1J4qPKjimofyH055RYdhkVnnFOleqVemYvt3szLY=; b=OOoLFAhhVmaDItHBMUK/N67Akczmel2buRlZe5Jg7FmUITjUTwkwJNwIXGqix8iAGG RMoYeMfS/NFKyXZRjkwn7H2nWnGNMQk6y2pbe7lG8ayaQA/RSs91AIVsDLKeVXKpFu7M LrpZBKKwOb8TVp0od27Q7fYxfvS6K65mBhLe1cY7YbMcjgRfrScMEfNQ7KewpjgaMnfY qBF+qmwf8yI7cmop2v0wNlLrt2WrpmnzwaDJ+luUgm/FIA05b/ljggjUZKdDG7Eg4/0S 8mUWePylaxS27U1Xiq3A/Na20qiUlozMnWblbu4vMQAgLwY1u6OCcFHhYultLMbjZ/nX MRyg== X-Gm-Message-State: AEkoousX9q748QSMd0us3RPjQr86l++CGUVtcB1tQ4fB8PW9Z0LjHBOxVH2jRtmXejfUA/tmstZNKXP6WySTUw== X-Received: by 10.31.98.133 with SMTP id w127mr1019187vkb.29.1472027661555; Wed, 24 Aug 2016 01:34:21 -0700 (PDT) MIME-Version: 1.0 Sender: gmaxwell@gmail.com Received: by 10.103.118.69 with HTTP; Wed, 24 Aug 2016 01:34:20 -0700 (PDT) In-Reply-To: <7FF3E128-4D92-46CC-8FBA-9B9E9A9FC7AD@keepkey.com> References: <201608232012.12588.luke@dashjr.org> <7FF3E128-4D92-46CC-8FBA-9B9E9A9FC7AD@keepkey.com> From: Gregory Maxwell Date: Wed, 24 Aug 2016 08:34:20 +0000 X-Google-Sender-Auth: VuGjfQjwNydu-t4rXrkh2PA6fqY Message-ID: To: Kenneth Heutmaker , Bitcoin Protocol Discussion Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID, FREEMAIL_FROM, 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 Subject: Re: [bitcoin-dev] BIP Status updates (including to Active/Final Status) - BIP 39, BIP 43, BIP 44, BIP 67, BIP 111, BIP 125, BIP 130 X-BeenThere: bitcoin-dev@lists.linuxfoundation.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Bitcoin Protocol Discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Aug 2016 08:34:24 -0000 On Tue, Aug 23, 2016 at 8:54 PM, Kenneth Heutmaker via bitcoin-dev wrote: > SPV is kinda broken if the wallet doesn=E2=80=99t do this detection. If y= our wallet connects only to nodes that don=E2=80=99t support bloom filterin= g, the wallet never gets updates. We have had a spike in users reporting th= at their wallet isn't getting updated. To compound the problem, they rescan= the blockchain and lose all of their transaction history. It has caused mu= ch panic among less technical users. > > We believe that failing to detect the NODE_BLOOM bit is the culprit, alth= ough it is non-deterministic, so we aren't certain. There are almost no NODE_BLOOM supporting bloom-off nodes on the network currently. So, while supporting this is important, I am doubtful that its the current problem you've suffered. There are a great many fake nodes which appear to exist purely to monitor transactions. Many do not implement enough of the protocol to support scanning or transaction relay. (and, in fact, relaying transactions would make monitoring less effective). You can't count on peers on a peer to peer network to be honest and cooperative. Implementations need to work hard to be robust to abusive peers. Unfortunately, the design of the bloom filtering is such that it isn't always easy (or even possible) to be robust.