List of future development ideas

TanteStefana

Grizzled Member
Foundation Member
Mar 9, 2014
2,861
1,854
1,283
I just thought it would be great to make a list for quick access of things that might be developed for Darkcoin or for the crypto community at large that would benefit Darkcoin. Here are some that have come up already including this thread:

1. send encrypted messages with darksend payments
2. make an escrow trade service that is decentralized (I see this as another type of wallet that might work off fees, where other coin developers would get involved)
3. make some type of exchange between currencies that can be done decentralized from the wallet at an agreed exchange rate between agreeing parties.
4. DACs (decentralised autonomous corporations or communities)
5. CPU miners auto on in QT wallet with auto idle when computer is in use. Possibly run through p2pool as a choice.
6. These cpu miners in the wallet could connect to p2pools by pinging for closest one, via advanced settings.
7. Lightening up the block chain somehow?
8. Give the wallet a notification thing that tells people if there is an updated wallet available or required. BUT LimLims points out this is subject to a single-point-of-failure attack vector
9. A companion program that keeps track of all tax obligations referencing mined coins, bought coins, sold coins, etc... keeping track of current main exchange price at the time of creation, etc...
10. monitor the number of alive master nodes over time, and if it drops dramatically, have a little amber warning light on the send page to communicate that darksend transactions may be less secure (possible DDOS).
11. create a feature of load wallet (.dat file) rather than having to move it to the folder manually? (so you can have several wallets on your machine, easy load)
12. Upgrade to quantum computer resistant algorithms https://darkcointalk.org/goto/post?id=7134#post-7134 read Alex' post to understand ;P
13. Multi coin wallet (keep BTC and DRK accessible in one wallet)

Please comment below to add other ideas you've seen or have, I'll try to keep this list up to date :)
 
Last edited by a moderator:
  • Like
Reactions: georgem and gekos

HammerHedd

Member
Mar 10, 2014
182
34
88
There were some ideas thrown around about possibly being able to send either DRK or BTC form the wallet... a sort of self-fulfilling exchange. It would be interesting to see how that worked. It would be decentralized in a real way... It might also be complete chaos, but :)
 
  • Like
Reactions: TanteStefana

TanteStefana

Grizzled Member
Foundation Member
Mar 9, 2014
2,861
1,854
1,283
That's right, let me add that, and let me know if my wording needs improvement :) There have been many thoughts on how something like this might work, so the comment is a bit vague, LOL.
 

Balehead

New Member
Mar 22, 2014
4
3
3
We're only just beginning to see some more clearly articulated ideas about DACs (decentralised autonomous corporations or communities) coming into the mainstream. I'm now understanding just why the established industries (banking, government) would consider DACs a considerable threat.

I'm wondering if Evan is capable of taking the principles of Namecoin a bit further, while harnessing the power of DRK. This would involve a big flagship project, to show how the limits of the DAC can be pushed. Perhaps with some media fanfare to accompany it.

For example, are there benefits to an anonymous blockchain for the following business structures? :-

* Car pools (for an outline see citycarclub.co.uk - a car hire business in London, which rents out its vehicles on a per hour basis)
* Real estate investment (i.e. buying a hotel or shares in a guesthouse, right down to a lockup garage for rent)
* Sports club ownership
* Ownership of clubs/restaurants/cafes via share purchases
* Anonymous 'Kickstarter' or 'Indiegogo' website

Now, the most obvious benefit would be anonymous payout in DRK of the share dividends (in cases where that applies).

I have to apologise because this is more 'stream of consciousness' rather than a solid proposition. I just had to put my thoughts down somewhere. Do any other posters see where I'm coming from? My question to you all is this: how do you think we can we use an anonymous blockchain to disrupt or bypass the central banking/top-down government cartel?
 

TanteStefana

Grizzled Member
Foundation Member
Mar 9, 2014
2,861
1,854
1,283
A very interesting and deep thought. I can't imagine the implications? On the list now!
 

TanteStefana

