traders_free custom_top_html:no
default debug random = 1 / type = READ / detected = READ

밑에 비트피넥스 해킹에 대한 솔루션으로 아민이 주장한 내용이 있습니다.

비트코인에서 프로토콜 레벨에서 지원해주기를 바라고 발표를 한 적도 있습니다.

 

http://hackingdistributed.com/2016/02/29/bitcoin-vaults/

http://fc16.ifca.ai/bitcoin/papers/MES16.pdf

 

대략 어떤 아이디어인지 소개해보죠.

 

새로운 비트코인 주소를 만드는데, 이것을 금고주소라고 합시다.

이 금고주소에는 인출할 때 쓰는 키와, 이 인출을 무효화시키는(리커버리) 키 두개가 있습니다.

인출을 하면 일정시간 동안, 예를 들어 24 시간 동안은 이를 되돌릴 수 있는 기회가 주어집니다.

이를 되돌리기 위해서는 미리 등록된 무효화키를 사용해야 합니다.

 

이렇게 하면 해킹에 의해서 코인을 잃어버렸다는 것을 알아차리면, 정해진 시간내에 다른 키로 이를 무효화할 수 있다는 겁니다. 이를 위해 비트코인에 새로운 opcode 를 만들자고 주장했는데, 당연히 비트코인 진영에서는 콧방귀도 안끼었겠지요.

 

물론 위의 메카니즘에도 문제점이 있습니다.

 

두개의 키를 다 잃어버렸다거나, 리커버리 키를 도난당한 경우, 여전히 문제가 됩니다.

하지만 리커버리키는 자주 사용하는 것이 아니니까 네트워이 연결되지 않은 장소에 물리적으로 잘 보관하면 상대적으로 훨씬 더 안전하기는 하겠지요.

 

또 다른 문제는, 해커가 리커버리 하는 트랜잭션을 계속 모니터링하다가 리커버리 트랜잭션이 올라오면 다시 어택을 하는 것입니다.

이것을 방지하기 위해서는 리커버리때는 사전에 등록 때 특정한 주소로만 송금되게 제한하는 방법도 있을 수 있을 것 같습니다.

 

하여간 여러가지 변형과 보완하는 기법이 있을 수 있겠지만, 현재의 단순 멀티시그보다는 훨씬 더 안전해보입니다.

 

이 아이디어를 프로토콜레벨에서가 아니라, 스마트 컨트랙에 적용해 본 아이디어도 있습니다.

 

https://www.reddit.com/r/ethereum/comments/484lm0/new_proposal_for_secure_bitcoin_vaults_with_a_new/

 

 

Edit: totally untested code I just threw together:

contract Vault {
    address public hotwallet;
    address public vaultkey;
    address public recoverykey;
    uint public unvaultedAmount;
    uint public redeemblock;
    bool public destroyed;

    modifier only_vaultkey() { 
        if (msg.sender != vaultkey) throw;
        _
    }

    modifier only_recoverykey() { 
        if (msg.sender != recoverykey) throw;
        _
    }

    event Unvault(uint _amount);
    event Redeem();
    event Recover(address _newwallet);
    event Destroy();

    function Vault(address vault, address recovery) {
        hotwallet = msg.sender;
        vaultkey = vault;
        recoverykey = recovery;
        destroyed = false;
    }

    function unvault(uint amount) only_vaultkey {
        if (amount + unvaultedAmount > this.balance) return;
        unvaultedAmount += amount;
        redeemblock = block.timestamp + 24 hours;
        Unvault(amount);
    }

    function redeem() only_vaultkey {
        if (destroyed || block.timestamp < redeemblock) return;
        hotwallet.call.value(unvaultedAmount)();
        unvaultedAmount = 0;
        Redeem();
    }

    function recover(address newHotwallet) only_recoverykey {
        unvaultedAmount = 0;
        hotwallet = newHotwallet;
        Recover(newHotwallet);
    }

    function destroy() only_recoverykey {
        destroyed = true;
        Destroy();
    }
}

=============

 

@drjoon 이 주창하시는 수준은 아니지만, 24시간동안 되돌릴 수 있는 기회를 준다는 점에서는 공통점이 있네요.

 

 

 

0

atomrigs님의 서명

 

한국이더리움 사용자 그룹: https://www.facebook.com/groups/ethereumkorea/

블로그:  https://www.facten.co.kr/news/articleList.html?sc_sub_section_code=S2N13&view_type=sm

 

