-
***Buffer Playback...
-
Geoge[21:09:52] Hi everyone I have been working on a fork of Monero that implement a new POW system called NPOW which is detailed in this PDF; gofile.io/d/Bpiwog
-
Geoge[21:10:03] A github is now live with a theoretically working fork of Monero which implements NPOW and a python miner that uses Tensorflow Keras.
-
Geoge[21:10:19] Would anyone be interested in getting involved with the project? It's quite a simple modification to Monero, although could still do with the audit of an experienced Monero developer, but the interesting part is building the mining software.
-
Geoge[21:10:27] ^ I was advised to redirect this here
-
UkoeHB[23:05:11] Geoge: one impression I had was you'd need to store all block templates from all nodes indefinitely, for re-validating the chain; this seems impractical
-
gingeropolous[23:41:41] wheres the github?
-
Geoge[02:04:39] @UkoeHB: you only need the block hash and the pow weights to be stored the in regular block which would be stored in the block chain as usual, the nonce is replaced by a weights array.
-
Geoge[02:06:00] @gingeropolous: github.com/monu-fork
-
Geoge[02:06:36] you can check the commits or I have a list of modified files in the monero readme
-
Geoge[02:07:21] I have left the nonce in the block_header just to make the edit easier for now, although the nonce is no longer used the nproof[] is
-
Geoge[02:08:19] Also updated the white paper to make it a little clearer on the streak mining topic; raw.githubusercontent.com/Monu-Fork/NPOW/main/npow_whitepaper.pdf
-
Geoge[02:10:03] at the moment it uses float32 weights at a size of ~33kb per header, but this can be reduced in the future to float16 or maybe even int8.
-
***Playback Complete.
-
Ge0gewoops just realised i had marged my changes into the wrong release of monero hence monu fork was not compiling - this is fixed now
-
Ge0gei mad merged to master and not 0.17
-
Ge0geI have basically circumvented the nonce but let the nonce there so that I dont have to complete remove ever reference to it in the source code - the intention here is to make the edit as simple as possible to merge into future version of monero
-
Ge0gethe main change was to handle_block_to_mainchain in blockchain.cpp, but by no longer utilizing the nonce do you think there might be complications in other parts of the code I have not considered? I still use the exact same difficulty variable and system