Grizzled Member
Foundation Member
Mar 9, 2014
2,861
1,854
1,283
another great one that comes from the bitcointalk forum:

Quote from: AlexGR on March 24, 2014, 11:12:16 PM
I think one of the more mainstream features that we can add at some point is to merge the cpu miners (or their optimized code) with the qt-wallet and automate the process of mining through p2pools.

Quote from: LimLims on March 24, 2014, 11:17:02 PM
This is an excellent idea, both in terms of fostering mainstream adoption and in protecting the coin by distributing the hashrate far & wide.

Heavycoin did this well, with the cpu miner integrated into the wallet: http://heavycoin.github.io/mining.html

Quote from: TanteStefana on March 24, 2014, 11:27:26 PM
Missed this, yes, really cool idea! Only not everyone will want to mine.... it will take up cpu power, so it must be easy to turn off as well


ozkraut
+ 1 on this. Has to be in the windows wallet to appeal to the masses, clean install and environment detection to allow for switching number of threads / cores depending on usage of pc. Eg full bore if no activity detected and right down to just using one core / idling if it's busy on the pc. Tray icon showing hash and cores used. A nice and dark jingle for an incoming transaction ? Exch rate ticker would be nice too, on a dormant tab that only kicks in when it gets focus. And how about how many dark transactions are taking place right now / last hour or whatever?

People here are right: many more people have heard about crypto and are interested but no killer app for the mainstream user exists to easily get some.
 

Loki

New Member
Mar 16, 2014
29
6
8
Does anybody here remember Bitmit? I find it strange how nobody has yet moved to replace that site. You would have thought another variant would pop up a few weeks later at most. But still...nothing...

I feel that the slow death of eBay is underway. The fees, not to mention the additional PayPal transaction fees, are a total ripoff. I sense an opportunity for DRK here, and the DRK-friendly community of developers.

