Bitcoin Forum
July 02, 2024, 12:55:21 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Coinjoin software joinstr added an electrum plugin  (Read 118 times)
Yamane_Keto (OP)
Sr. Member
****
Offline Offline

Activity: 518
Merit: 496



View Profile WWW
June 22, 2024, 06:04:42 AM
Merited by NeuroticFish (3), ABCbits (1), dkbit98 (1)
 #1

Use this tutorial to use electrum plugin for joinstr on Ubuntu.  https://uncensoredtech.substack.com/p/tutorial-electrum-plugin-for-joinstr

Downloading the latest electrum version, verifying the signatures, and run the below commands

Code:
$ sudo apt-get install automake libtool
$ ./contrib/make_libsecp256k1.sh

$ sudo apt-get install python3-pyqt5


Install plugin dependencies:

Code:
$ pip install nostrj
$ pip install pyqtspinner
$ pip install pillow
$ pip install qrcode

Download this file https://gitlab.com/invincible-privacy/joinstr/-/tree/main/plugin/zip/v0.1.0 Extract and save it.
Unpack directory into your electrum/plugins directory.
(If you don't know it, running electrum.plugins.__path__ in the Electrum console tab.)


Restart Electrum, and then
Code:
./run_electrum —signet

Save these settings:



Then you will have 3 options through which you can create a new pool, your pools or view other pools, join one of those pools and then you will see the QR code for their public key, pay a one time fee to use this key and Once all peers register signed inputs, coinjoin transaction is created and broadcasted.

For steps to create your own pool,  click on the tutorial link. https://uncensoredtech.substack.com/p/tutorial-electrum-plugin-for-joinstr

聞こえません。
Fingerprint:  7B466339E31BE9F2566088B7469C8FBE21C99A41
BitcoinGirl.Club
Legendary
*
Offline Offline

Activity: 2828
Merit: 2753


Farewell LEO: o_e_l_e_o


View Profile WWW
June 22, 2024, 09:02:56 AM
 #2

It means from now we do not need a mixer or any other coinjoin service. We can do it through Electrum?

▄▄███████▄▄
▄██████████████▄
▄██████████████████▄
▄████▀▀▀▀███▀▀▀▀█████▄
▄█████████████▄█▀████▄
███████████▄███████████
██████████▄█▀███████████
██████████▀████████████
▀█████▄█▀█████████████▀
▀████▄▄▄▄███▄▄▄▄████▀
▀██████████████████▀
▀███████████████▀
▀▀███████▀▀
.
 MΞTAWIN  THE FIRST WEB3 CASINO   
.
.. PLAY NOW ..
nc50lc
Legendary
*
Offline Offline

Activity: 2464
Merit: 5755


Self-proclaimed Genius


View Profile
June 26, 2024, 05:22:20 AM
Merited by ABCbits (1)
 #3

It means from now we do not need a mixer or any other coinjoin service. We can do it through Electrum?
Depends on who's "we".
If the "mainstream", that depends if the plugin will be included to the official repository and the dependencies be shipped in the release binaries.
Otherwise, it'll only be accessible to users who know how to include an Electrum plugin or can follow the given instrcutions.

Current plugin directory does not include "joinstr": github.com/spesmilo/electrum/tree/master/electrum/plugins
So, it's currently only available to power-users.

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
ABCbits
Legendary
*
Offline Offline

Activity: 2926
Merit: 7622


Crypto Swap Exchange


View Profile
June 26, 2024, 10:06:36 AM
 #4

It means from now we do not need a mixer or any other coinjoin service. We can do it through Electrum?

Aside from what @nc50lc said, you'll need to run your own node and Electrum server to actually achieve some privacy. By default, Electrum send list of your address to Electrum server where anyone could run it.

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
Yamane_Keto (OP)
Sr. Member
****
Offline Offline

Activity: 518
Merit: 496



View Profile WWW
June 27, 2024, 06:55:54 PM
 #5

Aside from what @nc50lc said, you'll need to run your own node and Electrum server to actually achieve some privacy. By default, Electrum send list of your address to Electrum server where anyone could run it.
connecting your wallet via Tor and creating a new wallet after each coinjoin mixing will help you to avoid running a full node (although this is the best).

聞こえません。
Fingerprint:  7B466339E31BE9F2566088B7469C8FBE21C99A41
ABCbits
Legendary
*
Offline Offline

Activity: 2926
Merit: 7622


Crypto Swap Exchange


View Profile
June 28, 2024, 08:04:42 AM
 #6

Aside from what @nc50lc said, you'll need to run your own node and Electrum server to actually achieve some privacy. By default, Electrum send list of your address to Electrum server where anyone could run it.
connecting your wallet via Tor and creating a new wallet after each coinjoin mixing will help you to avoid running a full node (although this is the best).

But if you open the old wallet after CoinJoin process (before creating new wallet and move your coin), the wallet still list of your address to certain Electrum server which defeat the point. Although your idea would work if joinstr plugin let you perform CoinJoin where the destination is address created by different wallet or created by someone else.

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
Yamane_Keto (OP)
Sr. Member
****
Offline Offline

Activity: 518
Merit: 496



View Profile WWW
June 28, 2024, 12:25:38 PM
 #7


But if you open the old wallet after CoinJoin process (before creating new wallet and move your coin), the wallet still list of your address to certain Electrum server which defeat the point. Although your idea would work if joinstr plugin let you perform CoinJoin where the destination is address created by different wallet or created by someone else.
The fastest way is to use the Portable version to create a new wallet, connecting to Tor and a different server. The correct way is to delete all wallet files, create a temporary wallet and change the server between the wallet before coinjoin and the wallet after coinjoin.

聞こえません。
Fingerprint:  7B466339E31BE9F2566088B7469C8FBE21C99A41
BitMaxz
Legendary
*
Offline Offline

Activity: 3304
Merit: 3038


BTC price road to $80k


View Profile WWW
June 28, 2024, 02:34:20 PM
Last edit: June 28, 2024, 11:54:21 PM by BitMaxz
 #8

It seems that  this only work on Linux users?
Have you tried adding this plugin on Electrum Windows?

I want to try this but the commands provided from the OP seems only works on Linux OS?

Edit: I got errors when trying the Python command to install dependencies any thoughts if this will work on Windows?

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
nc50lc
Legendary
*
Offline Offline

Activity: 2464
Merit: 5755


Self-proclaimed Genius


View Profile
June 29, 2024, 05:13:44 AM
Merited by BitMaxz (1)
 #9

Edit: I got errors when trying the Python command to install dependencies any thoughts if this will work on Windows?
All three python dependencies can be installed to Python on Windows except "nostrj" which requires quite a lot of things to do to install.
BTW, commands in Windows (PowerShell) should be (if running on Python install directry):
Code:
./python -m pip install pyqtspinner
./python -m pip install pillow
./python -m pip install qrcode

Result:


You may have to do this to install nostrj: https://stackoverflow.com/questions/1710922/how-to-install-pkg-config-in-windows

And heads up; after all that, Electrum requires you to build or provide "secp256k1" to run from source.

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
ABCbits
Legendary
*
Offline Offline

Activity: 2926
Merit: 7622


Crypto Swap Exchange


View Profile
June 29, 2024, 09:12:21 AM
 #10

But if you open the old wallet after CoinJoin process (before creating new wallet and move your coin), the wallet still list of your address to certain Electrum server which defeat the point. Although your idea would work if joinstr plugin let you perform CoinJoin where the destination is address created by different wallet or created by someone else.
The fastest way is to use the Portable version to create a new wallet, connecting to Tor and a different server. The correct way is to delete all wallet files, create a temporary wallet and change the server between the wallet before coinjoin and the wallet after coinjoin.

Both ways you mentioned should works. Although it's not convenient and i expect some people bound to make mistake which may reduce the privacy.

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!