Prevent ETHash ASIC , EIP-959 Discussion Threads, Proposal on Keccak / MIX change on ETHash for Prevent ASIC Mining.
github issue discussion
Original Link : ethereum/EIPs#958 (comment)
@pipermerriam Your proposal doesn't prevent ASIC.most of algorithm is ASIC Friendly . so, multiple algorithm in ASIC then, It is not helpful prevent asic.
@AirSquirrels good analysis of FPGA and ASIC.But, I guess Antminer F3 is not a rumors, It may be realized now.
I've heard rumors from 3Month ago,
Basically, I don't like ASIC comprehensive mining, because there's 1~2 sole vendors provide Asic miners.
If there's several many vendors and types of miner product. it may be distributed and decentralized mining in view of device using.
Recent days, I also changing the thinking, GPU only mining.becasue all GPU has dramaticcally increased prices and miner's have spent their earns for GPU and electricity fees.
If ethash makes the ASIC resistance and prevent future ASIC attacks,I think 1st things is changing keccak to other algorithms, and change MIX algorithm to modify diffrently.
And then, modified ethash will resistants asic mining for some times.
and Next things apply and check rum-time update of newer hash algorithm.
Basic idea is dynamic updates.
please check it.
changing block format and add meta selector fields for new hash algorithms for prevent centralized hash.
If it looks good , I have mind on contributions for fair use and blockchain innovations.
Copyright and related rights waived via CC0.
TEO second explorer forks and patched from ETC explorer.
It is concentrated on support Mongodb load balancing and replication and auth options added.
please refer following github
There’s pool operator has problems on migrate their own pool for TEO.
Here’s open-ethereum-pool based migration to TEO mining.
please refer here::
Opensource - ethereum - pool for TEO migration guide.
1. How to change import path to patched tethashv1
Download and install gomove binary from https://github.com/KSubedi/gomove
# you also download gomove binary packages release pages
sudo dpkg -i ./gomove_0.2.17_amd64.deb
Change go import paths with gomove
# change import path to followings
gomove -d ./ github.com/ethereum/ethash github.com/tao-foundation/tethashv1
gomove -d ./ github.com/ethereum/go-ethereum/ github.com/tao-foundation/tethashv1-geth/
2. How to upgrade open-ethereum-pool to support parity V2 getWork
in open-ethereum-pool develop branch there’s parity V2 getWork supports.
please refer related issues in sammy’s open-ethereum-pool repository
patched commit is
so you can cherry pick or manual patch to your custom open-ethereum-pool src.
git cherry-pick 34040466e2c392dc8dc6104e571875cbcfbec0c8
and, make all , it is enough things to your open-ethereum-pool to support tethashv1 TEO mining.
open-ethpool-teo$ make all
ETH ASIC 채굴기 비중은 10~20% 라고 본다면, TEO TethashV1 은 약 2~30%의 hash premium 이 있다고 보면 될것 같습니다.
(If we assume ETH-ASIC miners’ or hidden accelerated mining is around 10~20% , TEO TethashV1 is 2~30% premium compared than ethash algorithm hashrates.)
MyCrypto 및 MyEtherwallet 은 Local node와 연동해서 사용하는게 가장 안전합니다.
우선, 원격지 노드만 추가해서 올리는 법을 참조하시려면,
의 4번 섹션 (노드 추가하기) 을 참조하시고,
MyCrypto 나 MEW 나 TCW 나 우측 상단에 커스톰 노드를 추가해주시면 됩니다.
TEO 의 경우, 원격지 공개 노드는
체인ID : 33416 (Hex : 0x8288) 입니다.
유첨의 그림을 참조해서 추가하시면 됩니다.
위에도 말했듯이, 보안관점에서 가장 안전한것은 Local PC 에 노드를 설치하고, 로컬 노드를 월릿이 쳐다보게 하는것입니다.
MyEtherWallet 노드 추가 설정법입니다.
이때는 http://127.0.0.1:8545 입니다. RPC 포트가 기본 8545 라 그렇고, 만약 여러개의 체인 노드를 사용자 PC에서
TEO : 8545 , ETH : 8645 , ETC: 8745 로 노드를 설정하여 돌리고, 위의 URL 을 local 노드로 쳐다보게 하는게
Local PC에서 TEO 노드를 돌릴려면,
https://github.com/tao-foundation/rteo/releases 에서 rteo client 프로그램을 다운로드 받으시고,
[Win] + r 누른후, cmd [엔터]
rteo 다운로드후 압축을 풀고, 해당 디렉토리로 가서,
하여, 실행하면 동기화가 됩니다.
이때, 위의 URL 은 http://127.0.0.1:8545 로 해서 사용하시면 됩니다.