I wonder how difficult it would be to create something like Bitmit, which accepts DRK as currency? Or perhaps a selection of three or four carefully chosen altcoins (I think it's important to make a clean break from BTC as it is clearly the NWO coin). Do posters here have any thoughts on that?
 

TanteStefana

Grizzled Member
Foundation Member
Mar 9, 2014
2,861
1,854
1,283
I completely agree, and have been amazed that ebay continues strongly despite the fees?!?! Unfortunately, I'm not a developer, I wouldn't know where to begin.

I'd also like to add an idea inspired by the Munich Project. Truncating the block chain, or somehow lightening it up without losing any security :)
 

ErrorId

Member
Mar 9, 2014
158
41
88
Canada
I completely agree, and have been amazed that ebay continues strongly despite the fees?!?! Unfortunately, I'm not a developer, I wouldn't know where to begin.

I'd also like to add an idea inspired by the Munich Project. Truncating the block chain, or somehow lightening it up without losing any security :)
eBay continues to rake in the cash cause it's the biggest and easiest to use. I sold 3 things this week, never sold anything before. Once I saw the fees I grabbed my head, 10% of final selling price + PayPal fees which works out somewhere around 14% for me, that's highway robbery.
 

LazarusLong10

New Member
Mar 26, 2014
36
2
8
I think it would be great if something like the Tor protocol was built into the DarkCoin Qt. As long as addresses can be easily linked to IP addresses, DarkCoin isn't as anonymous as it could be. Along the same lines, it would be nice if a new address was generated every time you send or receive DRK.

I think it would also be really helpful to have a DRK smartphone app (something like blockchain.info) so that people can make and receive payment outside of their homes. It would be really heloful have a merchant exchange like Coinbase that lets you convert directly to and from USD.

It would be really cool if the PoW algorithm changed every month. That would pretty much ruin the prospects of DarkCoin ASICS, but it it might be impossible to implement securely.

Wouldn't it be great if we had a team of full-time software developers? It's fun to make believe, though...
 

TanteStefana

Grizzled Member
Foundation Member
Mar 9, 2014
2,861
1,854
1,283
I think it would be great if something like the Tor protocol was built into the DarkCoin Qt. As long as addresses can be easily linked to IP addresses, DarkCoin isn't as anonymous as it could be. Along the same lines, it would be nice if a new address was generated every time you send or receive DRK.

I think it would also be really helpful to have a DRK smartphone app (something like blockchain.info) so that people can make and receive payment outside of their homes. It would be really heloful have a merchant exchange like Coinbase that lets you convert directly to and from USD.

It would be really cool if the PoW algorithm changed every month. That would pretty much ruin the prospects of DarkCoin ASICS, but it it might be impossible to implement securely.

Wouldn't it be great if we had a team of full-time software developers? It's fun to make believe, though...
There was a comment about tor before, but I forgot what was said, sorry! But I think a main problem is that tor centralizes anonymity and you'd have to trust them, it doesn't sit well with what we're trying to do, but any coin can go through tor if the user prefers to.

There is a bounty for an android app, hope someone does make something!

We're not in any foreseeable danger of having asics on x-11. Not sure if the plan is to keep asics away if that should be something in the future. There are arguments on both sides of that coin.

Well, Evan is doing this full time, and like an entrepreneur, he's in here working every day. I don't know if InternetApe is on this full time, but I suspect he's putting in easiy 40/hrs a week, not full time for regular programmers, LOL
 

TanteStefana

Grizzled Member
Foundation Member
Mar 9, 2014
2,861
1,854
1,283
[quote author=Xdragon link=topic=421615.msg6127341#msg6127341 date=1396972309]
Hirocoin has nice little feature built in its wallet, which tells you that new update is available. Would be great for Darkcoin to have it in near future.
From bitcointalk forum
 

ErrorId

Member
Mar 9, 2014
158
41
88
Canada
I think an update notification in the wallet would effectively represent a single-point-of-failure attack vector.

Hack update server --> push hacked update to all clients --> take over network.
I don't think TS is talking about an actual update button or anything like that. Just a note that says that a new version of the wallet is available.
 

TanteStefana

Grizzled Member
Foundation Member
Mar 9, 2014
2,861
1,854
1,283
Husband just came up with one. What if the darkwallet, or a companion tool were to keep track of your tax obligations. Every time you mine up coin, it takes the current cost of the coin from cryptsy and notes it, keeping a running log with outputs at the end of the year so all you have to do is put that information in your taxes? It would be nice for those willing to pay their taxes :)

I noted the problem :) Remember, this is kind of a brain storming list, not everything will warrant being done :)
 
Last edited by a moderator:

TanteStefana

Grizzled Member
Foundation Member
Mar 9, 2014
2,861
1,854
1,283
Another good idea from LimLims:
author=LimLims link=topic=421615.msg6138366#msg6138366 date=1397038672
author=eduffield link=topic=421615.msg6138181#msg6138181 date=1397037587
The idea of masternodes is to create a very expensive network similar to mining, where users invest money to make money. If you decide to be malicious, the only power you have is to not allow transactions for that 2.5 minutes, in which case you forfeit the money the network will pay you.
If all nodes were able to do it, the network would be vulnerable to sybil attacks. See my conversation with Anonymint.
The network is still vulnerable to sybil attacks with expensive nodes, but only by wealthy entities, and they would have to invest heavily in darkcoin to be able to do so, which would have the effect of strengthening the coin. I crunched some of the numbers, and you'd need a LOT of sybil nodes (50%+) to be able to snoop on a significant number of DS transactions where multiple mixing stages are employed. Which might be potentially feasible for a very motivated large organisation, but can be mitigated by specifying a high number of mixing stages (5-20).
Also, as the above poster pointed out, DOS on master nodes may be a problem. E.g. if an attacker DOS'd all the genuine master nodes successfully (which is unlikely, but this is hypothetical), only their own sybil nodes would remain, meaning anonymity is gone for that period. One way to mitigate this might be to have some network health indicators in the client. E.g. monitor the number of alive master nodes over time, and if it drops dramatically, have a little amber warning light on the send page to communicate that darksend transactions may be less secure. Or a graph of alive master nodes over time might be even better.
 

