develop custom_top_html:no
default debug random = 1 / type = READ / detected = READ / doc_Srl = 10473918

ProgPOW에 대한 의문점 몇 가지.  ProgPOW는 확실한 Anti-ASIC이 될 수 있을까요?

 

https://eips.ethereum.org/EIPS/eip-1057

ProgPOW에 대하여 오늘 이 페이지를 정독해봤습니다.

아래 내용은 영어 번역이 미흡하여 잘못된 부분이 있을 수 있습니다.

 

기존 POW에 대한 ProgPOW의 핵심적인 변경사항은 아래와 같습니다. (일부 변경사항 제외)

A. Increases mix state.

상태에 대한 혼합을 증가

B. Adds a random sequence of math in the main loop.

50블록 마다 무작위 수학 함수를 변경

C. Increases the DRAM read from 128 bytes to 256 bytes.

DRAM 읽기를 128바이트에서 256바이트로 변경

 

A, C의 경우 ASIC이 당장은 좀 더 어려울 뿐 새로운 ASIC이 나오는 데는 큰 문제가 없을 것 같고요.

B의 경우를 좀 더 살펴보면 아래와 같은 정수형의 11가지의 연산이 랜덤하게 추가되는데요.

1) a + b

2) a * b

3) (a * b)의 최상위 32비트

4) a, b중 작은값

5) 비트를 왼쪽으로 회전

6) 비트를 오른쪽으로 회전

7) a AND b

8) a OR b

9) a에 b승

10) a의 상위 0비트 개수 + b의 상위 0비트 개수

11) a에서 1로 설정된 비트의 개수 + b에서 1로 설정된 비트의 개수

보기에는 좀 어렵지만 컴퓨팅에서는 매우 쉬운 작업입니다.

이 또한 Anti-ASIC이라고 말하기는 무리가 있을것 같습니다.

 

해당 이슈의 맨 마지막에 보면 "이론적 해석"항목이 나오는데요.

ProgPOW는 GPU에서 그래픽 파이프 라인 (디스플레이, 지오메트리 엔진, 텍스처링 등), 부동 소수점 수학을 제외한 모든 부분을 사용한다고 명시하고 있으며

이것을 제외하면 ASIC은 1.2배의 효율성을 얻을 수 있다고 합니다. (위 2가지 기능은 그래픽 카드마다 호환성이 작기 때문에 사용할 수 없음)

 

그러나 GPU의 위 2가지 기능은 매우 중요하고 핵심적인 기능입니다.

이 기능을 제외하고 나머지 모든 부분을 사용한다는 것은 차 띠고 포 띠고 장기 둔다는 의미와 동일합니다.

(게임 개발자로써 GPU의 기능에 대해서는 누구보다 잘 알고 있음)

그리고 현 시점에 ASIC이 1.2배의 효율성을 가진다면 아마 곧 새로운 ASIC이 등장할 수도 있겠죠.

 

아무 쓸모없이 해시 경쟁만 하는 ASIC보다는 (ASIC 채굴자님들께는 죄송 ㅠㅠ)

그래도 재활용 가능한 GPU 채굴이 훨씬 생산적이라고 보는 입장에서

Anti-ASIC으로 가는 길은 정말 험난하네요.

 


