Author

Topic: [ANN] Zcoin (XZC) - Implementing ZKP privacy without trusted setup - page 221. (Read 663312 times)

sr. member
Activity: 1004
Merit: 268
Firo (FIRO)
how many XZC per Znode ?

Still not confirmed. Working out the details on this along with the share of the block reward. We'll get a better idea of the landscape once we are closer to release since there are many factors to take into account.
legendary
Activity: 924
Merit: 1000
how many XZC per Znode ?
sr. member
Activity: 1216
Merit: 333
Hello,

Very good work!

It's really smart to think about evolution and scalability before the network needs it!

A good example of anticipation and innovation.

Long live the Zcoin team!
sr. member
Activity: 1004
Merit: 268
Firo (FIRO)
Development Update

Full blog post: https://zcoin.io/language/en/zcoin-development-update-znodes-and-scaling-zerocoin/

Znodes

One of the key challenges with Zerocoin has been scalability both from a computational cost and also the space it occupies on the blockchain. Currently, the way Zcoin implements the Zerocoin protocol, the RSA accumulators (where people burn their minted coins) are not stored anywhere but recalculated every single time. Although this approach is conceptually the safest and easiest, it does add significant computation time when calculating a Zerocoin spend transaction. At current Zerocoin transaction volumes, these are not a problem, but as Zerocoin usage becomes higher and RSA accumulators store more coins, this isn’t an ideal solution from a scaling perspective and it was always our intention to improve on this.

We also currently store all Zerocoin spend proofs (25 kb each) on the blockchain which again, isn’t a problem currently, but as more transactions go through, it will lead to significant bloat on the blockchain. The original Zerocoin paper did foresee this and proposed the use of a distributed hash table or a separate blockchain that would reduce Zerocoin spend transactions on the blockchain to a mere 64 bytes.

A key point that arose in our experience is, as Zerocoin spend transactions are computationally intensive and do not attract fees (currently all mint transactions attract a fixed 0.1 XZC fee that are paid to miners while spend transactions are free), mining pools are incentivized to ignore Zerocoin transactions. A pool before submitting a block needs to spend time to verify the Zerocoin spend transactions and during this time, another pool might have found the block and submitted it. This means that pools will make more money by purposely ignoring Zerocoin spend transactions. One approach is to add a spend transaction fee on top of the mint fee to incentivize pools to process Zerocoin transactions. However, after consideration, we did not favor this as it would mean that whatever denomination of Zerocoin you minted, you would get back slightly less (for e.g. if you minted 1 Zerocoin, you would get 0.9 XZC back). This becomes more complicated when we do eventually change the Zerocoin fee structure to be variable and it no longer becomes certain how many coins you’ll get back from a Zerocoin spend transaction which may prove to be a privacy risk as well. It also doesn’t address the concern of mining pools spending resources verifying these Zerocoin spend transactions.

Our proposal to implement Znodes solves both of these problems by creating a group of incentivized nodes that are tasked to support Zerocoin transactions. By having nodes incentivized, we can also have higher requirements for nodes that allow them to process more Zerocoin transactions and mining pools no longer need to spend time to verify Zerocoin spend transactions.

  • A fixed number of XZC is deposited into an address so that Znode holders have a ‘stake’ and makes Sybil attacks much more expensive.
  • Znodes will earn a portion of the block reward.
  • Znodes will be the only nodes that verify Zerocoin transactions allowing normal nodes to have low requirements and also removing the disincentive for mining pools to ignore Zerocoin spend tx.
  • A high percentage of Znodes will have to come to the same result for the transactions to be processed and we are also exploring the use of peer reputation management systems to reject malicious nodes.
  • Znodes will store the RSA accumulators allowing quick verification instead of having to recalculate every single time allowing much larger RSA accumulator sizes.
  • Allows a secondary layer for Zerocoin proofs to be stored in the future (won’t be implemented in first iteration).