댓글 13
  • 위의 이더리움 컨트랙 코드는 아이디어 수준에서 제시된 것이지, 실제 사용할 수준의 시큐리티 테스트가 된 것이 아닙니다.
  • ?
    정상적인 거래에서 코인 지급을 한 후 변심하여 24시간 이내에 리커버리 키를 입력 하면 사기 아닌가요? 리커버리 키를 입력 하는데 따른 규칙이 있어야 할 것 같은데요?
  • @코인캐는코쟁이
    금고 주소는 일반용 거래 지갑이 아닙니다. 안전보관이 목적이지요.
    다른 사람에게 보낼 땐느 금고주소에서 일반주소로 옮긴후 일반주소에서 보내야지요.
    만일 금고주소에서 그냥 바로 보낸 것이면, 받은 쪽에서는 24시간이 지난후 계약된 행동, 예를 들어 거래소에서 계좌 밸런스에 등록, 또는 머천트는 물건 배송 등을 해야겠지요.
    금고주소는 특정한 숫자로 시작해서 받은 쪽에서 바로 알수 있도록 해야지요.

    사용상에 약간의 불편을 더하지만, 대신 안전성을 증가시키는 것이 목적입니다.
  • ?
    이것이 받아들여진다면 앞으로 비트코인 주소를 생성할때 일반 주소인지 금고 주소인지를 설정하게 되겠군요.
    다만 금고 주소의 등장 및 24시간 제한적 리보크라는 점에서 하드 포크가 필수적일텐데 블록 사이즈를 키우는 합의조차 힘든 상황에서 넘어야 할 산이 매우 많아보입니다. ㅠㅠ
  • ?
    @루드베이커
    반면에 이더리움은 24시간,48시간 등등 시간도 각각, 또는 이러저러한 condition등을 넣어서 standard contract을 활용해서 입맛에 맞게 커스텀화할 수도 있을 것 같네요.
  • ?
    기본적으로 2FA를 지원하면 될 것 같은데 말이죠.. 통신사는 힘들더라도
    메일 연동 등을 통해 송금시 한번 더 확인 절차를 만들 수 있을 듯 합니다만..

    조금 더 신경쓴다면 수수료를 이용해서 통신사와 연계도 가능할 듯 하구요..

    선택사항으로 한다면 익명 문제도 해결 되겠죠.
  • @은빛늑대
    p2p 가 아닌 중앙화된 모델에서는 2fa 지원이 간단하지만, p2p 모델에서는 문제가 있을 것 같네요.
    이미 지금 거의 모든 거래소들이 다 2fa 지원하고 있습니다.

    단순히 지갑 껍데기에서 2fa 를 지원해도, 프로토콜 레벨에서는 프라이빗 키로 움직인다면, 보안에 큰 도움이 되지 않고, 프로토콜 레벨에서 지원하려면 opcode 에서 이메일, 통신사, 또는 다른 중앙화된 서비스의 정보, certificate 등을 넣어야 한다는 것인데, 과연 이것이 바람직한 것인가, 또는 가능한 것인가에 대해서는 대부분의 개발자들이 부정적인 것 같습니다.
  • ?
    @atomrigs
    스마트 컨트랙트의 일환으로 충분히 가능할 것으로 예상은 합니다만.. 아마 디지탈 코인의 몇가지 개념 차원에서 메일 주소 등 특정 정보를 함유하는 것 자체에 대한 거부감이 있는게 아닐까 생각합니다.
    이해할 수는 있는 문제지만..

    개발자 입장이 아닌 사용자 입장에서 보면 어디선가는 수요가 있지 않을까 생각해봅니다.
    2FA가 메인 서비스로 되긴 좀 그렇지만 다양한 기능 중 2FA와 비슷한 인증 기술을 가지고 있는 대체 코인이 나온다면 그 나름대로 또 의미가 있을 것이라 생각합니다.
  • @은빛늑대
    아마도 멀티키 지갑을 만들고, 키 하나는 데스크탑에(또는 웹서비스에), 다른 키는 폰에 두고, 송금을 할 때 양쪽 키를 다 넣어야 되게 만드는 것이 가장 현실적인 방법일 것 같습니다. 여기에다 리커버리 키까지 탑재한다면 더욱 안전해지겠지요.

    이거 괜찮은데요.. ㅋㅋ
  • ?
    아톰님이 원하는 보안 수단이 1) 거래소, 2) 개인지갑 을 위한 것인지 알 수가 없네요..
    마지막 글에 의하면 개인지갑을 위한 것으로 보입니다.

    아톰님의 아이디어는 현재 멀티키 지갑에서 개인키를 두 개를 받고 서로 다른 컴퓨터에 선택하여 저장하자는 아이디어군요..
    기존 멀티키 지갑에서 조금 더 보안성은 있을 것으로 보입니다.

    하지만 단점은 역시 개인이 개인 키를 보관하기 때문에, 만약 개인 키를 잃어버리면 자신의 코인을 찾을 수 없다는 점이 문제가 될 수 있겠군요..
  • @loum
    거기에 24시간이내 코인을 전송을 취소할 수 있는 리커버리키를 하나 더 추가한 겁니다.
    이 개념은 거래소던 개인지갑이던 모두 이용할 수 있습니다.
  • ?
    @atomrigs
    네.. 그렇군요..
  • solidy 를 사용한 다른 버전도 선보였네요.
    https://www.reddit.com/r/ethereum/comments/4wy6t9/ether_vault_store_your_ether_timelocked_for_easy/
