elective-stereophonic
elective-stereophonic
Jumblr - decentralized bitcoin mixer - seeking marketing lead and also GUI dev
Please login or register.

Login with username, password and session length
Advanced search  

News:

Latest Nxt Client: Nxt 1.11.15

Pages: 1 2 [All]

Author Topic: Jumblr - decentralized bitcoin mixer - seeking marketing lead and also GUI dev  (Read 7001 times)

jl777

  • Hero Member
  • *****
  • Karma: +718/-123
  • Offline Offline
  • Posts: 6170
    • View Profile

Jumblr implements a fully decentralized coinshuffle in realtime.

A special InstantDEX meta-exchange called "jumblr" allows people to find others who want to coinshuffle. Each node can then start a shuffle round.

The privacy level is quite good, especially if there are many rounds and many participants.

The fee is 10x less than centralized mixers and since it is fully decentralized, you never lose control of your coins.

The revenues from Jumblr will flow through NXTprivacy. Jumblr works with all bitcoin compatibles. The plan is to only charge 0.1% for bitcoin shuffles (in the event a shuffle round fails, there is no cost) and for shuffling of other coins, the only cost is the txfees for the coin. I am currently allocating the 0.1% fee that was collected and distributing it out to the participants equally. that means if your node is participating at the minimum amount, if the average amount is higher than that, you will make a bit of money

James

P.S. I might be able to add NXT/assets to Jumblr, but since coinshuffle will be in NXT soon, I didnt want to make a conflicting feature, plus I am lazy
Logged
There are over 1000 people in SuperNET slack! http://slackinvite.supernet.org/ automatically sends you an invite

I am just a simple C programmer

Peter2516

  • Hero Member
  • *****
  • Karma: +132/-27
  • Offline Offline
  • Posts: 1235
    • View Profile

Sounds great, I hope it goes big! :)

There must be a huge demand for cheap mixing/shuffling. Have you turned on the marketing yet? Or is this part of the general InstantDEX marketing?
Logged

jl777

  • Hero Member
  • *****
  • Karma: +718/-123
  • Offline Offline
  • Posts: 6170
    • View Profile

Sounds great, I hope it goes big! :)

There must be a huge demand for cheap mixing/shuffling. Have you turned on the marketing yet? Or is this part of the general InstantDEX marketing?
This came together really quickly. I only started coding it this weekend, so things like GUI and marketing are not done yet. That is why I am looking for someone to market it.

It is using SuperNET more than InstantDEX, just the quickest way to get a coinshuffle put together. revenues to flow through NXTprivacy
Logged
There are over 1000 people in SuperNET slack! http://slackinvite.supernet.org/ automatically sends you an invite

I am just a simple C programmer

box1413

  • Hero Member
  • *****
  • Karma: +101/-4
  • Offline Offline
  • Posts: 687
    • View Profile

is there a website for this feature? or a tutorial on how to do the mixing?
Logged

jl777

  • Hero Member
  • *****
  • Karma: +718/-123
  • Offline Offline
  • Posts: 6170
    • View Profile

is there a website for this feature? or a tutorial on how to do the mixing?
./BitcoinDarkd SuperNET '{"plugin":"InstantDEX","method":"placebid","base":"BTC","exchange":"jumblr","volume":0.0002,"allfields":1}'

the above publishes to others you are ready to jumblr

./BitcoinDarkd SuperNET '{"plugin":"jumblr","method":"start","dotrade":1,"volume":0.0002,"base":"BTC","timeout":20000}'


The above starts a round of coinshuffle. Using SuperNET relays, a coinshuffle round should take less than a minute.

but to make a GUI to issue these commands will probably take 6 months. I can offer a bounty for GUI dev.

James
Logged
There are over 1000 people in SuperNET slack! http://slackinvite.supernet.org/ automatically sends you an invite

I am just a simple C programmer

Riker

  • Core Dev
  • Hero Member
  • *****
  • Karma: +439/-42
  • Offline Offline
  • Posts: 1795
    • View Profile

is there a website for this feature? or a tutorial on how to do the mixing?
./BitcoinDarkd SuperNET '{"plugin":"InstantDEX","method":"placebid","base":"BTC","exchange":"jumblr","volume":0.0002,"allfields":1}'