The use of incentivized nodes have been controversial in the past especially when used in providing anonymity through tumbling/mixing methods. This is because in such systems, those incentivized nodes can see at least part of the mixing taking place. With Znodes, this isn’t an issue since the use of zero knowledge proofs means there is no ‘mixing’ to see.  The nodes are verifying are mathematical proofs to show that a person doing a Zerocoin spend transaction has indeed done a valid Zerocoin mint without revealing which mint it is. Furthermore, we aren’t at this time considering any governance system to be implemented in Znodes. There’s also the often misplaced concern that the Zcoins would be locked up and affect liquidity. Zcoins can always be transferred out immediately from Znodes and the only effect is that the node stops being recognized as a Znode and functions as a regular node.

It is our opinion that having an incentivized node structure allows higher performance nodes which will form a strong backbone of the Zcoin and the Zerocoin network.  This allows a larger number of spend transactions to be processed in each block without choking mining pools or normal nodes, larger RSA accumulator sizes and a more resilient network. With Znodes, we are confident that our Zerocoin implementation will be the premier anonymity solution for cryptocurrencies.

This post lays out the general principles of our implementation but will be subject to tweaking and potential modifications as we develop and test it.

Immediate Development Goals

We also haven’t forgotten the other aspects of our project as just as it is important to have technical advancements, it is also critical for it to be user friendly. Together with our ongoing code audit, we are also working on improving the user experience of our wallet and Zcoin in general in a few key aspects:

Initial Load Times

This has been one of the biggest complaints for users where an initial startup of the wallet takes a very long time. This is primarily due to the highly computationally intensive nature of the initial Lyra2 algorithm and that the verification is not multi-threaded. This was significantly improved in our current algorithm Lyra2z. We will be beginning work shortly to make this verification multi-threaded and the next step is to upgrade Bitcoin core which will include support of pruning and make it easier to develop light wallets.

Own Block Explorer

We are already in the final stages of testing our own block explorer that will reduce reliance on third party block explorers and will have additional features related to Zerocoin transactions.

Finishing up MTP

MTP will be delayed slightly to be released on testnet in the first week of April. djm34 has already started on miner development and hopes to have something to show in approximately 2 weeks.

Ability to do Zerocoin spend transactions to a third party address

Currently, Zerocoin spend transactions only can be redeemed to a new address that is owned by you. However we can easily add the feature for Zerocoin spends to be redeemed to third party addresses, allowing users to ‘teleport’ coins directly.

Language Translations

We are working on translating our Zcoin wallet into multiple languages (in particular for our large Chinese community).
legendary
Activity: 1108
Merit: 1005
You're going to change algo again?
sr. member
Activity: 490
Merit: 262
The World’s First Blockchain Core
Does anyone know what is the max/total supply and anual inflation?  Tongue

in my thought . it's the same as Bitcoin you should read the first post of this thread
Quote
FAQ

What is the distribution for Zcoin?

There will be 21 million Zcoins. Zcoin follows the same halving cycle as Bitcoin (every 4 years). 10% of the total Zcoin supply will be distributed to the Founders Reward as time passes. In the first 4 years, 20% of Zcoins will be distributed to the Founders Reward. In other words, during the first 4 years, 40 Zcoins will go to the miners and 10 Zcoins will go towards the Founders reward. After the first 4 years, the block reward goes completely towards the miners.
sr. member
Activity: 489
Merit: 253
Does anyone know what is the max/total supply and anual inflation?  Tongue
sr. member
Activity: 490
Merit: 262
The World’s First Blockchain Core
We have been quiet for the past few days but will post a development update pretty soon Cheesy

We also realize there's still a lot of people going to the wrong site!! Our website is zcoin.io and not zcoin.tech

Please do spread the word and prevent people from getting the wrong info/binaries.

That is good news . I'm waiting for final result at the end of March and it's very near here. This fact makes this price go to the moon .
Just hold your zcoin now.
sr. member
Activity: 1004
Merit: 268
Firo (FIRO)
..why zcoin.tech is still active. Don't you have access to manage it?

