Category Archives: Uncategorized

안쓰는 안드로이드 폰을 하드웨어 월렛으로 사용하기.

하드웨어 월렛이 생각보다 비싼데다 대부분의 하드웨어 월렛이 USB에 연결해서 사용하는데 보안상 불안하기도 하고 해서 안쓰는 안드로이드 폰을 하드웨어 월렛으로 사용하는 기능을 스몰렛에 추가 하였습니다.(버전 0.8 이상)

새로운 폰에 스몰렛 키 볼트를 설치 합니다. 설치가 되면 폰은 비행기 모드를 설정하여 모든 외부 접속을 차단 합니다. 이후로도 이 폰은 비행기 모드를 해제할 필요가 없습니다.

접속이 차단된 상태에서 마스터 시드를 새로 만들거나 기존의 시드를 입력합니다. 시드 입력이 완료되면 아래 화면과 같이 메뉴를 열어 계정추가를 합니다.

  

추가된 계정을 터치 하면 위 화면과 같이 QR코드를 생성해서 보여줍니다. 이 QR코드는 터치한 계정의 공개 주소입니다.

이제 이더리움 스몰렛이 설치된 다른 폰에서 아래 화면과 같이 메뉴를 열어 QR코드 스캔을 실행하여 키볼트에 표시된 QR코드를 읽습니다.

 

QR코드가 인식되면 위 화면과 같이 새로운 계정이 등록됩니다. 해당 주소가 키 볼트에서 선택한 주소가 맞는지 확인합니다. QR코드로 읽은 계정은 계정 이름에 [QR]이 표시 됩니다.

이제 이더리움을 전송해 봅니다.

 

받을 주소, 수량, 가스비 등을 입력하고 사인+전송 버튼을 누릅니다. 그러면 화면에 위와 같이 QR코드가 나타납니다. 이것을 이번에는 키볼트가 설치된 스마트폰에서 QR코드 읽기 메뉴를 이용해서 읽습니다.

 

성공적으로 읽으면 위 화면과 같이 나타납니다. “거래승인”을 누릅니다. 그러면 다시 위 화면 우측과 같이 QR코드나 나타납니다. 이 QR코드를 스몰렛에서 다시 읽어 주면 전송이 시작됩니다.

프라이비트 키가 저장된 키 볼트는 비행기 모드로 모든 접속이 차단되어 있고 오직 QR코드만을 이용해서 월렛과 키 볼트가 데이터를 주고 받기 때문에 어떤 형식의 네트웍을 이용한 해킹은 불가능합니다. QR코드를 이용하는 방법은 USB를 이용하는 기존의 하드웨어 지갑 보다도 월등한 보안 방식입니다.

PS. 안쓰는 안드로이드 폰이 없을 경우 오래된 폰을 중고로 구입하거나 새폰의 경우에도 아마존이나 알리 익스프레스에서 찾아 보면 저 사양폰은 $50 정도에 구입이 가능합니다. 월렛으로 사용하는 폰은 키볼트 앱만 실행되면 되고 네트웍이나 기타 기능들을 사용하지 않으므로 사양이 높을 필요가 없습니다.

 

스마트컨트랙트 폰지사기의 결말

333ETH라는 이름으로 개설된 스마트컨트랙으로 하루 3.33%의 이자를 준다는 폰지 사기 컨트랙의 첫번째 시즌이 끝났다. 즉 컨트랙의 잔고가 비었다는 뜻이다.

지난달 9월 3일에 시작하여 대략 44일만에 잔고가 바닥이 났다. 즉 컨트랙 개설이후 14일 이내에 입금한 사람들은은 손해을 보지 않았지만 나머지는 다 손해를 봤다는 이야기이다. 14일차되는 9월 17일 이후에 입금한 사람이 더 많으므로 상당한 사람들이 손해를 봤을 것이다.

몇일전에 333ETH는 새로운 컨트랙을 개설하고 다시 장사를 시작하였다. 과연 학습효과가 어떤 결과를 가져올지 지켜볼 만 하겠다.

스몰렛 커넥터 사용법

스몰렛 커넥터(Smallet Connector)는 메타마스크 크롬익스텐션의 기능을 익스텐션 부분과 지갑 부분을 나눈 프로그램이다. 즉 Dapp와 연동하는 부분은 크롬익스텐션에 두고 지갑의 모든 기능은 안드로이드 앱에서 실행한다. 메타마스크는 개인키(Private Key)를 웹 브라우저에 저장하기 때문에 데스크탑이 해킹 당할 경우 매우 위험하다.

스몰렛 커넥터는 데스크탑에서 결제 요청이 있으면 안드로이드 앱에서 결제 요청을 받고 확인 후 처리하는 방식이다. 당연히 개인키는 안드로이드 앱에서 관리하고 어떤 경우에도 네트웍을 통해 움직이지 않는다. 그러면 설치 방법을 알아보자.

우선 스몰렛 커넥트 익스텐션을 크롬웹스토어에서 설치한다. 설치후 익스텐션 버튼을 클릭하면 아래와 같은 화면이 나온다.

 

첫번째 와면에서 Connect to Smallet 버튼을 누르면 두번째 화면이 나온다. 안드로이드 스몰렛 앱이 필요한데 그림의 “Etereum Smallet Download” 링크를 누르거나 구글플레이스토어에서 다운로드 받는다. 스몰렛 안드로이드 앱 사용법은 이글을 참고하면 된다.

 

이더리움 스몰렛을 실행하여 왼쪽 햄버거 메뉴를 눌러 사이드 메뉴를 열고 지갑접속 메뉴를 실행하면 익스텐션에서 표시된 QR코드를 읽을 수 있다. 이 QR코드를 읽으면 익스텐션과 안드로이드 앱의 연결 설정이 완료된다. 연결이 완료되면 위 화면과 같이 연결된 계좌의 퍼블릭키와 잔고가 표시된다.

이제부터는 메타마스크 사용이 가능한 사이트에서 결제등을 시도해 보면 결제 요청이 안드로이드 앱 쪽으로 오는 것을 확인 할 수 있다. 메타마스크와 같은 기능을 하기 때문에 이 익스텐션을 사용하려면 메타마스크 익스텐션을 꺼 두어야 한다.

 

도박 수수료 1%

블록체인 도박들중 단순한 형태인 주사위 던지기나 이더롤 같은 도박들은 하우스와 고객간 이길 확율은 동일하게 하고 한번 돈을 걸때 마다 1%씩 하우스 피를 받는다. 1%는 상당히 적어 보이지만 상당한 비용이다.

100원으로 이러한 도박을 계속 한다고 가정해보자. 실제 결과가 아닌 단순 기대치 계산을 해보면

첫판에 100원을 걸면 하우스가 1원을 떼가고 99원이 남는다.(하우스대 고객 승률은 동일하므로 기대치는 하우스 피을 뺀 나머지 전체이다) 다시 99원을 걸면 하우스는 0.99원을 떼간다. 즉 하우스는 배팅액의 총액에서 1%을 떼가게 된다. 베팅 총액을 구해보자.

100 + 100 * 0.99 + 100 * 0.99 * 0.99 + 100 * 0.99^3 …

등비수열이다.

형식의 등비수열의 합은

이므로 이경우 a = 100, r = 0.99 이다

100판을 한다고 하면

100(1-0.99^100)/(1-0.99) = 6339.67658727

이 되므로 배팅 총액은 6340원이고 이때 하우스는 이것의 1%인 63원을 가져가게 되고 도박꾼은 수중에 34원만 남게된다. 1000판을 해보면?

100(1-0.99^1000)/(1-0.99) = 9999.56828753

이고 이경우 하우스가 99.99원을 가져가고 고객은 0.01원 이하의 돈이 남게 된다. 즉 오링이다. 시뮬레이션을 해보면 남은 돈을 다거는 전략으로갈때 100원으로 시작해서 1원이 남게 되는데는 460판 정도 걸린다. 한판에 1분이라고 하면 460분이고 7시간 반 정도 재미있게 놀수 있다. 그렇다면 7시간을 노는데 얼마를 지불하는 것이 적당할까? 그 값이 바로 본인이 게임을 시작할때 투입하기로 결정하는 값이다. 일반 카지노에서도 바카라, 블랙잭 같은 게임은 하우스 승률이 1%정도 높으므로 비슷하게 적용할 수 있을 것이다.

Intel rapid storage Raid1 하드 확장

인텔 마더보드에는 Raid 컨트롤러가 포함되어 있다.(아마도 대부분 포함되어 있을 것이다.) 이것을 사용하여 Raid1 설정으로 잘 사용하고 있었는데 두번의 하드디스크 고장으로 하드가 1테라에서 2테라가 되었는데 Raid로 복구하다 보니 여전히 1테라만 사용할수 밖에 없어서 이것을 해결해 보기로 하고 도움말을 찾아 보니 아래 링크에 설명이 잘 되어 있다.

RAID1 볼륨을 늘리는 법

방법은 간단하다. Bios에서 ctrl-I 눌러서 RAID설정에 들어간다음 Reset Disks to Non-RAID 를 선택하여 RAID 디스크를 해제한다. 즉 일반 디스크로 만든다. 둘다 일반으로 만든다. 이과정에서 데이터가 다 지워진다고 경고하는데 RAID1의 경우는 지워지지 않는다. 불안하면 일단 하나만 RAID를 해제한다.

윈도우 부팅이 완료되면 이제 일반 하드가 되었으므로 파티션을 키울수 있다. 파티션을 최대 크기로 키운다.

Intel Rapid Storage 드라이버 및 프로그램을 다운 받는다. 글을 쓰는 현재 최신버전은 16.5.1.1030이다.

설치를 다 하고 RAID설정을 하는데 알수없는 오류가 난다면서 안된다. 이것때문에 5시간을 헤멨다. 시스템 부팅을 20번쯤 했나보다. 아무리 검색해도 원인을 찾을 수가 없다. 이리저리 해보다가 원인을 찾았다. Intel RAID 설정을 하기 위해서 하드디스크 일부를 사용한다. 뭐 당연하다. 그런데 위에서 볼륨을 최대로 늘려 놨기 때문에 RAID설정을 저장할 장소가 없는 것이다. 다시 볼륨을 축소하고 RAID설정을 하니 잘 된다. RAID설정이 되면 볼륨을 다시 최대로 늘리면 된다.

RAID1으로 PC를 사용한 이후로 위에서 이야기 했듯이 하드가 두번이나 깨졌다. 그래도 고장난 하드빼고 새하드 끼우기만 하면 알아서 척척 해준다. 꼭 쓰기를 권장한다.

이더리움 스몰렛 베타 오픈

베타테스터 신청은 아래 링크에서.

키 볼트 베타 테스터 신청

이더리움 스몰렛 베타 테스터 신청

토큰을 등록하고 전송 할 수 있게 되었으며 컨트랙트 함수도 실행이 가능하다. 이전 버전이 설치된 경우에는 마스터 시드를 백업하고 키볼트 및 이더리움 스몰렛 모두 삭제 후 재설치가 필요하다.