[알림: 이 게시글은 관리자에 의해 ''에서 '개발'로 이동되었습니다]
25,224
댓글 29
  • profile
    bestbester 2018.12.09 19:23
    험난하네요. 비트코인 골드도 안티아식 하려고 1년 반 걸렸다고 하네요. 중간에 보안 상 버그도 있었구요. 험난해도 가야 된다고 생각합니다.
  • profile
    쌩광부 2018.12.09 22:36
    @bestbester
    험난해도 가긴 갈겁니다. ^^
  • profile
    ddengle BOT 2018.12.09 22:36
    @쌩광부
    쌩광부님 축하합니다. 6 보너스 캐시에 당첨되셨습니다.!!
  • profile
    오늘만사는광부 2018.12.09 19:25
    늘 창과 방패는 함께 하네요.. ><
  • profile
    쌩광부 2018.12.09 22:38
    @오늘만사는광부
    바이러스와 백신도 마찬가지죠.
    그래도 기술은 발전하겠죠.
  • profile
    young69 2018.12.09 19:29
    쌩광부님 덕뿐에 좋은글 많이 보게되네요 ㅎㅎ
  • profile
    쌩광부 2018.12.09 22:38
    @young69
    잘 보셨다니 감사합니다. ^^
  • ?
    내로남불 2018.12.09 19:38
    아식제조사와 아식채굴기업들은 암호화폐 지지 세력이 아니라는 것을 많은 사람들이 알아야 합니다. 얘들은 그냥 암호화폐가 좋아서 참여한게 아니라, 지피유 보다 더 높은 수익성을 가지고 현금화 하기 위한 목적입니다. 그래서 이 파국의 상황이 난겁니다.
  • profile
    쌩광부 2018.12.09 22:41
    @내로남불
    그래도 ASIC 너무 미워하지 마세요.
    블록체인을 유지하는데 기여는하고 있습니나.
  • ?
    내로남불 2018.12.09 22:43
    @쌩광부
    매한가지로 그래픽카드도 기여해 왔습니다. 아식은 기여라는 정도를 넘은거 같습니다.
  • ?
    존버중 2018.12.09 20:02
    좋은 글 감사하게보았습니다. ^^
  • profile
    쌩광부 2018.12.09 22:42
    @존버중
    네. 감사합니다.
  • ?
    무우다 2018.12.09 20:53
    정기적인 하트 포크로 비공개 수학 함수 변경 하면 됨...
  • profile
    쌩광부 2018.12.09 22:42
    @무우다
    하드포크는 그 다지 쉬운 문제는 아닙니다.
    포크를 위해 많은 지지를 얻지 못하면 실패하기 쉽습니다.
  • ?
    땡오 2018.12.09 21:22
    아식이가 문제군요
  • profile
    ethminer 2018.12.09 22:21

    ProgPoW는 ethash의 변형/개선판으로 그 memory하드한 ethash와 기조는 같습니다.
    다만 메모리 접근을 두배로 늘리고 (해시는 1/2 감소), 랜덤함수 개선 등등
    여기에 GPU의 모든 요소를 골고루 쓰이게끔 연산 작업이 추가되었고,

    파라메터를 변경해 모든 요소가 100% 풀로 가동되도록 하였습니다.
    또한 50블럭 주기마다 랜덤시드가 계속 바뀌는등. ASIC으로 만들 경우 더 낫게 만들기 어렵게 되었죠.
    GPU가 게임에 최적화되게끔 만든다는 점을 반영해서, 카드별 ProgPoW 해시속도는 일반적 게임 벤치마크 수치와 비례한다고 하네요.

  • profile
    쌩광부 2018.12.09 22:45
    @ethminer
    다시 한번 말씀 드리면 모든 요소가 100% 사용되는 것은 아닙니다.
    CUDA나 OpenCL은 GPU의 연산기능을 유용하게 쓸 수 있는 일부 기능일뿐입니다.
  • profile
    ethminer 2018.12.09 23:07
    @쌩광부
    float 및 몇가지 요소가 제외된 부분에 대해서 문제를 제기한 글이 있으며
    그에 대한 설명 반박글이 이미 있긴합니다 다음논의를 참고해보실 수 있을 것입니다.
    https://github.com/ifdefelse/ProgPOW/issues/9
    (위 링크에는 ProgPoW를 개발한 개발자와 ProgPoW의 문제점에 대해 토론을 포함하고 있습니다.)
    읽어보시면 ProgPoW는 이더리움의 경우 PoS로 전환 예정이므로 그 시간을 벌게해주는 관점이 포인트가 있습니다.
    PoS전환이 적용될 예정인 이더리움의 경우에는 현재의 ProgPoW가 시간벌고, ASIC이 개발되더라도 PoS전환 이후라 써먹을 수가 없게 되죠.
  • profile
    쌩광부 2018.12.09 23:13
    @ethminer

    시간을 벌어준다는 점.

    정확한 지적입니다. ^^

  • profile
    ddengle BOT 2018.12.09 23:13
    @쌩광부
    쌩광부님 축하합니다. 6 보너스 캐시에 당첨되셨습니다.!!
  • profile
    살려는드릴께 2018.12.09 22:23
    좋은 정보글 감사드립니다.....
    아식 너희 나라로 사라지거라~~~~~~~아 ㅋㅋㅋ
  • ?
    코인캐는코쟁이 2018.12.10 00:24

    아무리 그래 봐야 뻘짓에 불과 할 것 같습니다.

    램값 올라가는 소리가 들리는 군요.

  • profile
    안씨아저씨 2018.12.10 12:56
    @코인캐는코쟁이
    블록체인에 트릴레마 라는 것이 있는데, [보안 , 확장성 , 속도] 이를 완벽히 만족하는 답은 아직까지 없죠.

    마찬가지로, 메모리 편중이 GDDR 가격 올리고, 품절 시켜서 , 삼성, 하이닉스 메모리 업체만 배부르게 하였죠.
    GPU 편중 으로 인해서, NVIDIA / AMD 배불리는 현상을 작년, 올초에 겪었죠.

    전기도 더 많이 쓰죠.

    해시는 어떤면에서 간단한 방식이 좋긴합니다.

    도리어 , 그게 전체 에너지 소모 관점에서 더 효율적입니다.
  • ?
    골드러쉬 2018.12.10 06:08
    채굴 생태계 파괴하는 asic은 물러가라
  • profile
    안씨아저씨 2018.12.10 12:11
    https://www.ddengle.com/mining/10223834 요기에 기존 ethash (ETH) 대비 변경된 알고리즘 설명이 있습니다.

    https://www.ddengle.com/mining/9843156 에서 설명했듯히, 완벽히 ASIC 을 막을수는 없습니다.
    적절한 주기와 시장 상황 봐서, Anti ASIC 으로 알고리즘을 변경하는것이 적절합니다.
    모네로와 같은 방식으로요.
  • profile
    안씨아저씨 2018.12.10 12:21

    위의 요약 잘 하셨습니다.

    우선, ProgPOW 의 암호학적 알고리즘 검증은 아직 갈길이 멀다 봅니다.
    하다못해, ETHASH 에서 사용되는 4바이트 간단한 해시 알고리즘인 FNV 도 수십년간 통신분야에서 검증된것입니다.

    알고리즘을 믹스해서 만드는게 중요한게 아니라, 그에 대한 검증입니다.

    위의 요약에 맞게 CPU / GPU / ASIC 에 어떤것이 유리한지 비교표를 잠깐 써보면,

    A mix state [C/G/A 동일]  ETH DAG 생성처럼 , 한번 만들고 나면 실사용은 B,C 에 연동됨.

     

    B random math [ C << G << A ] ,
    이건 기존 multiplication을 중복으로 할경우, CPU 유리. 하지만, 나머지 알고리즘은 월등하게 ASIC 유리.
    참고 : https://www.ddengle.com/mining/10223834


    C Memory Read 128 -> 256B [ C <<< G < A ] multi bank로 256Bits ~ 512Bits 이상 HBM (High Bandwidth Memory) DDR 구성시, 이 또한 ASIC 이 월등히 유리.
         참고로 AntMiner E3 가 싸게 만들기 위해서 SDRAM 을 멀티 뱅크로 구성한 예 입니다.


    결론, 검증에 시간을 최소화하고, 주기적 알고리즘 업데이트가 답이라 봅니다.
    참조 : https://www.ddengle.com/mining/9843156

     

  • ?
    AppA 2018.12.11 09:29
    와우 잘 읽었습니다~~.
  • profile
    가즈아힘내여 2018.12.12 09:47
    잘보고 갑니다!
  • ?
    반복반복 2019.03.03 11:07
    좋은 정보 감사합니다~