default debug random = 0 / type = READ / detected = READ

List of Articles
번호 제목 추천 수 조회 수 글쓴이 날짜
5121 전 이제 이더 사모아보려구요... 이더가 저점 찍고 좀 반등하는 모습을 보며... 아 이놈이 살아날 것 같구나...하는 생각이 듭니다.   이제 이더 조금씩 모아보려고 합니다. 오늘 100개 샀네요...   이더 장기투자 함께하실 분 추천부탁해요 ㅎㅎ 10 9 5853
1BTC
2016.08.04
5120 누가 스팀파워를 다운시키고 있을까요? 몇일전에 누군가 스팀블럭체인을 분석해서 고래들중에 스팀파워를 다운시키고 있는 어카운트를 한 눈에 볼 수 있는 사이트를 오픈했습니다.   http://steemdown.com/   보통 스팀블럭체인 데이타를 이용해 통계들을 ... 3 file 2 4981
atomrigs
2016.08.04
5119 코인원글에 대한 조조의 답글입니다 1.수차례전화로 영업방해?? 이번 ETC반환으로 코인원에 전화해서 상담받은것(부재전화 전화끊김빼고)은 단,2건입니다 2건도 영업방해인가요?   2.커뮤니티협박??? 일을 크게 만들면 복잡해진다. 완만한 결과를 얻고싶... 19 3 4326
조조
2016.08.04
부정인출 방지를 위한 금고 밑에 비트피넥스 해킹에 대한 솔루션으로 아민이 주장한 내용이 있습니다. 비트코인에서 프로토콜 레벨에서 지원해주기를 바라고 발표를 한 적도 있습니다.   http://hackingdistributed.com/2016/02/29/bitcoin-vaul... 13 5 2283
atomrigs
2016.08.04
5117 조조님 글에 대한 코인원의 입장입니다.   조조님 글에 대한 코인원의 입장입니다.   먼저 사건의 사실관계 부터 말씀드리겠습니다.   이더리움 재단에서는 DAO 해킹건에 대한 대응으로, 하드포크를 결정하였습니다. 이에 대해 커뮤니티 80%의 합의를 얻어 ... 18 7 5039
Coinone
2016.08.04
5116 Bitfinex 해킹 분석 지난번 다오사태때 명성을 떨친 코넬대의 아민이 이번 Bitfinex 해킹에 대한 분석을 내놓았습니다.   http://hackingdistributed.com/2016/08/03/how-bitfinex-heist-could-have-been-avoided/     6 3 2596
atomrigs
2016.08.03
5115 잃어버릴뻔한 ETC 를 되찾아오자 땡글 회원님들 안녕하십니까~!!    처음으로 인사드립니다 조조라고합니다   땡글게시판은 워낙 고수님들이 많아서 허접한 제가 감히 껴들어 대화할수없었기에 활동을 못했었네요   앞으로 활동열심히 하겠습니다   ... 9 file 6 3858
조조
2016.08.03
5114 ETC에 5억 물렸다던분은,.. 이번 오름새에 잘 정리하셨는지 모르겠네요. 어쩌면 오름새 시작전에 손절하셨는지...     6 0 5810
꿀맨
2016.08.03
5113 스마트컨트랙트에서의 분쟁조정...   스마트컨트랙트의 개념 자체가 신뢰할 수 없는 환경에서의 신뢰할 수 있는 계약입니다.   그런데 몇가지 문제가 있습니다. 아마 애써 외면하고 싶어하는 부분이 아닐까 생각합니다.. 바로 분쟁시 조정기관이 없다는... 15 0 3400
은빛늑대
2016.08.03
5112 Bitfinex 해킹 대표적인 중국 거래소의 하나인 비트피넥스가 또 해킹당했다고 하네요. 공식 발표에 따르면,  비트코인만 해당된다고 하는데, 자세한 내용은 확인할 길이 없군요.   https://www.bitfinex.com/   Today we discovered... 15 0 5598
atomrigs
2016.08.03
5111 ETH 의 PoS 전환과 dAPP 비탈릭의 PoS 테스트 시뮬레이션 결과가 만족스러운 상태인가 봅니다. https://www.reddit.com/r/ethereum/comments/4vsbkg/a_note_on_how_the_latest_casper_poc_accomplishes/   3초의 블럭타임 사이클에서도 잘 버... 7 5 5745
atomrigs
2016.08.03
5110 순환매 ETC가 서서히 큰 움직임에서 정리 되어가는 느낌입니다. 일정 금액 유지가 이루어지고 나면 트레이더들은 다음 사냥감을 찾을텐데 제가 보기엔 ETH가 움직일 것 같습니다. 전 2.5~5만 봅니다. 전문 트레이더들에겐 최... 5 3 2444
oosai
2016.08.02
5109 ETC 3천원! 어마무시하네요... 3 0 3712
1BTC
2016.08.02
5108 x빗 거래소를 이용하는데요.. ETC 지갑에 코인이 생겼어요.. 초보적인 질문 죄송합니다... ETH의 폭락으로 답답한 마음에 사이트 체크하다보니... ETC 지갑에.. 코인이 1100개 있던에요... 이건 해킹건 이후 하드포크이후 저에게 준 공짜(?) 인가요?? 하드포크 직전에 코인을 구... 10 1 3413
아킬레스
2016.08.02
5107 인재편(2) : (마감) 이것은 전쟁이다 - 스터디미팅 Coin Matrix 1기 모집 (마감)       -------------------------------------------------------     스미스 짱깨들과 다쓰베이더 양키들에 대한 선전포고    대한민국 가상화폐계의 10명의 마스터들을 발굴해내겠다.   그리고    그 마스터들이 다... 42 14 2686
양큰
2016.08.02
5106 오메가2 - IoT 를 위한 미니 리눅스 서버 $5   https://www.kickstarter.com/projects/onion/omega2-5-iot-computer-with-wi-fi-powered-by-linux?ref=category   킥스타터에 올라온 미니 $5 짜리 리눅스 서버입니다. IoT 를 위한 활용도가 매우 높을 것 같습니... 4 file 1 3583
atomrigs
2016.08.02
5105 인재편(1) : Against Central Power 우리에겐 코인의 다쓰베이더들과 맞서 싸울 포스가 필요합니다.       심장 없는 상인들과 그들의 탐욕의 속임수에 의해 가공되지 않은       우리를 올바른 길로 인도할 force 가상화폐의 진실한 투자정보들이 필요... 10 file 13 2084
양큰
2016.08.02
5104 가치편 (1) : I am your master. 매 해, 매 달 수많은 코인들이 복제되어 시장으로 흘러나옵니다                   지금 이 순간도 100개가 넘는  선택된 클론들이               어떤 이유에선가  해외거래소들에 등록되어 있습니다.       클론들... 11 file 11 2054
양큰
2016.08.02
5103 거래소 수수료 문의 CHBTC 에서   이클은 수수료 0원이라고 알고있는데요 이더리움/비트코인은 수수료가 어떻게되나요?   + 수수료 보는 주소도 부탁드립니다 0 2019
leon43257
2016.08.01
5102 비트코인 거래량으로 예측가능한가요? 안녕하세요~   전세계에 비트코인 거래소가 있으니 시간차에의해 우리나라 거래소에도 영향을 받을 수 있는지 궁금해서 질문드립니다.   예를들어 주식의 경우 미국주식시장이 좋으면 그 다음날 아침 우리나라 주식시... 10 0 2558
간지폭포
2016.08.01
목록
Board Pagination Prev 1 ... 904 905 906 907 908 909 910 911 912 913 ... 1165 Next
/ 1165
default debug random = 0 / type = READ / detected = READ