hdacpool.com에서 제게 도움을 받아서 페이아웃이 성공한 것으로 생각하셨는지,
일부 풀 운영자/개발자분들이 제게 쪽지로 이부분을 알려달라거나 도움을 요청하셔서
이 부분에 대해서 명확히 알려드리자면,
저는 hdacpool.com측에 도움을 직접적으로 준 사실이 1도 없다는 사실을 알려드립니다. (이미 댓글로 잠깐 알려드린바 있습니다)
다만, 풀 바운티에 선정된 것은 아마도 제가 소스코드 추적을 한 정보가 hdacpool.com 자동 페이아웃 관련된 작업에 도움이 된 것 같아서
그런 것 같구요.
아직 저는 바운티 1000 DAC을 받지 못했습니다^^ => 여기서 hdacpool.com의 진정성이 의심이 들기 시작.
5월23일 새벽 참여상 @이더리움V 님께 1000DAC 받았습니다~
이것은 이더리움V님의 의혹이 해소되기 전까지 출금하지 않도록 하겠습니다.
---------
그리하여, 저를 비롯해서 풀 운영자/개발자 분들이 직접 hdac 풀 페이아웃에 관련된 작업을 직접 뛰어들게 되었습니다.
관련 작업은 디스코드 ESN 채널의 #mining 채널에서 공개적으로 이루어지고 있습니다.
5/22 - 디스코드 ESN 채널에서 모릭풀의 @mman (== @이니셜225 님)님, 글라스락풀의 @글라스락 님과 제가 디버깅 시작.
- 로직에서 tx.result == null을 검사하는 부분이 이미 있으므로 !tx.result 검사하는 부분을 위쪽으로 올림.
- !tx.result 통과 못하는 라운드를 kicked로 만듦 => kicked된 라운드는 취소되고 원복됨을 확인함.
- 테스트 과정에서 글라스락 풀에 쉐어 리젝트가 대량 발생 => 루틴을 잘못 고치고 풀을 재실행시켰던 부분이 원인 => 재빠르게 원복되었으나 잠깐동안 손실된 쉐어는 원복 불가...
- @글라스락 님은 잠시 수동출금 재개함. (4일동안 제대로 잠을 못 주무셨다고..ㅠㅠ)
5/23일 새벽
- tx.result 통과한 라운드가 자동 출금됨 확인. // 여전히 tx.result == null인 경우가 계속 발생중
- @이더리움V 님이 디스코드에 나타나심. => 새벽에 채널 나간 것으로 추정.
5/23일 진행상황
- 로직 분석 거의 완료.
- pending블록에서 confirmed로 결정나지 않는 경우에 txid유효성 오류가 나는 부분 분석중.
- 상당수의 pending 블록의 miner는 내가 아닌 것으로 판명됨 => 이미 다른 마이너가 캔 경우. orphan ??
- 내가 miner가 아닌 경우는 orphan 블록이 되어야 맞을 것으로 보임.
- 일부 pending 블록은 내가 가진 다른 지갑으로 마이닝 했다고 나옴;;;
- 모릭풀의 개발자님 @이니셜225 님은 별도의 자동 페이아웃 스크립트 작성 시작. (php 구루인 관계로 스크립트는 일단 php로 작성)
- getblock으로 발견 블록 검증 + confirmation 60~70근처 (어림해서 67~72에서 잔고가 증가함 확인 => 스크립트상으로는 일단 100으로)
- 자동 출금 스크립트 완성하신 @파이리 님 디스코드 채널 합류 및 교차 검증. 노하우 공유.
=====
- 현재 한줄 요약: 5/23일 현재 자동출금이 일부 작동함을 확인한 상태입니다.
- 모릭풀에서 pending되었던 블록이 confirmed로 3개로 전환됨: http://hdac.moricpool.com/tbs 참고.
5/24 새벽
- 모릭풀의 개발자 @이니셜225 님의 자동 페이아웃 스크립트 전격 공개!
- https://www.ddengle.com/mining/8131056 참고
- 일단 작동하는 스크립트가 있으므로 작업 진척도 60%으로 대거 상향 조정.
5/27
- vertcoin 테스트넷을 통해서 자동 페이아웃 문제점 수정 완료.
- vertcoin의 경우 자동 페이아웃 문제 없이 잘 동작함을 확인
- 기타 자잘한 버그 수정
- 네트워크 총 해시 지원
- 마이너 정렬 지원
- https://github.com/OpenCommunityCoin/node-open-mining-portal/tree/zone-hdac
- ※ 주의: hdac에 대해서 이상 없이 작동하는지 확인한 상태가 아닙니다. 실험하실 분들은 주의하시기 바랍니다~
5/28
- hdac을 이용하여 private 넷 구성하는 방법을 알아냄
- private 넷을 구성하여 채굴 및 payout 성공적으로 작동하는 것 확인함.
- 메인넷을 통해 채굴이 작동하는지는 확인못했으므로 99% 진척도로 둠.
5/29
- 채굴된 블록의 블록해시가 이상하게 전달되지 못하는 문제 확인 - hdac 개발진이 node-stratum-pool 소스를 제대로 분석하지 않고 안이하게 만든 결과로 판명됨.
- hdac의 경우 비트코인 혹은 멀티체인과 동일하게 sha256(sha256(헤더파일+nonce)) 결과를 블록해시로 저장함.
- lyra2rev2 알고리즘을 사용하는 vertcoin도 동일한 방식임.
- 채굴된 블록 해시를 모드더라도, 이전블록해서 + getblock + getblocktemplate의 조합으로 방금 채굴된 블록를 판별하도록 고침.
- 테스트로 딱풀(dacpool.com)의 @글라스락 님께서 수고해주셨습니다~ 감사드립니다~
======
개인적인 의견:
- tx.result == null 검사부분은 @bestbester 님이 지적하셨던 부분과 거의 100% 일치합니다.
다만 현재까지는 자동출금이 정확히 작동하지는 않으니.. 바운티가 끝나지 않은 것으로도 해석 가능할 듯??
- 이V 님의 사기 행각으로 고통을 당하신 분들께 심심한 위로의 말씀 전해드립니다...
이 페이지는 작업에 진척이 있으면 계속 업데이트 될 예정입니다~