-
Notifications
You must be signed in to change notification settings - Fork 1.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feature Request: Ethereum Classic Support with SHA3 Proof of Work #162
Comments
Hi Alex, thank you for stopping by! I have been following some of your work on SHA3 mining online, and heard of the test net. We would definitely be interested in contributions that would enable turbo-geth to connect to ETC network, but we cannot currently accommodate this work ourselves. |
Thank you for the support Alexey! Good luck with the work, I will close the issue and monitor the turbo-geth project. Once an official release is made, I will be happy to revisit and possibly implement changes myself. Before I close, I had one question: Is Turbo-geth planning on being an Eth1.x and Eth2.0 client or just Eth1.x exclusively? |
Thank you! Only Eth1.x exclusively |
Hey guys! So the ETC Cooperative will be funding Keccak256 implementation in Hyperledger Besu, Parity-Ethereum and MultiGeth. Peter won't take anything upstream into Geth from ETC, but we should have a PR against MultiGeth which should "just work" for TurboGeth as well. |
* Remove interfaces for replacement * Squashed 'interfaces/' content from commit 8f1a238 git-subtree-dir: interfaces git-subtree-split: 8f1a23897b8921ae3e7f9450ec9f300255c6e1e2 * Regenerate bindings for new interfaces * Add Nonce function * Search for nonce in ascending order * Descend from highest possible nonce for sender (#162) * Descend from highest possible nonce for sender * Remove assumptions from nonce() * Remove interfaces for replacement * Squashed 'interfaces/' content from commit 375e3d8 git-subtree-dir: interfaces git-subtree-split: 375e3d85a3d9ff13e61593a5efacd2fbc777cec3 * Regenerate * Started test * More of test * Fix test Co-authored-by: Alex Sharp <[email protected]> Co-authored-by: Alexey Sharp <[email protected]> Co-authored-by: TBC Dev <[email protected]>
Upstream v2.57.3
Hello,
My name is Alex and I am working on ECIP-1049! This ECIP changes the Proof of Work of the Ethereum Classic network from Ethash to SHA3 (Keccak256). SHA3 is capable of much higher block validation and hashing speeds than Ethash, and can greatly reduce the complexity of nodes and mining hardware. It is a Proof of Work scaling solution.
Ethash has also not worked in being ASIC-resistant, and the community has decided to move on from it since it is now technical debt that requires excess memory to mine (3.2GB) and a pseudo-random cache to validate (50+ MB just to calculate)
Peer-reviewed analysis has shown SHA3 has over 4x the efficiency per hash over Bitcoin SHA2:
So far we have created a SHA3 testnet, called "Astor Network" which was made from a forked Parity Ethereum client. This network is ETH based, and can be found here. We also have created an proof of concept CPU Toy Miner.
Is Turbo-geth interested in supporting this network?
Extra Materials:
The text was updated successfully, but these errors were encountered: