* Fix markup in faq * faq: 'level 2' -> 'layer 2' * faq: 'waller' -> 'wallet' * Fix markup in TOC
3.5 KiB
FAQ
- Q: What is grin? A: An implementation of MimbleWimble
- Q: Similar to Bitcoin? A: Both are outputs-based, PoW. See also Grin for Bitcoiners
- Q: Mining? A: Testnet only. CPU, synchronous. GPU or asynchronous is not yet supported.
- Q: Block height? A: HTTP GET /v1/chain on a public peer node, for example http://testnet1.yeastplume.com:13413/v1/chain or grintest.net
- Q: Store of value? A: Not yet. Wait for Mainnet. Testnet1 can still disappear and reappear unexpectedly.
- Q: Block size limit? Target mean block time? A: 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.
- Q: Does grin scale? A: Yes, it might eventually do, thanks to transaction cut-through and possible layer 2 solutions.
- Q: Fees? Monetary policy? A: https://github.com/mimblewimble/grin/wiki/fees-mining
- Q: Roadmap? A: Moving fast, changing things. Maybe look at issues and milestones
- Q: Proof of payment? A: Planned. Maybe in Testnet2
- Q: Microtransactions? A: On Testnet1, fees are 0.8% on a transaction of 1.0 coins.
- Q: Could grin ever support or make use of: ☑ Probably, or ☐ Probably not A: ☑ Contracts, ☑ Pruning, ☐ Identity, like bitauth, ☑ SNARKs, ☑ Cross chain atomic swaps, ☑ multisig, ☑ time locks, ☑ lightning network, ☑ Payment channels, ☑ hidden nodes / onion routing, ☑ Scripting - clean & native w/ tiny limits
- Q: HW requirements for mining? A: Not much. Don't invest in equipment yet, there's not even a final beta released, and a lot can change before any official blockchain is launched.
- Q: Quantum safe? A: No. Given sufficient warning, some QC resistance can be introduced through softforks.
Troubleshooting
Coins are 'confirmed but still locked'?
Like other cryptocurrencies, newly mined coins are time locked, so mined coins can't be spent immediately.
"Peer request error" or other peer/network issues after restarting grin server
Possible workaround is rm -rf .grin/peers/*
then restart.
grin server or wallet crashes or hangs
Yes, this still happens quite often. You'll need to babysit grin. Very welcome any solutions to give grin a "watchdog" solution that can restart grin in case of trouble.
Build error: Could not compile tokio-retry
.
You might want to remove any previous rust installations to avoid conflicts.
Use rustup
to reinstall rust and cargo as described.
NOTE: If you install rust or cargo with your package manager (most Linuxes anno 2017) you'll get too old versions. On Debian, you might have to manually compile cmake or get it from non-default repositories.
Build error: failed to select a version for 'serde_json'
Run cargo update
to fix this
Build error: Panic during rocksdb compilation.
This is caused by missing Linux headers. Install the development headers with
your favorite package manager (usually they are called linux-headers
).
On some platforms, installing clang
is also required.
Short term plans
Transaction types
- (DONE) A temporary simple transaction exchange. Temporary - will be deprecated.
- (months) Maybe in testnet2 Full transaction; an exchange which involves a full roundtrip between sender and receiver using aggregate (Schnorr) signatures. Usable as proof of payment and for multisig.