List of Articles
번호 분류 제목 추천 수 조회 수 글쓴이 날짜
공지 [땡글운영위] 이사진 구성원 변경 공지 9 file 14 1425
땡글운영위
2019.09.03
공지 로그인이 안되시는 분은 문의해주시기 바랍니다. 4 4 2152
땡글개발자
2019.08.21
공지 개인 정보 유출에 따른 사과문 55 file 8 4432
땡글개발자
2019.08.21
1480 비트코인을 현금처럼 쓸수있는 기술 라이트닝 네트워크 _ 블록체인 쿠키     비트코인은 10분에 한 번씩 거래내역들을 받아서 처리합니다. 초당 7건 정도의 거래를 처리할수 있다고 합니다.그러니 초당 거래 수가 7건을 넘어가면 필연적으로 거래가 밀리게 됩니다. 게다가 거래가 밀리지 않... 31 24 2218
도원Dowon
2018.12.11
1479 질문 업비트 매도 주문 에러 문의 업비트 API를 쓰고있는데요   똑같은코드로 매수 매도 가격(body 값만변경)만 변경하여 주문함수가 동작중입니다.   그런데 매수는 이상없이 되는데 매도는 'Jwt의 query를 검증하는데 실패'하였다고 뜨네요   아무리... 2 1547
마지막시드
2018.12.10
1478 개발 블록체인 강의 04 - 암호화(1) *** 답변 댓글이 있을 때 글 내용 삭제시 경고 없이 계정이 정지됩니다. *** *** 개인정보가 포함된 경우 혹은 불법적인 요소의 수정은 가능합니다.*** -----------------------------------------------------------... 17 14 1144
쌍둥아빠
2018.12.10
1477 질문 외부 커뮤니티 홍보를 하려면 어디에 하면 좋을지.. 제가 작은 블록체인 개발자 커뮤니티를 만들어서 이 게시판에 홍보를 했다가 경고를 먹고 삭제가 되었는데요.. 홍보를 하고 싶은데 딱히 어디에다가 하면 좋을지 잘 모르겠네요.. 네이버 검색에도 광고를 올리긴 했는... 6 530
블록체인나라
2018.12.10
1476 질문 현재 이더리움 메인넷의 코어 크기(사이즈)가 몇기가 정도 되나요?   지금 서버를 임대해서 이더리움을 설치하고 geth 명령으로 이더리움서버를 실행했습니다.   2대를 실행해놨는데 한대는 체인데이타가 360기가가 넘었고 다른 한대(fast모드)는 150기가 정도됩니다...   그런데 360... 1 2 1214
로텔
2018.12.10
ProgPOW는 확실한 Anti-ASIC이 될 수 있을까요? ProgPOW에 대한 의문점 몇 가지.  ProgPOW는 확실한 Anti-ASIC이 될 수 있을까요?   https://eips.ethereum.org/EIPS/eip-1057 ProgPOW에 대하여 오늘 이 페이지를 정독해봤습니다. 아래 내용은 영어 번역이 미흡하여... 29 21 2100
쌩광부
2018.12.09
1474 개발 웹디자이너분 계신가요? 안녕하세요..... 저 혼자 하나 만들었는데 디자인 센스가 없어서 사이트가 허름하네요 ㅠㅠ 웹디자인 도와주실분 없나요???   사이트는 www.weshareluck.io 입니다.   한번 둘러보시고 도와주실분 메일이나 카톡 주세... 4 623
친절한냥이
2018.12.09
1473 [강좌] 쌩광부의 모바일 지갑 만들기 #7. 지갑 불러오기 안녕하세요. 쌩광부입니다.   저의 강좌는 오랜시간의 노력과 열정의 결과물입니다. 내용이 길고 지루하더라도, 강좌 내용에 관심없으셔도 &quot;좋아요&quot; 한방 눌러주시면 좋겠습니다. 그럼 더 열심히 강좌를 쓸 수 있겠죠... 9 file 19 1318
쌩광부
2018.12.09
1472 질문 Truffle 관련 질문 (이더리움 Dapp 개발) 거래소 api 공부하다가 최근 이더리움 Dapp 개발에 관심을 두게 되었고 Truffle을 사용하며 공부하고 있습니다.     oraclize 테스트 코드(https://docs.oraclize.it/#ethereum-quick-start)를 써서 공부하고 있는데 ... 3 521
빗코매앤
2018.12.08
1471 개발 업비트 호가창 멈춤 (api) api로 트레이딩하는 사람입니다. 오늘 새벽 4시 30분 경에 업비트 호가창이 멈췄는데요. 호가창이 멈췄는데 그 가격을 보고 주문하면 또 체결은 정상적으로 되어 버려서 손해를 봤네요 ㅠ 이번에 저는 이더리움이랑 ... 5 875
비락식
2018.12.08
1470 질문 알트제작중 지갑오류 문제 질문...     안녕하세요...   litecoin 8.7.4 버전을 포킹하여 수정제작을 해보고있사옵니다..   월렛 gui 까지 모두 코딩이 완료되었으나..   월렛을 실행을 하게되면 out of sync로 나타나며,, 연동이안되는거같은데요   이... 7 file 500
shinpok
2018.12.05
1469 질문 이더리움 코인이안보내집니다 ㅜ           안녕하세요 이더리움 연구중입니다. 테스트넷 패리티로 블록쌓고 동기화까지잘되었습니다. 코인전송받기 테스트중인데 코인받는건 테스트넷 수도꼭지로 잘받아집니다. 받은코인을 메타마스크로 보내려고하... 5 470
피로
2018.12.05
1468 질문 소규모 사무실에서 코인 개발하고 인계하고 개발자가 연락이 안됩니다 그나마 코인러인 저에거 문의를 하길래 아는게 트레이딩 인데;;   일단 ,   비트코인 소스로 코인 개발하고, cpu마이닝 까지는 한다고 합니다. GPU마이닝 환경은 안만들어 주고요..   그래서, 탐색기 explorer 있는지... 7 1046
쿠키맨
2018.12.05
1467 개발 해킹 불가능한 거래소 idea   로그인 자체가 없고 거래소는 그냥 TV처럼 거래기록만 방송하는 겁니다 거래소 서버는 항상 off-line 으로 동작하니까 해킹 자체가 불가능! 단 문자메시지로 매도,매수주문받고 시간상0.1초라도 최초 제일 빨리 도... 18 966
내가총대멘다
2018.12.04
1466 [강좌] 이더소셜 PHP API 서버 만들기 #1. 기본 설계 안녕하세요. 쌩광부입니다.   이더소셜 PHP API 서버 만들기 강좌를 시작하도록 하겠습니다. 이번 시간에는 실제 프로그래밍에 앞서 기본적인 구조에 대해서 설명하도록 하겠습니다.      프롤로그에서 얘기한대로 저... 16 file 23 2548
쌩광부
2018.12.03
1465 개발 트레이딩 봇 만들고 있습니다. 2월쯤에 이쪽에 글올리고, 한동안 구현 못하고 있다가, 최근에 한달정도 달리고 있습니다.   오늘 낮 데이터로 백테스트해보니 이렇게 나오네요. 분봉기준이고요. 저 와중에 안잃어서.. 올려봅니다.   어제쯤해서 실... 6 file 1082
jaypark
2018.12.03
1464 개발 블록체인 개발자가 꿈인 백수입니다. 안녕하세요, 개발자를 꿈꾸는 백수입니다. 블록체인 관련 회사에 입사하고 싶고 제가 직접 코인을 개발하고 싶은데요, 저는 현재 C++를 공부중에 있습니다. 네임스페이스 부분 하고있네요..ㅋㅋ 갓난아기 태어나기전 ... 13 1 2700
railgun0
2018.12.03
1463 [강좌] 쌩광부의 모바일 지갑 만들기 #6. 니모닉 지갑 생성 안녕하세요. 쌩광부입니다.   저의 강좌는 오랜시간의 노력과 열정의 결과물입니다. 내용이 길고 지루하더라도, 강좌 내용에 관심없으셔도 &quot;좋아요&quot; 한방 눌러주시면 좋겠습니다. 그럼 더 열심히 강좌를 쓸 수 있겠죠... 11 file 17 1623
쌩광부
2018.12.02
1462 개발 이오스 기반 로또 싸이트 지난 8월에 고수님들께 이것저것 물어보았는데 드디어 완성하고 서버에 올렸습니다.   www.weshareluck.io   이오스 기반으로 만들어보았습니다. (이오스가 전송수수료가 없어서.....ㅎ)   도움 주신분들 감사합니다.... 5 927
친절한냥이
2018.12.01
1461 ProgPOW 그것이 알고싶다? 안녕하세요. 쌩광부입니다.   요즘 ProgPOW 이야기가 많이 나오고 있는데요. 도대체 ProgPOW가 뭔지 제가 좀 찾아봤습니다.   ProgPOW : A programmatic (dynamic) Proof-of-Work 프로그래밍 (동적인)  작업증명   최... 31 20 2178
쌩광부
2018.12.01
Board Pagination Prev 1 ... 7 8 9 10 11 12 13 14 15 16 ... 85 Next
/ 85
PC debug / slots = 2 / size = 0 / random = 0