develop custom_top_html:no
default debug random = 0 / type = READ / detected = READ
개발
2017-10-15 03:44:07

EIP-155 이놈 악질입니다.

아마 Ice age 보다도 더 심한놈 같습니다;;

 

만약에 이더리움 재단측의 하드포크를 안따라가는, 혹은 별도의 체인이 생길 경우 Geth 클라이언트는 다른 노드가 보내준 서명된 거래를 블록안에 포함시키게 되어 있습니다. 

 

만약에 두개의 이더리움 체인이 존재하고 이 둘이 같은 거래확장자, 혹은 같은 형식의 전자서명된 거래를 처리한다면 노드는 하드포크된 블록은 구별해도 거래는 구별을 못하기 떄문에 같은 형식의 거래는 2개의 체인에서 리플레이 됩니다. 

 

이 리플레이를 막기 위해서는 노드 분리로도 막을수 있겠지만 수동으로 거래를 집어넣는 경우도 존재하기에 반드시 트랜젝션 폼을 바꿔서 노드가 체인 안에 포함시키지 못하게 막아야 합니다. 

 

이 대안으로 EIP-155를 제안하여 적용하였으나 만약에 이더리움체인에 불만이 있어서 이더리움 체인을 하드포크하거나 하드포크가 안된 체인을 유지시키고자 하면은 chainid 값을 바꾸지 않는 이상 리플레이 어택에 취약해 집니다.

 

더군다나 "이미" EIP-155가 적용된 체인을 하드포크하고자 하면

 

1. chainid 값을 바꿀경우 기존 체인 데이터베이스와 충돌이 일어나서 EIP-155가 적용되기 전 블록으로 돌아갑니다.

 

2. 대안으로 거래를 서명하는 소스에서 chainid값을 특정블록 이후에 값을 증가시켜서 서명하게 하는 경우에는 기존에 chainid 값 1 으로 서명된 거래도 받아들이기에 리플레이 방지의 반쪽 성공이 됩니다.  https://github.com/etherite/go-etherite/commit/116a9774d12689199919882bc2c9dfc185c72990

 

3. 위 1,2번 의 경우가 실패하였으니 가장 간단하게 떠올릴수 있는 방안은 클라이언트를 EIP-155를 적용하기 전 상태로 되돌려서 특정 시점 이후부터 적용시키는것, 그러니까 꼼수를 써서 기존의 EIP-155 서명을 무시하고 특정시점 이후부터 새로운 chainid 값으로 EIP-155를 발동시키면 다른 이더리움 클래식 체인이나 다른 테스트넷 체인과 같은 입장이 됩니다. https://github.com/EthereumVega/EVA-00D/commit/649e5eda59099e7a0a17fdbaba87fed2fc8aedcb

 

이 3번을 연구하고 있으나 컴파일하고 실행시켜보면 결과는 2번과 같게 나옵니다. 힘들군요 ㅠㅠ

이더리움 재단이 자신들의 체인 하나를 강요하는것이 아닌 다른 Alternative 체인도 허용해 줬으면 하는 생각입니다. 

분명히 다른 의견이 존재할텐데 그걸 묵살시키는 것은 decentralized 에 안맞다고 봅니다. 

 

 

-------------------------------------

꼬리말

* 게시글 내용 삭제레벨 강등

* 질문은 각 주제별 게시판에.

 

비트코인 암호화화폐 커뮤니티 땡글~ 땡글~

-------------------------------------

26

인텔지원님의 서명

배짱이 투자 연구소) 배짱이가 부러운 개미의 투자연구소 입니다

문의나 답글, 쪽지는 항상 환영입니다.

댓글 1
  • ?
    비탈릭이 하드포크가 안된 체인에 대한 리플레이 어택 지원을 해야 할것이냐에 대한 투표를 했군요
    https://twitter.com/VitalikButerin/status/918372499091374080
default debug random = 0 / type = READ / detected = READ