TanteStefana

Grizzled Member
Foundation Member
Mar 9, 2014
2,861
1,854
1,283
Wow, it's been a long time since I've added anything here! Well over at Bitcointalk, Dusty11 came up with a good one, I quote:
"Does any coins wallet have a feature of Import wallet (.dat file) rather than having to move it to the folder manually?
Not a big thing but would be a cool feature. Along with update notifications."

That would be a really nice improvement to the wallet, don't ya think?. Up it goes on the list :)
 

Tesquenure

Member
Mar 23, 2014
110
13
78
multi adress, multi coins and p2p exchange :
the wallet.dat become <drk-key>.dat
In the same folder we can have <drk-key1>.dat <drk-key2>.dat ....

and in the neer future have <btc-key>.dat and other coins to implement p2p exchange with <dark exchange node>
 

AlexGR

New Member
May 24, 2014
26
21
3
1. Quantum computing resistance for public/private keys. The algorithm currently used by Bitcoin isn't QC-proof. It will allow DRK to be "first Quantum Resistant" - offering hedging and diversification options for Bitcoin holders and expanding the innovation frontier. This will require some very expert advice from cryptographers to propose the right algorithms to use.

2. Quantum storage button (this should be easy): As long as the public key hasn't been published (no spends), and an address only has deposits in it, the lack of a public key prevents someone with a quantum computer to find the private key. So Quantum storage consolidates part or all of the wallet to a new single address that has never been used for spending.

3. We need a very strong encrypted system for transmitting addresses between merchants and users. If the merchant / client communication is intercepted, there is no anonymity even if the money flow is obfuscated. Hence the need for something like a browser popup that opens an encrypted channel in which the client can receive the newly-generated address and where he can write what he wants, where he wants it delivered etc.

4. We could consider running merchant shops on masternodes in something like an encrypted / I2P intranet. Not illegal stuff though.

5. We need to find a way in which prior change addresses are isolated and slowly spent or laundered, one by one, so that they can re-accumulate themselves "clean". Otherwise their simultaneous spending in the future breaks the anonymity through linking change (if I understand correctly the current DarkSend implementation). It would be like a process of "defrag"... Alternatively, the wallet should not pick up 2 separate change amounts from prior DarkSends for next DarkSends if a "paranoia" checkbox is ticked.

6. Stealth addresses could be useful for more casual sending.
 
  • Like
Reactions: brownmon

Sapereaude

Well-known Member
Foundation Member
Apr 30, 2014
191
235
203
1. Quantum computing resistance for public/private keys. The algorithm currently used by Bitcoin isn't QC-proof. It will allow DRK to be "first Quantum Resistant" - offering hedging and diversification options for Bitcoin holders and expanding the innovation frontier. This will require some very expert advice from cryptographers to propose the right algorithms to use.


Is this even possible at the moment? links to any papers about this?
 

AlexGR

