Last week by the numbers
neptune-core
neptune-explorer
triton-vm
Neptune Happenings
Blog Post: Memory Hard Proof of Work
Abstract. With the launch of its rebooted network, Neptune Cash changed the proof-of-work puzzle. On the legacy network, this puzzle had consisted of a simple partial preimage search: the task is to find a nonce such that the hash of the block is less than a given target. On the rebooted network, the puzzle consists of finding not just a nonce but a Merkle root and authentication paths as well; and in addition to satisfying the hash inequality, the root and authentication paths must be valid. To efficiently guess solutions to this puzzle, guessers must possess at least 40 GB or RAM. This article motivates the change and explains in detail how the new proof-of-work mechanism works.
Mempool improvements
@sword-smith has continued plugging away at the mempool. He changed the mempool events to only pass the TransactionKernel which means the large proof is not included. This should save a lot of bandwidth once we enable a modular architecture for external wallets. He also fixed some small bugs in internal functions that ended up making the code more efficient.
Transparent Transactions Infrastructure
@aszepieniec reported completing the transparent transactions infrastructure, which included API additions for initiating and broadcasting transparent transactions, and an explorer addition for viewing them. The first disbursement from the UTXO redemption claims fund was made using this mechanism, viewable on the explorer. Existing nodes will treat these as unknown announcements, but the latest code allows them to be observed via an explorer or visualizer, primarily for UTXO redemption claims but potentially useful in the future for public state smart contracts.
Discussion About Transparent Transactions in neptune-core
Concerns have been raised about the impact of transparent transactions on privacy.
Private transactions would be the default and would be less costly than transparent transactions. However there remains a concern that exchanges might still use transparent transactions for withdrawals, which has potential to weaken receiver’s privacy in some situations. Transparent transactions could end up representing a large percentage of overall transactions and the size of the anonymity set would decrease in proportion. There is a also a general concern about crossing the line between a “pure” privacy coin and one with optional privacy. which could arguably weaken Neptune’s core value proposition. As such, we may delay release of this functionality while working through such concerns.
We invite the community to express opinions.
Contributor Updates:
- transparent transactions
- memory-hard proof-of-work article
- updated neptune-types and proton-gui crates to be compatible with neptune v0.3.0.
