board_free custom_top_html:no
default debug random = 6 / type = READ / detected = READ

단축키

Prev이전 문서

Next다음 문서

크게 작게 댓글로 가기 위로 아래로

v1.4.15 의 geth down 으로 인해서, 약 1일 정도,

 

Arachnid 라는 개발자가, 긴급 패치를 올렸는데, 

이것 수준이 제가 보기에는 아주 Gigg 입니다.

 

Ethereum 개발자들은 Parity 를 은근히 밀어주는 듯 해요.

같은 식구이던 Gav.Wood ETHCore 의 Parity 한테 노드의 주도권을 주는 듯 하네요.

 

암튼, Arachnid 라는 친구가 Patch 코드를 올린것을 정리하면 다음과 같습니다.

 

https://github.com/ethereum/go-ethereum/pull/3085/commits/1c987949a6b327ad57f15db2dc0260fc5e081af4

 

1. 주로 수정한 부분은 blockchain 의 가장 핵심인 core 부분중에서 State (거래 변화) , chain db , snapshot 부분등인데,

 

2. geth 속도와 runtime memory 소모에 아주 악영향을 끼치는 무식한 EVM 의 VM state 의 copy() 코드를 싹 제거 했습니다.

그래서, memory 사용이 lite 해 줬고,

 

3. 체인 DB 에 저장되는 state 부분을 많이 정리했습니다.

 

4. 신규적인 것은 Journal 입니다. Journal 은 파일시스템이나 상태가 중간에 깨졌을때, 복구가 쉽도록 관리하는 기법입니다.

linux 에 ext4 파일시스템과 NTFS 가 대표적인 Journaling filesystem 입니다.

이부분은 확 추가를 했습니다.

 

아마, Ethereum 재단 애들이, 훅 안갔을것 같네요.  -- 아라치 쟤가 Eth Foundation 개발자 인것 같아요.

 

. 하하하하.

 

시스템 쪽에 (Mid/Low level system) 에 조예가 있는 개발자 같네요.

 

7218 이후로, 기분이 많이 달라지는데요?

 

(업뎃 #1) - 1.4.16 릴리즈.

 

https://www.reddit.com/r/ethereum/comments/560hww/update_on_geth_1416/

 

0

안씨아저씨님의 서명

사업자명 : 트러스트팜모바일 - 부설 - 트러스트코인마이닝

사업자정보 : 707-88-00735 , 고객센터 1566-9153 , 경기도 성남시, 충남 아산시 ,안규태           

신품 8웨이 보드셋 17.5 만, 채굴기문의는 1566-9153 
12웨이마더보드,PCI1to4,라이저,1800W 채굴용파워 
차이소몰 고객센터로 https://chaisomall.com

네이버 :  https://smartstore.naver.com/trustfarmmobile   

지마켓 :  http://minishop.gmarket.co.kr/trustfarmm  

쿠팡    :  https://store.coupang.com/link/trustfarmm 

 

 Email : info@trustfarm.net 
TAO.Foundation founder, 

WEB : https://trustcoinmining.com , https://trustfarm.io , https://chaisomall.com , 

Pool : https://pool1.tao.foundation  , https://pool2.tao.foundation 

 

TEO  :  0x5ad71f1852928d0527c69855880edc4a766b142c 

BTC  :  1MmNYLp7Bq8WoLVZgHQ3z4CHnFEEKuCY3g

ETH, ETC : 0x8df9f63bddd6918590fd283969cf9f3bd14b1793 

 

안씨아저씨 블록체인사랑방 (TAO 텔레그람방) https://t.me/trustfarmblockchaintalk

TAO Blockchain Architecture - TEO (TrustETHreOrigin) Coin Founder

Telegram,Kakao,Twitter, WeChat: @trustfarm

 

Former Musicoin.org official Korea Ambassader/CoreDev , Polkadot ambassador

 

댓글 12
  • ?

    링크는 go 언어인가 보네요..
    처음 보는 문법이네요..
    geth가 go 언어 기반이니 당연한 이야기하네요..

    ㅎㅎ

     

    저는 아직 이더리움의 전체적인 골격을 모르고 있습니다.

    혹시 시간이 있으면, 찾아보려고는 하고 있습니다.

  • ?
    화폐를 다루는데 너무 허접한것 아닌가요 ... 아니 무슨 공부 하는 것도 아니고 .. 실습도 아니고 장난 치나.. ㅡㅡ;; 뭐 이런말이 나오네요
  • ?
    안씨아저씨 활동이 cointelegraph 기사에 링크되있네요.신기함. 축하해요.
  • @horserace
    저도 신기해요. ^^ ㅎㅎㅎ
    알려 주셔서 감사해요. 저는 몰랐어요 ㅜㅜ

    https://is.gd/CEJrjZ 요렇게 자랑좀 했어요.
  • https://www.reddit.com/r/ethereum/comments/560hww/update_on_geth_1416/

    이거 포스팅 올린친구가 Nick Johnson 이란 친구인데, 얘가 위 패치의 Arachnid 인데....
    헐~~~~

    ETH Foundation애들 멘붕이겠다는 코멘트는 수정하도록 하겠습니다 ㅋㅋㅋ
  • geth 와 parity 의 가장 큰 차이점이 바로 OOG (out of gas) 콜을 어떻게 처리하는지 였습니다.
    geth는 OOG 가 걸렸을 때 롤백을 하기 위해서 매 변화가 있을 때 마다 전체 state 를 카피해서 보관하는 방식으로 처리하다 보니 막대한 메모리 비효율성이 생겼던 것이고, 반면 parity 는 위에서 이야기하는 저널링을 이용해서 스냅샵 포인트 마다 전체 state 카피를 보관하는 것이 아니라 해당 저널 diff 만 관리했기 때문에, 이번 dos 공격에서도 메모리 사용을 최적화 할 수 있었던 것입니다.
    즉 위에서 Arachnid 라는 친구가 적용한 기법이 서로 병렬적으로 분리된 것이 아니라 전체적으로 OOG 콜을 저널링을 통해 처리하기 위한 루틴이고, 이것은 parity 의 방식과 매우 유사한 방식처럼 보입니다.

    사실 이더리움 코어 프로토콜 구현능력으로 보면 이더리움 내에 개빈우드가 가장 앞서 있다고 보는게 맞을 것 같습니다. 이 친구가 C++ 코드를 개발할 때, 공식적으로 geth 가 표준이라고 했지만, 다들 C++ 버전을 베이스로 dapp 을 개발했었습니다. 아마도 생태계 개발 베이스가 다시 parity 로 옮겨 갈 것 같은 생각이 듭니다. 문제는 parity 는 이제 이더리움 재단이 아닌 독립 사기업에 의해 개발되는 것이니, geth 도 개발이 중단되지는 않을 것 같습니다.

    parity 도 아직 본격적인 검증을 받은 것도 아니니, 두개의 노드가 경쟁적으로 발전해가는 것도 나쁘지 않을 것 같습니다. C++ 쪽은 어떻게 되가고 있는지도 궁금하군요.

  • ?
    @atomrigs

    컨트랙트를 실행해야지 총 개스 비용을 알 수 있군요..
    컨트랙트를 실행 전에 소요되는 개스비를 알면 OOG가 생길 때 롤백을 할 필요가 없는데요..

    잠깐 생각난 해결책은 테스트넷에서 컨트렉트를 가상으로 돌려보고 난 후 소모되는 개스비를 알아내는 방법이 있지 않을까 생각해봅니다.
    물론 다 돌려보는 것이 아니라, 특정 시간 예로 30초 돌려보고, 루틴을 분석해서 개스비를 예측하는 것이지요..

    그후 실제 네트워크에서 컨트랙트를 실행하는 방법이 있지 않을까라는 상상을 해보았습니다.

    (위 제안이 소설일 수는 있죠.. 제가 구체적인 내용을 모르니까요..)

    어째든, 개스비가 모자라서 롤백이 되는 것을 막기 위해서는 컨트랙트가 실행되기 전에 실행에 필요한 개스비를 알 수 있으면, OOG에 의한 롤백은 해결이 가능한데요..

    그런데,, 이런 OOG에 의한 롤백은 도스나 디도스 공격자들이 사용할 수 있는 쉬운 공격 수단인 것처럼 보입니다.

  • @loum
    컨트랙트 바깥에서 개스비를 테스트하기 위해서 돌리면, 이것역시 노드의 자원을 낭비시킵니다. 반면 이번에는 개스비도 못받게 되지요. 이 방법은 스팸 공격을 해결하는데 큰 도움은 안될 듯 합니다.
  • ?
    @atomrigs

    네..

    개발자들이 무척 바쁘죠..

    로드맵이 잡혀있으니까요..


    그러나 개발자들이 시간이 나거나 OOG가 큰 문제라고 인식을 하면, 컨트랙트를 실행하기 전에 예상 개스비를 알아내는 함수를 만들 것으로 보이는군요..
    개스비 산출 함수는 어렵기는 하겠지만, 못할 것 같지는 않은데요..


    (하지만 이는 초보 프로그래머의 추측입니다.)

  • EthereumJ / pyETH / parity / geth down 최근의 상황이 이랬어요.
    당연히 여러 노드가 있는것이 좋죠.

    CPP-ethereum 이 맛이가서, 참 아쉽죠. 맨처음 노드는 이것으로 무조건 구성했었는데.

    지금 현재 1.4.15+Arachnid 패치 geth 는 parity 보다 좀 더 lite 하게 동작해요.
    parity 도 패치가 필요해 보여요.
    parity 도 중간에 뻣어요.

    skip 하는 블록이 중간에 몇개 있어요. stale 되는것 때문에요.

    1차적으로는 뭔가 변화가 있겠지만, 더 큰 기대는 EVM 을 갈아 업을것이라는 것 입니다.
    이게 가장 핵심이죠. 문제 해결을 위해서는 말이죠.

    애시당초 EVM 이 똘똘했으면, 이런 문제도 있는듯 없는듯 지나갔죠.
  • @안씨아저씨

    EVM 도 진화해 나가야 되는 것이지 처음부터 완벽하게 만들 수 있는 성질의 것은 아니라고 봅니다.
    사실 이더리움 네트워크가 지금처럼 진짜 유지될 수 있을거라고 짐작하는 것도 쉽지 않은 상태에서 출발한 것이니, 현재까지의 발전과정에 대해서 그렇게 폄하하고 싶지는 않습니다. 하지만 geth 노드 개발팀은 좀 문제가 있었던 것 같습니다. parity 와 자바 베이스를 봤으면 사전에 좀 더 준비를 할 수 있을텐데 말입니다.

     

    댓글을 쓰고 나서 보니 개빈우드가 dos 공격을 효과적으로 막기 위한 다음과 같은 하드포크를 제안했군요.

     

    a quick hardfork which would: “[I]ncrease the gas price of certain EVM operations; EXTCODESIZE, EXTCODECOPY, BALANCE and *CALL* according to the amount of work that’s actually happening, in particular regarding database i/o.”

     

    커뮤니티가 쉽게 동의에 이를지 모르겠군요.

    https://www.reddit.com/r/ethereum/comments/561nrr/gavin_wood_calls_for_hardfork/

  • 중요한 정보 감사히 읽겠습니다.
default debug random = 0 / type = READ / detected = READ

자유게시판

홍보/사기/불법을 제외한 모든 글작성이 가능합니다.

List of Articles
번호 분류 제목 추천 수 조회 수 글쓴이 날짜
공지 ESN 블록체인 네트워크 종료 안내(2024.12.31) 1 16240
관리자
2024.12.27
공지 ESN 블록체인 네트워크 중단 및 토큰 스왑 일정 안내 25 2 41640
관리자
2024.11.15
11868 질문 REP coin..? 무엇인가요? 폴로니엑스 거래소에 REP 라는 코인이 등장햇내요. 아직까지는 거래량이 상당하내요. ETH or ETC 로도 교환가능하내요.    13불대에 나와서 바로 수직하강하고 5... 5 0 2835
blockchain
2016.10.06
11867 자유 코인 텔레그래프 기사 참 재밌게 뽑았네요. 장군 vs 멍군.   원래 기사는  https://cointelegraph.com/news/new-geth-fails-to-prevent-ethereum-blockchain-attacks-eric-voorhees-says-network-only-gets-... 1 file 2 2006
안씨아저씨
2016.10.06
자유 지금 ethereum foundation 개발자 애들 중에도 지대로는 있는듯! v1.4.15 의 geth down 으로 인해서, 약 1일 정도,   Arachnid 라는 개발자가, 긴급 패치를 올렸는데,  이것 수준이 제가 보기에는 아주 Gigg 입니다.   Ethereum ... 12 5 2447
안씨아저씨
2016.10.05
11865 자유 갈등(葛藤) (삭제) 쌍둥아빠님에게 워터마크 삭제를 요청하였으나, 이를 거부하여 제 글은 부득이하게 삭제합니다. 참조: https://www.ddengle.com/board_free/5802746 1 1 1417
loum
2016.10.05
11864 자유 geth-1.4.15+arachnid DDOS patch (ubuntu binary) 다운하세요. 혹시, Ubunut 쓰시는 분들은 기존 geth 에 아래 바이너리 받아서, 오버라이트 하시면 되요.   https://github.com/trustfarm-dev/geth-1.4.15-arachnid-patch   ... 9 0 1335
안씨아저씨
2016.10.05
11863 자유 국가산업융합지원센터 웹진에 소개된 저희 회사 내용입니다.   최근 ‘블록체인(Block chain)’ 기술을 내세워 서비스를 제공하는 기업들이 속속 등장하고 있는 가운데, (주)블록체인오에스(대표 박창기)는 기술적, 사업적으... 2 file 1 1937
BlockchainOS
2016.10.05
11862 자유 사랑과 법(삭제) 쌍둥아빠님에게 워터마크 삭제를 요청하였으나, 이를 거부하여 제 글은 부득이하게 삭제합니다. 참조: https://www.ddengle.com/board_free/5802746 8 7 1612
loum
2016.10.04
11861 질문 ETH 이동이 느려진건가요? 저녁먹기전에 폴로에서 개인지갑으로 ETH를 전송했는데 아직도 "Awaiting Approval" 이네요.   저만 이상한건지...  다른분들은 어떠세요?     4 0 1749
텐프로9
2016.10.04
11860 질문 x11 알고리즘에 대하여 질문드립니다. x11 알고리즘은 이미 나와있는 알고리즘 11개를 번갈아가며 적용해서 쓰는 알고리즘 정도로 알고있는데요. 여기서 x11 알고리즘에 속해 있는 알고리즘은 어떤것들... 6 1 2173
카이한
2016.10.04
11859 자유 내용이 부적절해서 삭제함. 글의 내용이 적정한 것같지 않아서. 삭제를 했습니다.     1 0 1069
loum
2016.10.04
11858 질문 이더리움네트워크가 불안정한 이유가 뭔가요? 이더리움이 코빗에서 입출금 잠시 안된다는데요. 이더의 네트워크가 불안정하다고 메세지가 뜨네요. 왜 이더리움네트워크가 불안한건지 내용을 알수있을까요? 혹 ... 1 0 1620
rha1
2016.10.04
11857 질문 mist wallet에서 설정한 wallet contract에 대한 질문 wallet contract과 관련하여 궁금한 부분이 있어 질문드립니다.   1) mist wallet이 아닌 myetherwallet 같은 사이트에서 설정한 wallet contract의 이더 전송을 ... 0 1258
또치
2016.10.03
11856 자유 사파이어470 이더용 사파이어470  4웨이 한셋트구성하는데 얼마정도하나요 6 0 1598
초보2
2016.10.03
11855 질문 아...이더리움 주위정보 모르고 이더리움20대 셋팅중인데pow에서pos바뀐다네요  아...어쩌죠   딴코인 채굴도 가능하지만 수익률이 안맞고  어쩌죠 고수님들 확실히 바뀌는거 맞... 11 0 3687
초보2
2016.10.03
11854 자유 블록체인OS에서 화요 공개모임을 개최합니다. 안녕하세요? 블록체인OS 입니다.   요번 화요모임부터는 좀 더 많은 분들이 참여할 수 있도록 알리기로 하였습니다.   저희가 텐더민트 기반의 퍼블릭 블록체인으... 0 1262
BlockchainOS
2016.10.02
11853 자유 신형 SAPPHIRE RX480 4G 언더볼팅 및 메모리 오버클럭 해보신분? 계십니까? 이번에 새로 풀린 SAPPHIRE RX480 4G 모델이 메모리 밴더가 바꼈는지  PolarisBiosEditor 에서 밴더ID와 디바이스 ID를 바꿔 인식하고, 타이밍존은 값이 완전히 ... 4 file 0 3660
신세계유토피아
2016.10.02
11852 자유 같은 칩셋이어도 제작사(or 뽑기?)에 따라 해쉬가 차이가 많이 나네요.. 현재 용돈 벌이 삼아 r9 290을 2개 듀얼마이너로 돌리고 있습니다(이더+시아)   이리저리 세팅값을 조절해본 결과 현재 나오는 해쉬값이   sapphire 290 vapor (w... 6 0 1260
미레자
2016.10.02
11851 질문 이더리움 Pow방식이pos로바뀌는거 확정적인가요 확정됐나요 잘아시는 분답변요 부탁해에 2 0 1647
초보2
2016.10.02
11850 질문 intrinsic gas too low 안녕하세요   제가 Token 하나를 구입한게 있는데요(HONG Token 이라고...)   Refund 한다는 공지가 와서 Refund 하려는데   마지막에 아래와 같은 메시지가 뜹니... 2 file 0 2431
귀염둥이후짱
2016.10.01
11849 자유 안녕하세요? 직송에서 신상품 소개차 글 올려요. 안녕하세요?  아카바입니다.   제가 "가성비 넘치는 산지직송 쇼핑몰 직송" 를  운영한지 4개월이 되가고 있습니다.   정말 잔손이 많이 들어가는 업이라는 것을 ... 11 2 1615
아카바
2016.09.30
목록
Board Pagination Prev 1 ... 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 ... 3143 Next
/ 3143
default debug random = 0 / type = READ / detected = READ