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
번호 분류 제목 추천 수 조회 수 글쓴이 날짜
공지 [땡글운영위] 이사진 구성원 변경 공지 7 file 13 732
땡글운영위
2019.09.03
공지 로그인이 안되시는 분은 문의해주시기 바랍니다. 3 4 1572
땡글개발자
2019.08.21
공지 개인 정보 유출에 따른 사과문 54 file 8 3401
땡글개발자
2019.08.21
1492 알트코인 코어 설치 질문 드립니다. 안녕하세요 코인 코어 설치를 해보고 싶어서 문의 드립니다~ 찾을려고 해도 찾을 수가 없네요ㅠㅠ 에이다, 미스릴 ,오미세고 혹시 코어 설치방법 아시는분 계신가요??   구글링해도 안나오는거 같아요...           -... 11 625
블록체인배우고싶어요
2018.12.20
1491 개발 06 블록체인 - 트랜잭션1 국내 대기업 L* 에서 교육한 블록체인 교육 실강입니다.   https://www.youtube.com/watch?v=VQbRemR1Hic&amp;feature=youtu.be                     ------------------------------------- 꼬리말 * 게시글 내용 삭... 2 7 849
쌍둥아빠
2018.12.20
1490 질문 모네로질문이요~     안녕하세요 모네로 연구중입니다.    ubutu로 개발연구중인데 1모네로가 리눅스에서 단위가 어떻게되나요?   표기법이다른거같은데 아시는분 알려주시면 감사하겟습니다.                   --------------------... 9 499
피로
2018.12.18
1489 질문 거래소 서버 vps사용되나요?         해외친구한테 맡겨서 거래소제작 중인데 서버를 vps 넣어도 상관없나요?? 마무리단계인대 사업하고 아이디어만 가지고 하는거라 서버랑 프로그래밍쪽은 자세히 모릅니다. 잘아시는분들 알려주세요 ㅜ   거래... 9 667
글로벌플렛폼
2018.12.16
1488 개발 erc-20토큰과 백서 작성 문의드립니다. 안녕하세요 .   토큰개발과 백서 작성 의뢰를 하려 합니다 erc-20토큰 개발 문의 드립니다.  전송 기능만 있으면 됩니다 . 현재는 스마트 컨트랙은 따로 필요 없습니다.    더불어 백서 작성 의뢰도 드리려 합니다.  ... 610
inyori
2018.12.15
1487 [강좌] 이더소셜 PHP API 서버 만들기 #3. 계정 잔액 확인하기 안녕하세요. 쌩광부입니다.   #3. 계정 잔액 확인하기   우선 이더소셜 노드에서 잔액을 읽어오기 위해 노드를 설치해야합니다.   1. 이더소셜 노드 설치하기   이더소셜 노드의 빌드를 위해 필요한 패키지들을 설치... 4 10 2453
쌩광부
2018.12.14
1486 비트코인 캐시는 어떻게 전송속도 문제를 극복하는가? _ 블록체인 쿠키     비트코인 캐시는 빅 블록 스케일링을 채택하였습니다.      블록체인은 코인 전송 주문을 블록에 담아 처리하는데 비트코인은 1MB의 블록에 전송 거래건을 기록합니다. (segwit 제외)     반면 비트코인 캐시는 3... 12 file 14 2021
도원Dowon
2018.12.14
1485 질문 라이트닝네트워크 노드 도대체 무슨말인지???       도데체 무슨말인지 문과 출신 사람들도 이해할수 있도록 알기쉽게 설명 좀 부탁드립니다.^^        출처 : 코인투데이         라이트닝을 이용한 비트코인 노드의 놀라운 발전속도 지난 몇 개월 동안 암호화폐... 9 file 778
rhdwjd
2018.12.13
1484 [강좌] 이더소셜 PHP API 서버 만들기 #2. 서버 환경 설정 안녕하세요. 쌩광부입니다.   이더소셜 PHP API 서버 만들기 2번째 강좌입니다. 이번 시간에는 코딩에 앞서 서버 환경 설정방법에 대하여 설명하도록 하겠습니다.   윈도우에서는 APM Setup을 이용하면 Apache2, PHP,... 7 17 1655
쌩광부
2018.12.12
1483 개발 블록체인 강의 05 - 암호화(2) 국내 대기업 L* 에서 교육한 블록체인 교육 실강입니다.   https://www.youtube.com/watch?v=naSwBOFA_DU&amp;feature=youtu.be                     ------------------------------------- 꼬리말 * 게시글 내용 삭... 5 10 1002
쌍둥아빠
2018.12.12
1482 개발 블록체인 개발자가 되기 위하여 안녕하세요? 금마입니다.  (https://www.ddengle.com/@63285)   2016년 5월 28일 개발을 처음 시작하는 일반인을 대상으로 글을 올린 적이 있습니다.  * 개발공부가 처음이라고요?(https://www.ddengle.com/develop/1... 31 25 4813
금마
2018.12.11
1481 개발 라이트닝 네트워크 노드 돌리기       안녕하세요.    비트코인 확장성 솔루션 중 하나인 라이트닝 네트워크 노드를 돌려보려 합니다.   제가 워낙 프로그래밍에 무지해서 무슨 말인지 잘 모르겠습니다.   관심있으신 분은 아래글을 읽고 조금 더 쉽... 13 file 5 1707
rhdwjd
2018.12.11
1480 비트코인을 현금처럼 쓸수있는 기술 라이트닝 네트워크 _ 블록체인 쿠키     비트코인은 10분에 한 번씩 거래내역들을 받아서 처리합니다. 초당 7건 정도의 거래를 처리할수 있다고 합니다.그러니 초당 거래 수가 7건을 넘어가면 필연적으로 거래가 밀리게 됩니다. 게다가 거래가 밀리지 않... 31 24 2214
도원Dowon
2018.12.11
1479 질문 업비트 매도 주문 에러 문의 업비트 API를 쓰고있는데요   똑같은코드로 매수 매도 가격(body 값만변경)만 변경하여 주문함수가 동작중입니다.   그런데 매수는 이상없이 되는데 매도는 'Jwt의 query를 검증하는데 실패'하였다고 뜨네요   아무리... 2 1535
마지막시드
2018.12.10
1478 개발 블록체인 강의 04 - 암호화(1) *** 답변 댓글이 있을 때 글 내용 삭제시 경고 없이 계정이 정지됩니다. *** *** 개인정보가 포함된 경우 혹은 불법적인 요소의 수정은 가능합니다.*** -----------------------------------------------------------... 17 14 1142
쌍둥아빠
2018.12.10
1477 질문 외부 커뮤니티 홍보를 하려면 어디에 하면 좋을지.. 제가 작은 블록체인 개발자 커뮤니티를 만들어서 이 게시판에 홍보를 했다가 경고를 먹고 삭제가 되었는데요.. 홍보를 하고 싶은데 딱히 어디에다가 하면 좋을지 잘 모르겠네요.. 네이버 검색에도 광고를 올리긴 했는... 6 530
블록체인나라
2018.12.10
1476 질문 현재 이더리움 메인넷의 코어 크기(사이즈)가 몇기가 정도 되나요?   지금 서버를 임대해서 이더리움을 설치하고 geth 명령으로 이더리움서버를 실행했습니다.   2대를 실행해놨는데 한대는 체인데이타가 360기가가 넘었고 다른 한대(fast모드)는 150기가 정도됩니다...   그런데 360... 1 2 1199
로텔
2018.12.10
ProgPOW는 확실한 Anti-ASIC이 될 수 있을까요? ProgPOW에 대한 의문점 몇 가지.  ProgPOW는 확실한 Anti-ASIC이 될 수 있을까요?   https://eips.ethereum.org/EIPS/eip-1057 ProgPOW에 대하여 오늘 이 페이지를 정독해봤습니다. 아래 내용은 영어 번역이 미흡하여... 29 21 2098
쌩광부
2018.12.09
1474 개발 웹디자이너분 계신가요? 안녕하세요..... 저 혼자 하나 만들었는데 디자인 센스가 없어서 사이트가 허름하네요 ㅠㅠ 웹디자인 도와주실분 없나요???   사이트는 www.weshareluck.io 입니다.   한번 둘러보시고 도와주실분 메일이나 카톡 주세... 4 619
친절한냥이
2018.12.09
1473 [강좌] 쌩광부의 모바일 지갑 만들기 #7. 지갑 불러오기 안녕하세요. 쌩광부입니다.   저의 강좌는 오랜시간의 노력과 열정의 결과물입니다. 내용이 길고 지루하더라도, 강좌 내용에 관심없으셔도 &quot;좋아요&quot; 한방 눌러주시면 좋겠습니다. 그럼 더 열심히 강좌를 쓸 수 있겠죠... 9 file 19 1310
쌩광부
2018.12.09
Board Pagination Prev 1 ... 6 7 8 9 10 11 12 13 14 15 ... 85 Next
/ 85

개인 정보 유출에 따른 안내

개인정보 유출에 따른 사과문

https://www.ddengle.com/board_free/11420106

8월20일 땡글 해킹사고 경과 보고

https://www.ddengle.com/board_free/11420345

로그인이 안되시는 분

https://www.ddengle.com/board_free/11420465
8월18일~20일 해커에 의해 땡글 사이트에서 땡글 회원님들의 아이디 및 비밀번호가 유출되고 있음을 발견하였습니다.
더이상 피해가 발생하지 않도록 조치된 상태이나 일부 사용자의 개인정보가 유출되었으며, 해커는 추가적으로 사용자 정보를 불법적으로 공개하겠다고 합니다.
  • 최근에 접속한 사용자의 경우 ID와 비번이 유출되었을 가능성이 높습니다. 최대 비번을 꼭 바꿔주시기 바랍니다. (특히 8월부터 8월21일까지)
  • 최근에 접속하지 않은 사용자의 경우에도 해커는 사용자 정보를 입수하여 그 일부 정보를 불법적으로 공개하였습니다.
  • 해커에 의한 사용자 도용을 방지하고자, 최근 수개월간 비번 변경을 하지 않은 약 1만8천명의 사용자를 이용정지시켰습니다.
이 글을 보시는 땡글 유저분은 자신이 계정이 정지된 상태라면 [email protected] 혹은 [email protected] 으로 메일주셔서 자신임을 간단히 인증하여 다시 계정을 활성화시키는 해킹 안내메일을 받으시기 바라며, 혹은 기존 계정 삭제 요청을 해주시기 바랍니다.
Close