diff options
author | Aymeric Vitte <vitteaymeric@gmail.com> | 2020-02-25 16:36:32 +0100 |
---|---|---|
committer | bitcoindev <bitcoindev@gnusha.org> | 2020-02-25 15:36:37 +0000 |
commit | 40fdb4280bb139f9c9ae7c58faf200d0df28a28c (patch) | |
tree | 69643f00e406efc0f114ddc982254a7751639588 | |
parent | 7ed317234e79a601f25d581305782e011904ab2c (diff) | |
download | pi-bitcoindev-40fdb4280bb139f9c9ae7c58faf200d0df28a28c.tar.gz pi-bitcoindev-40fdb4280bb139f9c9ae7c58faf200d0df28a28c.zip |
[bitcoin-dev] node-Tor - phases 4 and 5
-rw-r--r-- | 11/db9056761e355dfcb72e5c6788a0e942ada16c | 213 |
1 files changed, 213 insertions, 0 deletions
diff --git a/11/db9056761e355dfcb72e5c6788a0e942ada16c b/11/db9056761e355dfcb72e5c6788a0e942ada16c new file mode 100644 index 000000000..823805e6d --- /dev/null +++ b/11/db9056761e355dfcb72e5c6788a0e942ada16c @@ -0,0 +1,213 @@ +Return-Path: <vitteaymeric@gmail.com> +Received: from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133]) + by lists.linuxfoundation.org (Postfix) with ESMTP id E709FC0177 + for <bitcoin-dev@lists.linuxfoundation.org>; + Tue, 25 Feb 2020 15:36:37 +0000 (UTC) +Received: from localhost (localhost [127.0.0.1]) + by hemlock.osuosl.org (Postfix) with ESMTP id D563B8757D + for <bitcoin-dev@lists.linuxfoundation.org>; + Tue, 25 Feb 2020 15:36:37 +0000 (UTC) +X-Virus-Scanned: amavisd-new at osuosl.org +Received: from hemlock.osuosl.org ([127.0.0.1]) + by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) + with ESMTP id ZqnLDTSn9YQS + for <bitcoin-dev@lists.linuxfoundation.org>; + Tue, 25 Feb 2020 15:36:32 +0000 (UTC) +X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 +Received: from mail-wm1-f66.google.com (mail-wm1-f66.google.com + [209.85.128.66]) + by hemlock.osuosl.org (Postfix) with ESMTPS id 8B34E87553 + for <bitcoin-dev@lists.linuxfoundation.org>; + Tue, 25 Feb 2020 15:36:32 +0000 (UTC) +Received: by mail-wm1-f66.google.com with SMTP id a5so3474444wmb.0 + for <bitcoin-dev@lists.linuxfoundation.org>; + Tue, 25 Feb 2020 07:36:32 -0800 (PST) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; + h=to:from:subject:autocrypt:message-id:date:user-agent:mime-version + :content-transfer-encoding:content-language; + bh=n0A60w7ElWboqUT6MSNgh1toFrfJ7pB5IW2vAdWBQA8=; + b=NnDdOgHKS/sTbiMuw32E+GVe/KHH05Wa39iHZ4MHCfkpFulXekSeaeuEmHG5ycebbB + vqQDzYghbxP2qviUcOjMB70t1pS11pYUQQSUTarTuQMkpVV2VygWJegrbZNuNFOHfJy2 + bNT92SQ0rGFN/Vc/yRejOQZR7g4jBTHICkdLZJ2tnnsy3Mub/RpT23Sm3LTyfGFmCOvc + QAeQ3rEYM0i2URXRspJSetvRHd4Evh/xxo3O4TlSqYC29ubMAGNnLEnGMCad1utJd+lu + 75f8QRVXPlLwxiEfp6nyYxuD4z28gULkimDnwErgKGet/e+PA7Y4hsWDUYk2Q8ZCxNmM + LcEQ== +X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=1e100.net; s=20161025; + h=x-gm-message-state:to:from:subject:autocrypt:message-id:date + :user-agent:mime-version:content-transfer-encoding:content-language; + bh=n0A60w7ElWboqUT6MSNgh1toFrfJ7pB5IW2vAdWBQA8=; + b=c/AO8upgBWOvon+Lz1AN8aPEHSxBcRvKVWVU01TcG1egNbN3jgRir+jzJv0lsh5f56 + 1JM1Ko1R4/QR1yqsAkiOaEmt8QImhnj4AwfzuFyw+0LdDP81mH6oQwQnDvW8+cb216TN + mvKVmDpF7sSD5m+sNOHv6oJp7y2MKhNLC8YRvr+ihu/uQE0LZ6cpWN6zyDmD54I94Drj + +dGUxH0rat40ySg1Tis51UCThZ3HcNEZnhyCtZ2wBWa4uRzm7X9DBcYaWM190FngMvkW + LDGkjeMCAfBSqhxhGkrbdfgFCjPSqBdJlZkSdIodP+RgwClcsWxfzjPdscW2JsAnZ2vy + XNwA== +X-Gm-Message-State: APjAAAVyf8T1J7PTOawfxpZnvkS9fWr6WTzbNvSr5AQ+m6JyQbE2UBQK + KjO1ZQE9xrSkLsDkTqJFRnArkxq4 +X-Google-Smtp-Source: APXvYqwgER7pr9nvIfigHNmkDQF8uLe06RtQ5PJxUgrETaDgnMWpN/9DjvTwZeU2C0JQjzHJ1QproA== +X-Received: by 2002:a1c:4b0f:: with SMTP id y15mr5883237wma.87.1582644990535; + Tue, 25 Feb 2020 07:36:30 -0800 (PST) +Received: from ?IPv6:2a01:cb1d:44:6500:9d6d:71b2:cb71:cb17? + ([2a01:cb1d:44:6500:9d6d:71b2:cb71:cb17]) + by smtp.googlemail.com with ESMTPSA id b10sm25329722wrw.61.2020.02.25.07.36.28 + (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); + Tue, 25 Feb 2020 07:36:29 -0800 (PST) +To: LT <lt@lists.liberationtech.org>, tor-talk@lists.torproject.org, + Bitcoin Dev <bitcoin-dev@lists.linuxfoundation.org> +From: Aymeric Vitte <vitteaymeric@gmail.com> +Autocrypt: addr=vitteaymeric@gmail.com; prefer-encrypt=mutual; keydata= + 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 + vXl2h6Tivlk= +Message-ID: <f051db44-8048-bbf6-b414-6b08c4dfa42c@gmail.com> +Date: Tue, 25 Feb 2020 16:36:32 +0100 +User-Agent: Mozilla/5.0 (Windows NT 6.3; rv:68.0) Gecko/20100101 + Thunderbird/68.3.1 +MIME-Version: 1.0 +Content-Type: text/plain; charset=utf-8 +Content-Transfer-Encoding: 8bit +Content-Language: fr +Subject: [bitcoin-dev] node-Tor - phases 4 and 5 +X-BeenThere: bitcoin-dev@lists.linuxfoundation.org +X-Mailman-Version: 2.1.15 +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: Tue, 25 Feb 2020 15:36:38 -0000 + +Please see the current status here: +https://github.com/Ayms/node-Tor#phases-and-funding + +Quick reminder: this is a javascript implementation of the Tor protocol +inside nodes and browsers + +Phase 4 (evented pipes) has been developped (self funded) but is not +fully tested/released, however the doc is here: +https://github.com/Ayms/node-Tor/blob/master/docs/README.md, it allows +to simply anonymize any protocol piping it to the Tor protocol + +We were about to implement phase 5 (elliptic crypto, Tor v3 features and +WebRTC) but are running out of funding, while we have self funded the +vast majority of this project since 2012 we can't continue (thanks to +NLnet for supporting phases 1 to 3) and are looking for funding to +complete this work (cf above link) + +The timing is supposed to be now because restarting such a project in +months or years is not trivial and despite of the huge efforts for the +refactoring/update/cleaning of the initial code and split into modules +it's probably still difficult to use/integrate/modify (see +https://github.com/Ayms/node-Tor/issues/14), it will become quite easy +if the project goes to its targeted phase + +The code is subtle and minimal, it represents only 1MB browserified not +minified, so 500kB minified, which is quite small for what it does with +zero external dependencies, redevelopping everything from scratch would +be long and difficult + +Some examples of what node-Tor does (as nodes or inside browsers using +WebSockets/WebRTC/XHR): + +http.pipe(parser).pipe(gzip).pipe(tls).pipe(node-Tor) + +ipfs.pipe(node-Tor) + +webtorrent.pipe(node-Tor) + +bitcoin | node-Tor | bitcoin (via stdin/stdout or using IPC) + +Of course the Tor protocol itself might not be enough and each project +might have to design the full anonymization system (peer discovery, +introduction, etc) but they can rely on node-Tor to implement the Tor +protocol (not to be misunderstood again with the Tor network) + +It does implement direct p2p via the Tor protocol or via RendezVous +(RDV) points using also Tor protocol hops to connect to them, the peers +advertise what they have or do using a hash to the RDV points they are +connected to, please see +https://github.com/Ayms/node-Tor#phase-4-and-phase-5 + +Example: by convention a bitcoin node could advertise a hash of "Satoshi +Nakamoto" to tell it is a bitcoin node, then bitcoin nodes will connect +to each others via RDV points or several Tor protocol hops requesting +this hash, they can also connect directly via several hops for well +known bitcoin nodes that don't need to hide themselves but want to hide +to whom they are connected to, which can be wallets too, for example to +hide who originated a transaction + +Since peers are implementing both direct p2p and RDV functions (both via +Tor protocol hops), and can extend to other peers as peers or RDV points +again, it becomes difficult to understand who is doing what and how many +hops finally are used between the peers (suggested setting for p2p is 2 +hops instead of 3 for a Tor protocol circuit, knowing that the number of +hops can extend via RDV points) + +This is the current design and can of course be adapted + +It would look logical that this techno is integrated natively one day +inside browsers, again it must not be misunderstood with what the Tor +Browser is doing (with many specific features inside the browser itself) +and is not a replacement for it, this is different but could be used +also by the Tor network with browsers acting as real Tor nodes (a bit à +la Snowflake but not only relaying messages via WebRTC, implementing the +Tor protocol inside browsers), or uproxy-like for those that remember it + +-- +Move your coins by yourself (browser version): https://peersm.com/wallet +Bitcoin transactions made simple: https://github.com/Ayms/bitcoin-transactions +Zcash wallets made simple: https://github.com/Ayms/zcash-wallets +Bitcoin wallets made simple: https://github.com/Ayms/bitcoin-wallets +Get the torrent dynamic blocklist: http://peersm.com/getblocklist +Check the 10 M passwords list: http://peersm.com/findmyass +Anti-spies and private torrents, dynamic blocklist: http://torrent-live.org +Peersm : http://www.peersm.com +torrent-live: https://github.com/Ayms/torrent-live +node-Tor : https://www.github.com/Ayms/node-Tor +GitHub : https://www.github.com/Ayms + + |