Nope that is controlled by someone who is no longer with the project and has refused to take it down. It also has its own Github and Slack (which has a lot of users but is defunct).
legendary
Activity: 1512
Merit: 1000
quarkchain.io
..why zcoin.tech is still active. Don't you have access to manage it?
sr. member
Activity: 1004
Merit: 268
Firo (FIRO)
We have been quiet for the past few days but will post a development update pretty soon Cheesy

We also realize there's still a lot of people going to the wrong site!! Our website is zcoin.io and not zcoin.tech

Please do spread the word and prevent people from getting the wrong info/binaries.
sr. member
Activity: 742
Merit: 257
And we go again.
Just realise, what will be with XZC, when ZEC will pump? This two brothers will fly to the moon. By the way, it is seen on chart, that someone huge try to take bigger position.. Lets see, what will be, it will be interesting Smiley
hero member
Activity: 583
Merit: 502
Since this morning, all my workers are out : stratum connection errors (SuperNova pool) : all worked fine before...
Anyone else ?

Hmm next time just drop me a tweet or a pm and I'll check if anything is wrong. Currently all looks good

hi OCminer, have you tried the GPU miner from here: https://github.com/djm34/sgminer-msvc2015/archive/v0.2-pre.tar.gz ?

I have compiled the source and it runs fine, but it only produces hardware errors in your pool.
I'm using Ubuntu 15.04 with Catalyst 15.12.
Any help will be very much appreciated, thanks.
is it working on other pool ? (doesn't make sense that it could produce hw error on a pool but not on another...)
also if the intensity is too high, that might cause problem due to shared memory limited size...
(if you experience further problem please report to zcoinofficial.slack.com (mentionning @djm34 ))


It works now. My fault, I was using '-k zcoin' instead of '-k lyra2z'.

Thanks man.
legendary
Activity: 1260
Merit: 1046
Since this morning, all my workers are out : stratum connection errors (SuperNova pool) : all worked fine before...
Anyone else ?

Hmm next time just drop me a tweet or a pm and I'll check if anything is wrong. Currently all looks good
A few time after my post, all was working good.
member
Activity: 68
Merit: 10
What video cards are you guys using?
How many coins are you able to harvest per day?
legendary
Activity: 1400
Merit: 1050
Since this morning, all my workers are out : stratum connection errors (SuperNova pool) : all worked fine before...
Anyone else ?

Hmm next time just drop me a tweet or a pm and I'll check if anything is wrong. Currently all looks good

hi OCminer, have you tried the GPU miner from here: https://github.com/djm34/sgminer-msvc2015/archive/v0.2-pre.tar.gz ?

I have compiled the source and it runs fine, but it only produces hardware errors in your pool.
I'm using Ubuntu 15.04 with Catalyst 15.12.
Any help will be very much appreciated, thanks.
is it working on other pool ? (doesn't make sense that it could produce hw error on a pool but not on another...)
also if the intensity is too high, that might cause problem due to shared memory limited size...
(if you experience further problem please report to zcoinofficial.slack.com (mentionning @djm34 ))
hero member
Activity: 583
Merit: 502
Since this morning, all my workers are out : stratum connection errors (SuperNova pool) : all worked fine before...
Anyone else ?

Hmm next time just drop me a tweet or a pm and I'll check if anything is wrong. Currently all looks good

hi OCminer, have you tried the GPU miner from here: https://github.com/djm34/sgminer-msvc2015/archive/v0.2-pre.tar.gz ?

I have compiled the source and it runs fine, but it only produces hardware errors in your pool.
I'm using Ubuntu 15.04 with Catalyst 15.12.
Any help will be very much appreciated, thanks.
legendary
Activity: 2688
Merit: 1240
Since this morning, all my workers are out : stratum connection errors (SuperNova pool) : all worked fine before...
Anyone else ?

Hmm next time just drop me a tweet or a pm and I'll check if anything is wrong. Currently all looks good
full member
Activity: 154
Merit: 100
legendary
Activity: 910
Merit: 1000
My god, this coin is like a rocket! Shocked
Jump to: