Skip to content
MrT edited this page Dec 15, 2020 · 2 revisions

General

What is MimbleWimble?

A blockchain protocol that provides privacy and scalability gains by verifying that all tx are valid without needing to store the entire history of the chain.

What is MWC?

A lightweight implementation of the MimbleWimble protocol.

How is MWC similar to Bitcoin?

Both are output-based and use a PoW consensus model with a fixed Supply Cap.

Could MWC ever support or make use of... ☑ Probably, or ☐ Probably not

Where can I check the block height?

HTTP GET /v1/chain on a public peer node or check the Explorer

Is there a block size limit? Target mean block time?

Target mean block time is 1 block per 60 seconds. The size is limited by transaction "weight", though there is also a hard cap on the order of tens of MB.

How does MWC scale?

Very well on the storage layer thanks to transaction cut-through! Slightly better than Bitcoin on transaction throughput but still not an order of magnitude better.

How do I try MWC?

Download the QT Wallet

https://github.com/mwcproject/mwc-qt-wallet/releases

Where can I build MWC myself?

Check out the Build Docs.

Where can I find MWC wallets?

See the official Webpage's Download Section.

How to receive via HTTP?

The Wallets listener is configured to listen on localhost (127.0.0.1) by default.
If you want to receive over HTTP using port forwarding you may need to reconfigure your listener to accept connections from the "Outside world" first which is outlined in the linked document.

Money and Monetary Supply

What is MWC's monetary policy regarding emission rate and block rewards?

https://www.mwc.mw/mimble-wimble-coin-articles/emission-rate-changes

Is there an ICO?

No.

Is there a pre-mine?

Yes.

Is there a current airdrop?

There was one, currently no future Airdrops are announced. Current Information can be found On the Webpage's Airdrop Section

Will there be a way to verify proof of payments?

  • You can attach receipts or order IDs through the slate that comes with every tx
  • Every tx is only known to the sender and the recipient and the network merely verifies that tx are valid. If you're part of a tx you can log that info and use it to prove that a tx is valid and thus definitely happened.

Mining

What are the requirements for mining?

  • A GPU with >8 GB of very fast DRAM is the best bet, like the 1080TI. A perfect C31 Solver would have access to 20 GB of Ram according to lolliedieb, through creative tricks GPU's with >8GB Ram can mine C31 with good Fidelity.

Is there a miner that works for Windows?

There are multiple ones, some of which Include:

Can I mine with multiple GPUs?

Yes, most Mining Software supports this.

Can MWC be mined with a pool?

Yes there are multiple pools availlable, see availlable Pools on the Webpage.

What's the minimum memory requirement to mine with a GPU?

GrinGoldMiner has been confirmed to work with 8GB currently.

What's best to mine Cuckoo Cycle with, CPU or GPU?

GPU will beat CPU in general.

What's a valid Cuckoo Cycle PoW solution?

A single 42-cycle in a graph of at least 2^30 nodes, i.e. a cycle of length 42.

What’s the difference between a finding a share and finding a block?

The network can operate at a fairly high difficulty in order for blocks to be found on average every minute. To allow miners to contribute intermediate work, mining pools accept solutions that hash at a much lower difficulty. This is called a share. On average, a certain number of shares will result in finding a block. So if the network difficulty is D and the mining pool difficulty is d with D > d, on average D/d shares will be required for the pool to find a block.

The size of the graph?

Yes, measured as the number of nodes of the graph you find that single 42-cycle in. The lowest number of nodes that is allowed is 2^30, which we call cuckoo30. Graphs with more nodes in them require more memory and effort to solve, which is why we scale the difficulty with the size. For cuckooN the scaling factor is given by (N-1)*2^(N-30). This means cuckoo30 solutions are scaled by 29, cuckoo31 by 60, cuckoo32 by 124 etc.

What’s the minimum graph size in order for my share to be accepted as a valid block?

The minimum size is currently 2^30, or cuckoo30. Solutions in graphs with larger nodes than the minimum threshold are also accepted. In the future, this threshold might be increased via soft forks.

I don’t get it, why does my Miner Software submit shares to the MWC node that are below what's accepted?

Mining pools will use the number of shares to estimate your graph rate and thus your payout.

What does GPS in mining mean, i.e. 1 GPS?


That’s 1 Graph Per Second, i.e. trying one random graph in one second to see if it’s a valid solution.

How is total network GPS derived from network difficulty?

On average you need to search 42 graphs to find a 42-cycle.

Also on average, you need to find diff/scale 42-cycles to solve a block, where

diff = current network difficulty, and
scale = (N-1) * 2^(N-30) for cuckooN cycles.
(e.g. 29 for cuckoo30, 60 for Cuckoo31,  and 124 for Cuckoo32)

Finally, graphs per second is graphs per block divided by the blocktime in seconds.

Total Network GPS is then

gps = 42 * (diff/scale) / 60

As an example, let's assume:

  • Everyone is mining cuckoo30;
  • Current network difficulty is 241;

Then, the network GPS is 42 * 241/29 / 60 ~5.82.

If total network GPS is 5.82 in the above example, and I am currently mining at 0.582 GPS on my own, does that mean I can expect to win 10% of all blocks roughly?

Yes. You're then essentially contributing 10% of all the network mining power.

Using the CLI Wallet

What do I need to do in order to be able to receive MWCs?

  1. Set api_listen_interface = "0.0.0.0" in your MWC-wallet.toml configuration file.
  2. Ensure port 3415 is open on the device that is to receive MWCs.

How can I check if the port is open?

Visit http://canyouseeme.org from your device and follow instructions.

My port is closed, what do I do?

Check that any firewalls set up on your device are letting through connections and that you have set up port forwarding on your router. Google "port forward" and the model and make of your router for further instructions. Some have also had success setting up mapping using the portmapper tool behind a router they don't know the admin password to.

What is “Immature Coinbase”?



After you’ve successfully mined your block, another 1000 blocks need to be found in order for your coinbase to mature. Prior to this occurring, the outputs cannot be spent.

I have only mined, but my wallet balance is 2880.016. Where did the 0.016 MWCs come from?

These are transaction fees. You get paid for including a transaction into a block that you have successfully mined. If you run mwc-wallet outputs you will see for which block that was, and can also check it on one of the block explorers.

Privacy and Security

Contributing

I want to contribute. Where do I begin?

That's great!

Clone this wiki locally