the above publishes to others you are ready to jumblr

./BitcoinDarkd SuperNET '{"plugin":"jumblr","method":"start","dotrade":1,"volume":0.0002,"base":"BTC","timeout":20000}'


The above starts a round of coinshuffle. Using SuperNET relays, a coinshuffle round should take less than a minute.

but to make a GUI to issue these commands will probably take 6 months. I can offer a bounty for GUI dev.

James

Are you basing jumblr on Tim Ruffing's white paper https://bitcointalk.org/index.php?topic=567625.0 ?
Logged
NXT Core Dev
Account: NXT-HBFW-X8TE-WXPW-DZFAG
Public Key: D8311651 Key fingerprint: 0560 443B 035C EE08 0EC0  D2DD 275E 94A7 D831 1651

jl777

  • Hero Member
  • *****
  • Karma: +718/-123
  • Offline Offline
  • Posts: 6170
    • View Profile

is there a website for this feature? or a tutorial on how to do the mixing?
./BitcoinDarkd SuperNET '{"plugin":"InstantDEX","method":"placebid","base":"BTC","exchange":"jumblr","volume":0.0002,"allfields":1}'

the above publishes to others you are ready to jumblr

./BitcoinDarkd SuperNET '{"plugin":"jumblr","method":"start","dotrade":1,"volume":0.0002,"base":"BTC","timeout":20000}'


The above starts a round of coinshuffle. Using SuperNET relays, a coinshuffle round should take less than a minute.

but to make a GUI to issue these commands will probably take 6 months. I can offer a bounty for GUI dev.

James

Are you basing jumblr on Tim Ruffing's white paper https://bitcointalk.org/index.php?topic=567625.0 ?
yes

http://crypsys.mmci.uni-saarland.de/projects/CoinShuffle/coinshuffle.pdf
Logged
There are over 1000 people in SuperNET slack! http://slackinvite.supernet.org/ automatically sends you an invite

I am just a simple C programmer

Riker

  • Core Dev
  • Hero Member
  • *****
  • Karma: +439/-42
  • Offline Offline
  • Posts: 1795
    • View Profile

is there a website for this feature? or a tutorial on how to do the mixing?
./BitcoinDarkd SuperNET '{"plugin":"InstantDEX","method":"placebid","base":"BTC","exchange":"jumblr","volume":0.0002,"allfields":1}'

the above publishes to others you are ready to jumblr

./BitcoinDarkd SuperNET '{"plugin":"jumblr","method":"start","dotrade":1,"volume":0.0002,"base":"BTC","timeout":20000}'


The above starts a round of coinshuffle. Using SuperNET relays, a coinshuffle round should take less than a minute.

but to make a GUI to issue these commands will probably take 6 months. I can offer a bounty for GUI dev.

James

Are you basing jumblr on Tim Ruffing's white paper https://bitcointalk.org/index.php?topic=567625.0 ?
yes

http://crypsys.mmci.uni-saarland.de/projects/CoinShuffle/coinshuffle.pdf

From my experience implementing the algorithm itself is not difficult.
The main challenges are:
Implement the blame stage in case something went wrong and punishing whoever submitted invalid data
Various denial of service issues caused by users not providing the data they committed to in a timely matter thus halting the process
Preventing privacy leaks

Is jumblr a central exchange or is it based on the BTCD blockchain ? How is NXT involved ?
Logged
NXT Core Dev
Account: NXT-HBFW-X8TE-WXPW-DZFAG
Public Key: D8311651 Key fingerprint: 0560 443B 035C EE08 0EC0  D2DD 275E 94A7 D831 1651

farl4bit

  • Global Moderator
  • Hero Member
  • *****
  • Karma: +210/-45
  • Offline Offline
  • Posts: 3464
    • View Profile
    • Blockchain Twitter

is there a website for this feature? or a tutorial on how to do the mixing?
./BitcoinDarkd SuperNET '{"plugin":"InstantDEX","method":"placebid","base":"BTC","exchange":"jumblr","volume":0.0002,"allfields":1}'

the above publishes to others you are ready to jumblr

./BitcoinDarkd SuperNET '{"plugin":"jumblr","method":"start","dotrade":1,"volume":0.0002,"base":"BTC","timeout":20000}'