List of Articles
번호 분류 제목 추천 수 조회 수 글쓴이 날짜
501 개발 풀 개발 어디서 부터 시작을 하면 좋을까요? 안녕하세요. 요즘 모네로풀 개발에 관심을 갖고 있습니다. 서버구축 관련된건 왠만큼합니다. 검색해보니까 오픈소스가 있긴하던데 남이 만들어 놓은거 수정하는것도 분석하는데 상당한 시간이 걸... 0 1359
올닉스
2017.10.22
500 개발 비트코인이나 이더리움에서 컨펌이 계속 0이되면 어떻게 되나요? 안녕하세요. 초보개발자입니다.   코인의 주소가 잘못되면 발송은 안되더라구요. 그건 확인했는데...   코인을 제대로된 주소로 보냈는데 계속 컨펌이 0이에요.   아마 그 주소가 발리데이션이되... 2 0 1307
로텔
2017.10.22
499 개발 test test                       ------------------------------------- 꼬리말 * 게시글 내용 삭제시 레벨 강등 * 질문은 각 주제별 게시판에.   비트코인 암호화화폐 커뮤니티 땡글~ 땡글~ ------... 1 0 1946
깔끔이
2017.10.22
498 개발 안녕하세요 채굴탭에서만 놀던 초보입니다 API키가 어떤건가요? 마이닝풀허브에도 있고, 코빗에도 있던데   정확히 어떤역활을 하는지 알고싶습니다    부탁드립니다 꾸벅 1 0 1048
늴리리야
2017.10.19
497 개발 antminer (아식) 기계 원격모니터링 프로그램좀 만들어주세요~~~~~     안녕하세요. 지니니 입니다...^^ 개인채굴장을 운영을 하는데... 장비가 점점 늘어나는게 보이니 참 뿌듯하네요...ㅎㅎㅎ 다름이 아니라... 장비가 늘어나니 관리가 너무 힘들어 지네요... ... 8 0 1978
jinini
2017.10.19
496 개발 dapp 개발 관련 MIST, geth 동기화 문제 질문입니다.   미스트에서 ropsten 테스트넷을 동기화 완료하고 나서   따로 dapp 개발 관련 글을 찾아다니면서 보니까 console을 이용해서 geth를 구동시키면서 시작하더라구요   근데 콘솔상에서 geth를 돌... 2 0 1644
Elllllis
2017.10.19
495 개발 블록체인 검색엔진 개발조르기 블럭체인에서 검색엔진을 만들어보려고 하는데 구조설계가 잘 안되는군여.... idea 좀 제시해주시죠... 부탁드립니다.                     ------------------------------------- 꼬리말 * 게... 0 1226
깔끔이
2017.10.19
494 개발 sendfrom이냐 sendtoaddress냐..?? 안녕하세요. 초보개발자입니다.   비트코인을 상대방에게 전송할때 sendfrom 하고 sendtoaddress중에 어떤걸 써야되나 고민이 되는데요...(sendmany는 제외하구요)   1.sendfrom은 계정에서 발송... 5 0 1545
로텔
2017.10.19
493 개발 코인 주소만 가지고 주소의 거래 내역을 모두 볼 수 있는 방법이 있을까요? 안녕하세요. 초보개발자입니다.   비트코인을 가지고 계속 공부하고 있는데요...   비트코인 명령어중에는 주소를 가지고 그 주소의 거래내역을(입출금내역) 모두 나타내주는 명령어가 없는것 같... 6 0 1451
로텔
2017.10.18
492 개발 거래소 원리에 대한 궁금증 안녕하세여 아직 공부중이라 다른 분들의 질문에 답변은 드리지 못하고 매번 이렇게 질문만 올리게 되어 죄송하게 생각합니다   1. 개인지갑과 거래소지갑의 차이? 제가 많이 본 의견과 제 생각... 10 2 6524
민순쓰
2017.10.18
491 개발 [비트코인토크앱] 빗썸거래소 앱내 거래 기능 추가 안녕하세요.   국내/해외 코인 프리미엄 실시간 시세 및 프리미엄 챠트 (비트렉스,폴로닉스,코인원,코빗,빗썸지원)   코인 가격 알람   실시간 거래 호가를 제공하는 [비트코인토크] 입니다.   h... 2 file 0 1726
제주재주
2017.10.18
490 개발 @쌍둥아빠 님께 질문이 있습니다. sendfrom 관련해서요... 안녕하세요. 초보개발자입니다.   sendfrom 관련해서 궁금한것이 있습니다.   https://www.ddengle.com/bitcoindeveloper/2978380   위 글의 답글에 보시면 쌍둥아빠님이 "굳이  sendfrom을 써야... 7 0 1048
로텔
2017.10.17
489 개발 블로그/카페 광고 해주시는 업체를 찾습니다. 네이버에 땡글의 블로그, 카페 광고를 진행하려합니다. 네이버에서 알아보려다가 왠지 땡글에도 광고대행하시는 분이 계실 것 같아 땡글내 자금순환에 도움이 되지 않을까(?) 해서 땡글에 먼저 ... 7 1 1275
쌍둥아빠
2017.10.17
488 개발 [비트코인토크]앱 업데이트 ZEC 코인 추가   안녕하세요.   국내코인프리미엄 챠트를 유일하게 제공하는 비트코인 토크 입니다.   금번에  ZEC 코인이 추가 되어 업데이트 소식을 알립니다.   많이 사용해 주시고 추가 수정 사항있으시면 ... 3 1 1204
제주재주
2017.10.16
487 개발 성실하고 책임감있는 진정한 개발자를 찾습니다.(전자화폐) 회사 : 엘림 블록체인 R&D센터 위치 : 이수역 연봉 : 실력에 따라 차등 (억대 연봉자 환영) 모집인원 : 3명   내용 : 일반 알트코인 개발이 아닌 확실한 목적과 목표를 가지고 있는 성격이 ... 1 1 2355
마자막현자
2017.10.16
486 개발 [긴급속보] Parity 개발팀이 비잔티움 하드포크에 관하여 연속적인 버그 발생으로 하드포크를 2주간 딜레이 ... https://www.reddit.com/r/ethereum/comments/76d97i/fork_should_be_postponed_until_2_w_of_no_bugs_as/dod6ece/   DAO 사태 이후 최대의 위기 같습니다.   Parity 팀이 4일 연속으로 Bug fix ... 42 17 39020
인텔지원
2017.10.15
개발 EIP-155 이놈 악질입니다. 아마 Ice age 보다도 더 심한놈 같습니다;;   만약에 이더리움 재단측의 하드포크를 안따라가는, 혹은 별도의 체인이 생길 경우 Geth 클라이언트는 다른 노드가 보내준 서명된 거래를 블록안에 ... 1 3 4683
인텔지원
2017.10.15
484 개발 내가 생각하는 비트코인, 블록체인 철학. 내가 생각하는 비트코인, 블록체인 철학.   비트코인의 철학을 이해 함에 있어서는 가장 핵심은 1. Peer 2 Peer. 2. 분권화, 지역화폐, 특수화폐로의 분화.   일부 비트코인이 전세계의 부를 저... 9 7 3745
안씨아저씨
2017.10.13
483 개발 코인원 실시간 시세 / 거래 api 없나요?       한국 거래소 실시간 정보를 가져오려고 하는데..    빗썸은 시스템이 안정적으로 안보이네요.. 그래서 못 쓸거 같고.   코인원이라는 곳을 찾았는데.. api 정보를 받아 올수 없나요?..    ... 3 0 3707
진주
2017.10.13
482 개발 margin.ml 개발 근황입니다.   시험기간중 아무 생각없이 만들었던 사이트가   하루에 약 2000번 방문해 주시고 계십니다.   더 빠른 속도의 사이트를 제공하기 위해 노력하겠습니다.   감사합니다.   다른 재미있는 기능이... 4 file 0 2800
Synkc
2017.10.13
Board Pagination Prev 1 ... 63 64 65 66 67 68 69 70 71 72 ... 93 Next
/ 93
default debug random = 0 / type = READ / detected = READ