New Member
May 24, 2014
26
21
3
From what I read there are quantum-resistant algorithms for that purpose - however I'm not aware of their other pros/cons...
The ecdsa that bitcoin uses though is as good as dead when a QC comes out (or if it's already out and nobody knows):
https://bitcointalk.org/index.php?topic=3008 (nice discussion here)
 

vertoe

Three of Nine
Mar 28, 2014
2,573
1,652
1,283
Unimatrix Zero One
From what I read there are quantum-resistant algorithms for that purpose - however I'm not aware of their other pros/cons...
The ecdsa that bitcoin uses though is as good as dead when a QC comes out (or if it's already out and nobody knows):
https://bitcointalk.org/index.php?topic=3008 (nice discussion here)
Our whole technology like SSL, PGP, etc. will be dead as soon as we have QC, this is not a Bitcoin issue at all.
I think measures will be taken soon enough.
 

Kai

Member
Apr 6, 2014
110
56
78
The 8th idea is IMO of the highest priority for a wider adoption. A lot of people don't keep track of updates, are surprised when their wallet doesn't sync , may stay in a wrong fork or endanger the network. A notification when a new version is available and an update button would be a good addition.
But how to avoid a single-point-of-failure attack ?
1 - Create a // blockchain or a blockchain in the blockchain containing the last version number of the wallet, and the hash of the genuine executables.
2 - The MN can have as other function to host those executables.
3 - The wallet will check if the new version available in a MN is genuine before installing it (compare version number & hash of the // blockchain to the version number & hash of the MN).
What do you think about it ?
eduffield InternetApe TanteStefana LimLims ErrorId
 
  • Like
Reactions: dongreenmon

TanteStefana

Grizzled Member
Foundation Member
Mar 9, 2014
2,861
1,854
1,283
Goodness gracious! I didn't realize so many points have come in, sorry! I'll update here... but gotta feed the animals first, LOL
 

TanteStefana

Grizzled Member
Foundation Member
Mar 9, 2014
2,861
1,854
1,283
Our whole technology like SSL, PGP, etc. will be dead as soon as we have QC, this is not a Bitcoin issue at all.
I think measures will be taken soon enough.
This is why a non-crypto approach such as what evan is doing is important (talking about the mixing). What Evan is doing is sort of a mechanical solution. It's a logic solution. It can't be broken by a quantum computer, because it's not a mathematical.
 
Last edited by a moderator:

TanteStefana

Grizzled Member
Foundation Member
Mar 9, 2014
2,861
1,854
1,283
The 8th idea is IMO of the highest priority for a wider adoption. A lot of people don't keep track of updates, are surprised when their wallet doesn't sync , may stay in a wrong fork or endanger the network. A notification when a new version is available and an update button would be a good addition.
But how to avoid a single-point-of-failure attack ?
1 - Create a // blockchain or a blockchain in the blockchain containing the last version number of the wallet, and the hash of the genuine executables.
2 - The MN can have as other function to host those executables.
3 - The wallet will check if the new version available in a MN is genuine before installing it (compare version number & hash of the // blockchain to the version number & hash of the MN).
What do you think about it ?
eduffield InternetApe TanteStefana LimLims ErrorId
I suspect people wouldn't like it because, as stated before, it might be hacked. But an update notification on it's own might be ok, as long as people have to go to the website to download the client.
 

Kai

Member
Apr 6, 2014
110
56
78
I suspect people wouldn't like it because, as stated before, it might be hacked. But an update notification on it's own might be ok, as long as people have to go to the website to download the client.
That why I said that they can be hosted by every MN and that the hash have to be checked by the wallet. The reference being in the blockchain. If the hash is different it means that the executable has been altered.
 

AlexGR

New Member
May 24, 2014
26
21
3
I'm posting this here because it was deleted on bitcointalk by a mod, for no apparent reason:

Btw, as Evan is working on payments and later-on, on DarkSend itself, wouldn't it make sense for "parallel processing" so to speak? What I mean by that is that we know we need work on the IP obfuscation part, and it's unlikely he can work it out while working on payments.

The I2P part could be outsourced if anyone is willing to do it. Evan could issue the "specs" and have someone start doing it right now through a bounty. In this way the project is not linear (make A => make B => make C) but parallel in things that can be paralleled (make A and make B simultaneously). In this way we'll have a complete package sooner.
Things that can be paralleled by using developer resources from developers wanting to help or through bounties:

1. I2P
2. "Your client needs update" code for every wallet that is forgotten in some past fork
3. Stealth addresses if we want them as a parallel option to DarkSend
4. A system of anonymous encrypted communication that allows users and merchants to communicate their order/delivery/payment details etc. Without it, the anonymity is broken (the flow is obfuscated but communication between user and merchant is transparent).

...in this way we don't have to wait for A => B => C, but have A + B + C done in parallel, improving our market position. Altcoins are moving fast these days as DRK made them realize that without innovation they are just dead scrypt clones.