The above starts a round of coinshuffle. Using SuperNET relays, a coinshuffle round should take less than a minute.

but to make a GUI to issue these commands will probably take 6 months. I can offer a bounty for GUI dev.

James

Are you basing jumblr on Tim Ruffing's white paper https://bitcointalk.org/index.php?topic=567625.0 ?
yes

http://crypsys.mmci.uni-saarland.de/projects/CoinShuffle/coinshuffle.pdf

From my experience implementing the algorithm itself is not difficult.
The main challenges are:
Implement the blame stage in case something went wrong and punishing whoever submitted invalid data
Various denial of service issues caused by users not providing the data they committed to in a timely matter thus halting the process
Preventing privacy leaks

Is jumblr a central exchange or is it based on the BTCD blockchain ? How is NXT involved ?
I'm curious too.

Great work for a lazy man.  ;)
Logged

real-or-random

  • Newbie
  • *
  • Karma: +0/-0
  • Offline Offline
  • Posts: 1
    • View Profile

Please see my comments here:
bitcointalk.org/index.php?topic=1179305.msg12421873#msg12421873

(I use a different username in the bitcoin forum.)
Logged

jl777

  • Hero Member
  • *****
  • Karma: +718/-123
  • Offline Offline
  • Posts: 6170
    • View Profile

is there a website for this feature? or a tutorial on how to do the mixing?
./BitcoinDarkd SuperNET '{"plugin":"InstantDEX","method":"placebid","base":"BTC","exchange":"jumblr","volume":0.0002,"allfields":1}'

the above publishes to others you are ready to jumblr

./BitcoinDarkd SuperNET '{"plugin":"jumblr","method":"start","dotrade":1,"volume":0.0002,"base":"BTC","timeout":20000}'


The above starts a round of coinshuffle. Using SuperNET relays, a coinshuffle round should take less than a minute.

but to make a GUI to issue these commands will probably take 6 months. I can offer a bounty for GUI dev.

James

Are you basing jumblr on Tim Ruffing's white paper https://bitcointalk.org/index.php?topic=567625.0 ?
yes

http://crypsys.mmci.uni-saarland.de/projects/CoinShuffle/coinshuffle.pdf

From my experience implementing the algorithm itself is not difficult.
The main challenges are:
Implement the blame stage in case something went wrong and punishing whoever submitted invalid data
Various denial of service issues caused by users not providing the data they committed to in a timely matter thus halting the process
Preventing privacy leaks

Is jumblr a central exchange or is it based on the BTCD blockchain ? How is NXT involved ?
fully decentralized
each SuperNET node runs a jumblr agent
NXT is used for directory of pubkeys for encrypting

I designed it so it completes quickly. If something goes wrong then it wont complete, just try again. I am aiming for < 30 seconds for a coinshuffle

I have done my best to eliminate privacy leaks, using onetime keypairs, broadcasting all the packets to protect the recipient, etc
Logged
There are over 1000 people in SuperNET slack! http://slackinvite.supernet.org/ automatically sends you an invite

I am just a simple C programmer

jl777

  • Hero Member
  • *****
  • Karma: +718/-123
  • Offline Offline
  • Posts: 6170
    • View Profile

Please see my comments here:
bitcointalk.org/index.php?topic=1179305.msg12421873#msg12421873

(I use a different username in the bitcoin forum.)
Thanks for the feedback, but I would appreciate it if you would revise your statement "So your implementation does not provide anonymity (or unlinkability as dubbed in the paper)." which I am sure is incorrect as I use a onetime keypair on the sender side.

James
Logged
There are over 1000 people in SuperNET slack! http://slackinvite.supernet.org/ automatically sends you an invite

I am just a simple C programmer

jl777

  • Hero Member
  • *****
  • Karma: +718/-123
  • Offline Offline
  • Posts: 6170
    • View Profile

I propose that we start with a Nxt plugin (as you stated in the other thread). This gives security since it's running atop of Nxt and fungibility since a lot of people can use the plugin at the same time to interact.

The plugin would have a field to enter a Bitcoin privkey, another field to enter a Bitcoin return address and a Nxt passphrase field.

Any funds that are in the address associated with the private key will be mixed during the jumbl and the coins are returned to the return address.

There could also be an option to wait n number of Nxt blocks, to allow the user to keep their jumbl active for a few hours.

Any fees and broadcasting of generated data between nodes would be deducted by the Nxt account.

Have I oversimplified here? I think this would have greater adoption the simpler it is.
it sounds too complicated....

./BitcoinDarkd SuperNET '{"plugin":"InstantDEX","method":"placebid","base":"BTCD","exchange":"jumblr","volume":0.01,"allfields":1}'
./BitcoinDarkd SuperNET '{"plugin":"jumblr","method":"start","dotrade":1,"volume":0.01,"base":"BTCD","timeout":20000}'

The above two API calls are all that are needed. The funds automatically end up in a wallet account called "shuffled"
I already automatically scan the wallet for the inputs to use

there are no fees for the networking

I am thinking there is a field to put in how much you want to shuffle and it displays the status based on how much has been shuffled (I can make an API call to return this). Then a button to proactively start a shuffle

James
Logged
There are over 1000 people in SuperNET slack! http://slackinvite.supernet.org/ automatically sends you an invite

I am just a simple C programmer

jl777

  • Hero Member
  • *****
  • Karma: +718/-123
  • Offline Offline
  • Posts: 6170
    • View Profile

OK but then we are relying on people who have just heard about this Jumblr service to head over to Nxt/superNET and compile BitcoinDarkd. I am wondering if they can just run it with the plugin.

I'm going to have a try with BitcoinDarkd.
My assumption is that most people will come via the InstantDEX path, so all the prereqs are installed

Logged
There are over 1000 people in SuperNET slack! http://slackinvite.supernet.org/ automatically sends you an invite

I am just a simple C programmer

jl777

  • Hero Member
  • *****
  • Karma: +718/-123
  • Offline Offline
  • Posts: 6170
    • View Profile

100,000 NXT bounty for Jumblr GUI
Logged
There are over 1000 people in SuperNET slack! http://slackinvite.supernet.org/ automatically sends you an invite

I am just a simple C programmer

grewalsatinder

  • Hero Member
  • *****
  • Karma: +89/-3
  • Offline Offline
  • Posts: 527
    • View Profile

I'm going for Jumblr GUI Bounty.
Logged
NXT-QK5L-7YM9-YPVF-55GL5 - Twitter: https://twitter.com/satindergrewal

grewalsatinder

  • Hero Member
  • *****
  • Karma: +89/-3
  • Offline Offline
  • Posts: 527
    • View Profile

Good stuff grewalsatinder. I built BitcoinDarkd, ran it with NRS, ran nodejs and got my web wallet going. Then I issued the two commands James posted above and got an error in terminal:

neawanna@4200M:~/Documents/btcd/libjl777$ ./BitcoinDarkd SuperNET '{"plugin":"InstantDEX","method":"placebid","base":"BTCD","exchange":"jumblr","volume":0.01,"allfields":1}'
{"error":"invalid parameters"}

Too much work. Do you need a BTCD balance? I thought we were mixing BTC?

EDIT: Going to stop now. Need to sleep.

I also think it's BTC first. I'll only try it with BTC first, then anything else.
piece by piece.
Logged
NXT-QK5L-7YM9-YPVF-55GL5 - Twitter: https://twitter.com/satindergrewal

Cassius

  • Hero Member
  • *****
  • Karma: +207/-18
  • Offline Offline
  • Posts: 2459
  • Rather be a pirate than join the navy
    • View Profile
Logged
I head up content for BitScan, crypto business hub.

yassin54

  • Hero Member
  • *****
  • Karma: +240/-14
  • Offline Offline
  • Posts: 2503
  • I am Homer, Sorry my english is Bad!!
    • View Profile

grewalsatinder

  • Hero Member
  • *****
  • Karma: +89/-3
  • Offline Offline
  • Posts: 527
    • View Profile
Logged
NXT-QK5L-7YM9-YPVF-55GL5 - Twitter: https://twitter.com/satindergrewal

yassin54

  • Hero Member
  • *****
  • Karma: +240/-14
  • Offline Offline
  • Posts: 2503
  • I am Homer, Sorry my english is Bad!!
    • View Profile
Pages: 1 2 [All]
 

elective-stereophonic
elective-stereophonic
assembly
assembly