Commit Graph

137 Commits

Author SHA1 Message Date
lucretius
6f7fd863f0 Sticky Server and Note Automation as GUI setting 2024-01-21 12:26:07 +01:00
onryo
16b6d43786 Revert the merge revert
This reverts commit 3c2414028b.
2024-01-06 18:21:41 +01:00
onryo
3c2414028b Revert "Merge branch 'dev'"
This reverts commit 4a7dd7f959, reversing
changes made to a89a0cc1c6.
2024-01-06 16:27:48 +01:00
onryo
c01e7ac728 Preparing for the release 2024-01-06 15:18:25 +01:00
onryo
b74d2952f5 update copyrights 2023-02-20 15:39:41 +01:00
Duke
a8fc12e0e2 Change lite server after sending a tx for improved privacy
Assume Alice is using SDL for 1 hour and makes many transactions, perhaps using HushChat with Bob.
The lite server she is connected to will know know that IP address A has created transaction id B,
i.e. linkability of IP addresses to all the transaction ids that are created while she is connected.
If Bob is connected to the same lite server for some or all of those transactions, the complete
transaction graph is known : IP address A created txid B sending to IP address C which is the receiver
of txid B. This is not good.

One improvement could be that we change lite servers on an interval, such as every 5 minutes. That would
be better than nothing, but what seems to be even better is to change the lite server after every tx.
This means that every time Alice (or Bob) makes a new transaction, they are potentially talking to a
different lite server. It is potentially because it is possible that our randomly chosen new lite server
is the same as our previous lite server. We could try to ensure that the new random server is different
than our previous, but in edge case of only one server being up, the code gets annoying.

This commit implements changing to a likely different lite server after every transaction. In the worst
case scenario, it reduces to the privacy of the old behavior, which is to leak all data to the current
lite server. In the best case, we spread out metadata leakage to every lite server that is currently up.
The average case is to spread out our metadata to more than just one lite server, which is a privacy win.

If stickyServer=1, this code is disabled, since it's better for somebody to connect to their own lite server
and not leak any metadata to 3rd parties.

This algorithm should also be implemented in SDA.

As an aside, Zcash has ignored this problem for 2.5 years and only supports talking to a single lite wallet
at a time (no random selection on startup) which provides further evidence that ZEC mainnet is a honeypot.
2022-12-11 10:20:39 -05:00
onryo
5b008a8d65 Update old animation 2022-11-13 03:20:05 +01:00
Duke Leto
8acb4a5db1 update copyright year 2022-01-13 22:42:18 -05:00
Duke Leto
0cee4989c0 Happy 2021 2021-01-02 11:20:58 -05:00
DenioD
460974f594 switch back to json lohman - qtjson in new branch for more testing 2020-07-05 20:06:35 +02:00
miodragpop
e20efde2ed Qtification "lite" - first round 2020-06-15 13:11:39 +02:00
Charles
f8e295775a Title capitalization of all themes, fixed border for settings.ui, increased width of theme & currency boxes to accomodate longer theme names 2020-06-10 01:32:41 -04:00
DenioD
f46068681c remove recurring from ui Issue #77 2020-06-03 10:00:37 +02:00
DenioD
cfbcc43b14 render only new requests 2020-05-27 21:42:39 +02:00
DenioD
68fdd7ac0b Merge branch 'animations' of https://github.com/csharpee/SilentDragonLite into chat 2020-05-01 23:11:14 +02:00
Charles
43098f8c9f added bool oper. for new theme, plus new animations 2020-05-01 14:30:42 -04:00
DenioD
7194122449 change some gui elements, deactivate contact request for now 2020-04-30 22:58:35 +02:00
Strider
2efec07e42 update// refactored addressbook with new storage format 2020-04-28 20:24:50 +02:00
DenioD
248273c756 set MIN_ZOUTS to 7, add more zdust addr 2020-01-05 00:34:26 +01:00
DenioD
d4a00f609d cleanup,confirmation ui fix 2020-01-04 09:56:53 +01:00
DenioD
188053ffa8 cleanup 2020-01-04 02:26:20 +01:00
DenioD
162dbf6823 first implementation of Sietch in SDL 2020-01-04 02:21:39 +01:00
Denio
1f1a93006c merge manually 2019-11-19 13:39:49 +01:00
Denio
98603f81fe clean up, fix requestdialog.cpp 2019-11-18 22:09:24 +01:00
Denio
04fe2be715 Add suport for CNY,RUB,CAD,SGD,CHF,INR,GBP,AUD 2019-11-18 20:24:32 +01:00
Denio
f8c86fde79 Add full support of USD,EUR,BTC 2019-11-18 17:09:51 +01:00
Aditya Kulkarni
add46f9960 Fix regular exp warning 2019-11-14 09:21:00 -08:00
DenioD
8aab518775 merge latest update 2019-10-31 20:31:39 +01:00
Aditya Kulkarni
07a07009e6 Handle insufficient funds
Fixes #12
2019-10-31 10:03:09 -07:00
DenioD
6b1c19fb04 fix builds 2019-10-29 17:42:41 +01:00
Aditya Kulkarni
fe35401118 Remove pending from zbalance. Fixes #7 2019-10-28 10:57:41 -07:00
DenioD
e634d8858a update sendTab 2019-10-28 10:26:04 +01:00
Aditya Kulkarni
13953f2dd5 Add post-confirmation screen 2019-10-27 21:17:34 -07:00
DenioD
2e48d696f6 merge 2019-10-27 20:27:32 +01:00
DenioD
6914279526 fix zs address error 2019-10-27 20:24:28 +01:00
Aditya Kulkarni
167cfc8bd5 Fix from fields in confirm dialog 2019-10-27 12:17:14 -07:00
DenioD
cf4fb6637e merge and updates 2019-10-27 19:46:36 +01:00
Aditya Kulkarni
fd9d668a44 Remove "from" fields 2019-10-27 10:32:58 -07:00
Aditya Kulkarni
60bf9bfcb7 Auto zero Camount 2019-10-26 22:12:25 -07:00
Aditya Kulkarni
12d6c64583 wip 2019-10-26 21:56:02 -07:00
Aditya Kulkarni
65bdcd6367 Remove custom fees + save sent setting 2019-10-26 13:12:51 -07:00
Aditya Kulkarni
2b94c7f6d0 Remove no peers warning 2019-10-26 13:03:12 -07:00
Aditya Kulkarni
36ece2ace0 Remove autoshield setting 2019-10-26 13:01:37 -07:00
DenioD
f31fe35613 fix bug with Balances 2019-10-26 16:27:56 +02:00
DenioD
2f4e024fdc Fix Transaction decimal 2019-10-26 12:53:09 +02:00
DenioD
2dccd522a8 change some ports,add Hush explorer,add Hush Discord and Website 2019-10-23 23:15:46 +02:00
DenioD
08a5e3ffca rebranding to SD 2019-10-22 00:46:02 +02:00
DenioD
5b9ef9a48c Port to Hush 2019-10-21 00:16:23 +02:00
Aditya Kulkarni
3c2b3c513f Wire up send 2019-10-18 13:17:21 -07:00
Aditya Kulkarni
5939632078 Rename RPC to Controller 2019-10-07 12:45:11 -07:00