develop custom_top_html:no
default debug random = 2 / type = READ / detected = READ

안녕하세요. 초밥매니아입니다.

 

땡글에 오랜만에 글을 올리네요^^ 

 

예전에 제가 올린 글중 비트코인 채굴이 아닌 도굴? 이란 제목으로 글을 올린 적이 있습니다(https://www.ddengle.com/develop/9694510). 여러 논란이 되는 가운데 저는 기술 관점에서 성능 향상에 초점을 맞춰서 프로그램을 좀 더 업그레이드한 raiders-go 라는 클라이언트 프로그램을 개발하고 있습니다. 기존에 초당 2~5개의 속도로 비트코인 주소를 탐색했다면 raiders-go에서는 초당 12,000 ~ 20,000개의 주소를 탐색합니다.

 

ㅁ 기존 raider-prototype 프로그램

 

ㅁ 성능을 개선한 raiders-go 프로그램

https://vimeo.com/317902073

 

저는 비트코인 주소 탐색 속도를 개선하기 위해 몇 달간 머리를 쥐어짜봤는데... 비트코인 잔액을 Explorer에서 확인하면 통신 속도 때문에 병목현상이 발생하게 되더군요. 그리고 초당 1만개 이상 주소를 Explorer에 조회한다고 통신을 보내면 DDOS 공격으로 의심받아 블록당할 가능성이 높아서 어떻게 하면 잔액 조회를 빠르게 할 수 있을까 고민을 했습니다.

 

잔액 조회 속도를 높이기 위해 모든 클라이언트에 비트코인 주소와 잔액이 들어있는 데이터를 가지고 있고 클라이언트 자체에서 확인해야만 속도가 개선될 것으로 보며 비트코인 스냅샷을 어떻게 찍어서 조회하나... 방법을 찾아봤습니다. 다행히도 https://github.com/mycroft/chainstate 여기에 비트코인 블록을 특정한 시기에 스냅샷찍어 텍스트파일로 만드는 오픈소스가 있었습니다. 이걸 활용해서 잔액 데이터 조회하는 기능을 만들 수 있었습니다. (이렇게 짧게 요약해서 적었지만... 이거 한달정도 고민했습니다 ㅠㅠ)

 

Go에서 map 변수에 2000만개 이상의 비트코인 주소 데이터를 넣고 검색하니 조회 속도가 엄청 빠릅니다. 이 조회 속도도 처음에 굉장히 느렸는데 https://www.darkcoding.net/software/go-slice-search-vs-map-lookup/ 여기를 참고하고 map 방식 조회를 적용하고 나서 조회 속도를 대폭 향상시킬 수 있었습니다.

 

이미 해외에 몇군데서 제가 진행하는 RAIDS 프로젝트와 비슷한걸 진행하는 곳이 있는걸로 알고 있습니다. 공개된건 제가 한군데 확인해봤는데 초당 200만개 이상 탐색을 해야 60일에 한번꼴로 비트코인 주소를 찾는다고 합니다. 해당 업체에서 공개한 자료라 사실인지는 잘 모르겠지만 이게 사실이라면 10000명에서 20000명 정도 유저를 확보하면 비트코인을 찾을 가능성이 있다고 생각합니다.

 

RAIDS는 여러 사람이 참여해서 유저의 컴퓨팅 파워로 비트코인 개인키를 찾아 잔액을 조회하여 보물을 찾는 서비스입니다. 개인키를 끊임없이 찾도록 하기 위해 유저에게 PoW을 통해 특정 해시를 찾도록 하고, 비트코인과 마찬가지로 해시를 찾은 유저에 RAIDS라는 토큰을 지급합니다. RAIDS는 EOS 플랫폼 위에 생성될 토큰이고 현재 EOS 테스트넷에서 테스트중입니다. (https://kylin.eosx.io/account/eosraidscoin?sub=actions). RAIDS 토큰이 많으면 보물을 찾은 경우 분배 비율이 높아지도록 설계해서 많은 사람들이 해시파워를 사용하는 동기가 되도록 하였습니다.

 

스크린샷 2019-02-18 오후 2.40.36.png

(이런식으로 수학문제를 풀면 보상을 지급합니다. blake2b 해시 알고리즘을 사용하였습니다.)

 

RAIDS는 비트코인을 공격하는 프로젝트가 아니라 분실한 비트코인을 찾는 프로젝트입니다. 함께 깃헙에 올린 백서를 읽어보시면 참고가 될것 같습니다. 

https://github.com/Sushimania/raiders-go

 

아직 다 완성된게 아니라서 따로 실행파일을 올려두진 않았습니다. Go를 잘아시는분은 올린 소스를 기반으로 빌드해서 로컬에서 체험해보실 수 있을 겁니다 ㅎㅎ 

 

혹시나 유저를 10000명 모은다고 하더라도 비트코인을 못 찾을 수도 있습니다. 못찾는다면 그것대로 의미가 있을 것이고 비트코인을 찾는다면 그것 또한 블록체인 역사에 의미가 있을 것 같습니다. 

 

또 종종 개발 근황 올리도록 하겠습니다 ㅎㅎ 좋은 하루보내세요 :)

 

 

 

 

 

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

꼬리말

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

* 질문은 각 주제별 게시판에 적어주세요.

 

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

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

253
TAG •

초밥매니아님의 서명

블록체인에 관심이 많은 개발자입니다~ 

Coin2Fun(웹채굴, 이더리움 로또): https://www.coin2fun.com

비트코인 리부트: https://www.btcreboot.org

댓글 36
  • 분실된 코인을 어떤 기준으로 판단하는건가요?
    '지갑에 코인을 넣어두고 한 10년 묵혀두자' 생각하고 놔둔 상태라면
    그것도 분실된 코인으로 보는건가요?
  • @루씨
    그건 논의가 필요한 사항인데 2~3년 일정기간동안 트랜잭션 내역이 없는걸 분실했다고 간주한다는 기준을 세우고 그 다음 문제가 될 부분을 보완하려고 합니다.
  • @초밥매니아
    초밥매니아님 축하합니다. 8 보너스 캐시에 당첨되셨습니다.!!
  • @루씨
    그건 심플한 해결책이 있습니다
    찾아서 주소 공개해놓고 private key 제출하면 코인 돌려주면 되는 것이고

    전세계 아무도 private key 제출 못하면 확실히 분실코인입니다
  • 재밌는 프로젝트네요..

    다른 질문이지만.. 일전에 만드셨던 로또 사이트 관해서 개인적으로 질문 드려도 될까요?
  • @poleax19
    감사합니다^^
    로또 사이트면 coin2fun 말씀하시는거죠? 질문하셔도 됩니다.
  • @초밥매니아
    스마트 컨트랙 관련해서 뒤늦게 살펴보고 있는 중이라..ㅎㅎ
    내부에서 랜덤 값 생성으로 결과를 만드는 건 알겠는데, 외부 데이터를 기준으로 결과에 대입하는 건 어떤 과정을 거치는지 여쭤보는 게 제일 빠를 것 같아서요..ㅎㅎ
  • @poleax19
    외부 데이터를 기준으로 결과에 대입한다는게 어떤 뜻인가요? 외부 데이터를 기준으로 랜덤값을 만드는것 말인가요?
  • @초밥매니아
    초밥매니아님 축하합니다. 6 보너스 캐시에 당첨되셨습니다.!!
  • @초밥매니아
    위의 coin2fun의 로터리 게임을 예를 들면..
    실제 번호를 뽑아서 참여자 중 당첨된 사람에게 배당을 한다고 가정하면..
    실제 뽑은 번호를 스마트컨트랙에 어떤 과정으로 적용하는지가 궁금합니다.
  • @초밥매니아
    아직은 마땅한 해법이 없는 문제인가요?
  • @poleax19
    oraclize 에 보면 외부 쿼리 결과 받는게 있는데 그거 사용해서 외부 데이터 받는거 가능합니다~
  • @초밥매니아
    아 감사합니다..ㅎㅎ
  • @poleax19
    어떤걸 궁금해하시는지 잘 모르겠지만 coin2fun 말고도 복권 스마트 컨트랙트는 찾아보시면 아마 많이 있을거예요 ㅎㅎ
  • 그니깐 개인키를 계속해서 생성한후 비트코인 블럭데이터에 해당 키가 있는지 검사하는 방법인건가요?
    그렇다면 성공 가능성이 확률적으로 0에 수렴하는 블럭체인에 대한 해킹시도? 아닌가요?
    누군가 성공한다면 암호화폐 전체 시장이 개박살 나겟군요,..ㅋㅋㅋ

  • @꿀맨
    정확합니다 ㅎㅎ 해외에서는 https://lbc.cryptoguru.org/stats 이런 곳에서 시도하고 있는 프로젝트입니다.
    성공 확률은 0에 가깝습니다. 저도 이게 가능한지 의문인데... 하다보니 계속 코딩을 하고 있네요 ㅋ;; 블록체인 관련된 다른 멋진 프로젝트 하고 싶은데 이거에 꽂혀서 ... 시작한 이상 마무리는 해보자는 생각으로 하고 있어요 ㅎㅎ
  • @초밥매니아

    작년에 보물선 사기꾼때문에 한창 시끄러웠었는데
    이거야 말로 진짜 보물찾기네요...
    (물론 해킹당한 사람은 X되겠지만,...)

    사코시 지갑이라도 찾는날에는,...

  • @꿀맨
    꿀맨님 축하합니다. 6 보너스 캐시에 당첨되셨습니다.!!
  • @꿀맨
    저도 그 보물선 뉴스 봤습니다. 난리가 났다고...;;
    보물을 찾는다는 말이 모험심을 무의식중에 자극하는게 아닌가 싶네요.
  • @초밥매니아

    심심해서 계산해 봤습니다.
    현재 크립토그루의 풀해시가 약 380Mkeys/s 입니다.
    아마 이건 초당 3억8천만개의 키를 생성하고 있다는 것 같습니다.
    계산해 보죠

    *하루 = 32,832,000,000,000 개
    *1년 = 11,983,680,000,000,000 개
    *가능한 총 개인키 = 100,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000 개
    *그러면 이 속도로 해싱 시도시 키 하나를 발견하는데 거릴 확률적 시간 = 8,344,682,100,990,680,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000 년

     

    저 풀의 해시파워가 100만배쯤 커진다고 하더라도, 전혀 의미 없네요,....ㅋㅋㅋ

  • @꿀맨
    네. 수학적으로 계산하면 말도 안되는 확률입니다;;
    https://lbc.cryptoguru.org/trophies 여기에 2017년 말에 0.54 BTC를 찾은 기록이 있더군요. 이게 사실인지는 알 수가 없죠.
  • @초밥매니아
    초밥매니아님 축하합니다. 11 보너스 캐시에 당첨되셨습니다.!!
  • @초밥매니아
    확률은 확률일뿐,..
    1년만에 찾을 수도 있는게 확률이기는 하죠,...
    ㅋㅋㅋ
  • 이러니 고래들이 다들 지갑 쪼개서 보관하고들 있군요.

  • @bestbester
    제가 RAIDS 프로젝트로 비트코인이 정말 안전하다는걸 증명할 수도 있을것 같습니다 ㅎㅎㅎ
  • @초밥매니아
    우주가 셀수 없이 소멸되고
    빅뱅또한 수도없이 발생해야 되겟네요,....
  • ?
    이걸로 키스토어파일과 프라이빗 키가 없어서 썪고 있는 ESN도 찾을 수 있나요?
  • @콘알트
    이론적으로만 가능할것 같습니다.
  • @콘알트
    RAIDS로 비트코인 찾는거에 한정지은 건 일종의 채산성 때문입니다. ESN 1개당 가격이 비트코인보다 낮기 때문에 ESN을 찾기 위해 컴퓨팅 파워를 소모할 유저가 많이 없다면 ... ESN을 찾을 가능성은 현저히 떨어지겠네요. 어려울것 같습니다;;
  • ?
    이건 머 대놓고 도둑질하겠다는 얘긴가요? 다같이 도둑질 하자??? 좀 황당하네요
  • @로텔
    과연 비트코인을 찾아서 분쟁이 생긴다면 어떻게 될까요? 우리나라에서 비트코인이 화폐로 인정받진 못하지만 몇몇 판례로 재산으로 인정받는 것 같은데... RAIDS에 비트코인을 빼앗긴 유저가 발생한다면 키 관리를 못한 유저의 잘못일까요?(더 강한 보안인 멀티시그를 사용하지 않았다는 이유등?) 아니면 비트코인 지갑 시스템을 잘못만든 개발자의 문제일까요? ㅎㅎ
  • @초밥매니아
    초밥매니아님 축하합니다. 16 보너스 캐시에 당첨되셨습니다.!!
  • @로텔
    도둑질이라기 보단 그냥
    사토시 보유 50 BTC 짜리 코인찾기라고 하면 될 것 같습니다
    나카모토 사토시는 처음에 약 1년 동안 혼자자 채굴했거든요

    나카모토 사토시는 어차피 평생 쓰고도 다 마 못쓰고 죽을 돈을 금고에 넣어뒀을테니,,,,어차피
    부자인데 코인 좀 사라져도 별로 신경 안 쓸 것 같습니다
  • ?
    재밌네요. ㅎㅎㅎ
  • 토큰 주는 것보단 차라리 비트코인처럼 코인을 개발자님이 직접 나눠주는 게 더 좋을 것 같습니다
    토큰보다 사람들이 코인을 더 좋아해서........
  • 저는 개인적으로 블록체인(장부)만
    지갑 해킹 불가능하고
    장부 조작 불가능하고
    51% 공격 우려없고
    3가지 요건만 갖추면 현재 400만원 짜리 비트코인 보다도 더 가치있게 올라

    돈을 많이 벌 수 있을 거라고 판단하고 ,준비중인데,,,,,,,

    개인키를 복사 붙여넣기,,,,,또는 직접 자판으로 타이핑하는 과정에서 탈취 가능성이 커서
    그 과정을 없애버리고
    암호화를 해볼까 생각을 하다가

    우선은 간단하게 구현할 수 있는
    별도의 오프라인 컴퓨터로 개인키로 sign한 내용을 raw transacation으로 만들 수 있게 해주자........결정하고


    그 raw transacation을 usb또는 CD로 복사 붙여넣기 되게 만들어주려 했는데......

    문제는 usb에 악성코드가 심어질 위험 때문에.......... 또 위험하다고 판단!!!!

    ----------------------------------
    어쩌지? ??궁리하다가.......
    텔레그램으로 트랜잭션 요청 다 받을까? ....하다가
    텔레그램 폐지되면 코인 망하기 때문에 독자적으로 운영돼야 안정적 서비스 되겠다고
    또 궁리중입니다

    결국엔 암호화 기술이 핵심같습니다
default debug random = 0 / type = READ / detected = READ

List of Articles
번호 분류 제목 추천 수 조회 수 글쓴이 날짜
1840 질문 흥미가 생겨서 코인을 만들던중 궁금한게 있어서 남깁니다.   https://etherscan.io/token/0x59f2e9311cc43f731e18bd2b9b573aca42f670c1#readContract     보면 Readcontract 다른 코인들은 다 기입이 되어있는걸 알고있습니다   그래서 저도 보이게 하려... 3 1 1195
빵빵한포도알
2019.02.02
1839 개발 흐으.. 새벽까지 삽질해서 겨우 메뉴얼 썼네요..     왕년에 노가다하던 솜씨(?)를 살짝 살려서 메뉴얼을 만들어 봤습니다. 내일정도에... Telegram 에 대한 최종 테스트가 끝나면 또 한번의 베타테스트를 가지 않을까...... 싶습니다 :D   pdf ... 2 file 1 1182
plextor
2018.05.29
1838 개발 흐으.. 대략 영문메뉴얼까지는 만들었네욤.   저희가 제작하는 모니터링 시스템의 영문 메뉴얼 작업을 겨우 끝났습니다. 서비스 자체는 애초에 영문버전을 같이 작업해둔 터라 큰 걱정없이 지나갔습니다만.. 그래도 이왕이면 메뉴얼까지 ... file 1 782
plextor
2018.06.04
1837 개발 흐어어.. 오늘 하루 매우 덥네요...-.-;   지난주 내내 새롭게 들어온 요청에 대해 작업을 어느정도 끝내고.. 저는 메뉴얼 작업을 다시 해봏까... 해서 모처럼 삽좀 푸고 있습니다.   기존에 메널은 ms word 로 만들었는데.. 목차도 없... file 0 586
plextor
2018.05.28
1836 개발 후우.. 1차 개발후에 소스를 정리하는것도 일이네요. 아직 눈에 띄지는 않았지만, 소스를 정리하다보니 나오는 논리적 버그도 있고.. 소스코드 주석도 한번 정리해야 하고...   이후 개발을 좀 차근치근히 진행해보려 하는데, 그럴려면 기존에 진행... 2 1 717
plextor
2018.06.08
1835 질문 후오비(huobi) api 문의 후오비 api 문의 드립니다.   후오비 코리아에서 key를 받았는데요.   url 을 https://api.huobi.pro 로 연결하면 글로벌 후오비에 연결이 됩니다.   후오비 코리아 접속을 위해서는 어떻게 해야... 1 0 1031
희망지기2
2018.10.08
1834 질문 후오비 API 원화마켓     안녕하세요,   고수분들의 조언이 필요합니다...   후오비 API 로 원화마켓 가격을 가져오고 싶은데 symbol에 KRW를 넣으면 respose가 없네요.   예) usdt는 잘 작동하는 https://api.huobi.... 2 0 24556
lkjdf
2019.07.11
1833 개발 후...고지가 머지 않았습니다..이게 마지막이군요...도움 좀 부탁드립니다...(ENT코인) https://www.youtube.com/watch?v=yaeZ-qKgK7I&feature=youtu.be         위 영상의 2:4초부분에서 막혔습니다..거의다 고지가 다가왔는데 말입니다..     rpcuser= rpcpassword= daemon=1 s... 10 file 0 2018
흑곰짜응
2017.12.05
1832 질문 회사가 망하고있습니다..       개인정보 보호로 내용을 삭제합니다.           ------------------------------------- 꼬리말 * 게시글 내용 삭제시 레벨 강등 * 질문은 각 주제별 게시판에 적어주세요.   비트코인 암... 9 0 3812
타겟필수
2019.03.20
1831 개발 환율 API 입니다. 예전에 개발한 환율 API입니다. 땡글에 올린다는걸 이제야 하게됐습니다. JSON 형식으로 반환합니다.   통화쌍을 선택해서 받아올 수 있습니다. https://exchange.jaeheon.kr:23490/query/USDKRW... 3 3 5121
신재헌
2018.10.29
1830 개발 환율 api USD-KRW 환율 api 소개좀 부탁드립니다.   yahoo api 환율 정보는 서비스 종료되었는지 결과가 null만 뜨네요.   https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finan... 1 0 5874
debugger
2017.11.27
1829 개발 화폐관련, 코인, 거래소, 전자지캅 및 어플리케이션 개발해 드립니다.   어플랩의 김재현이사 입니다.   가상화폐 / 거래소 / 전자지갑 개발해 드립니다. 각종 어플리케이션/웹사이트 및 API를 통한 서비스도 개발해 드립니다.   모두 중급 이상의 개발자로 세팅하여... 1 1 1020
홍금보
2018.10.09
1828 개발 화웨이, 블록체인 서비스 성능 테스트 툴 공개   http://news.naver.com/main/read.nhn?mode=LSD&mid=shm&sid1=105&oid=092&aid=0002133284     화웨이에서 블록체인의 성능을 테스트 할 수 있는 툴을 공개했다고 하네요.. 블... 0 1288
바보쿠우
2018.03.16
1827 개발 홍보글은 아니고 private blockchain 개발에 참조하시라고 올립니다      private blockchain은 폐쇄돼있어 회사 관계자 외에는 장부를 아무도 못봅니다 은행들이 이 private blockchain 방식을 취하고 있고 국제 국내 은행들은 이런 방식을 취할 수밖에 없습니다 ... 4 2 467
핵심코어보기
2019.11.26
1826 질문 혼자 거래소 만들어 볼까 합니다. 안녕하세요.   서비스의 목적은 아니고, 혼자서 이런저런 테스트 겸 스터디에 활용하고자, 거래소를 만들어 볼까합니다.   비트코인, 이더리움, 라이트코인, 대시 정도만 거래가능한 간단한 사이... 6 0 1238
제프츶이
2018.09.06
1825 개발 혹시 프로그램 제작관련해서 해시불러오는부분에서 질문이있습니다.   프로그램 만드신분들이나 웹만드신 분들보면 해시속도를 가져오는데 api로 가져온건가요 파싱으로 어디서 긁어온건가요?? 어떤건지 알려주시면 감사하겠습니다.                     ---------... 5 0 1767
더블코어
2018.01.16
1824 개발 혹시 코인원이나 빗썸 API로 Liquidity 나 마켓메이킹 봇 개발 가능하신분 있나요?           혹시 코인원이나 빗썸 API로 Liquidity 나 마켓메이킹 봇 개발 가능하신분 있나요?   도움 좀 받고 싶습니다             1 0 18774
토끼눈깔
2020.08.14
1823 개발 혹시 지갑주소 확인하는방법 아시는분 있나요??   안녕하세요. 가상화폐 입출금 서비스를 만들어보고있는대, 사용자가 입금할 가상화폐의 주소를 확인 할 수 있는 방법이 있을까요??   빗썸같은경우에 출금기능에 비트코인을 제외한 알트코인은... 0 1357
Cryptoooo
2017.11.08
1822 개발 혹시 오라클 좀 아시는분? Data Block Corrupt 를 RMAN 없이 해결할수 있는 방법? 안녕하세요. 소연아빠 입니다. ^^ 혹시 개발자 분들중에 오라클 핸들하시는 분이 계신다면,  혹시 오라클 좀 아시는분? Data Block Corrupt 를 RMAN 없이 해결할수 있는 방법? 을 알려주실수 있... 0 2291
소연아빠
2014.05.26
1821 개발 혹시 빗썸이나 업비트 등 국내거래소 자동거래봇 만드시는분 계신가요?             혹시 빗썸이나 업비트 등 국내거래소 자동거래봇 만드시는분 계신가요?   워치봇을 사용해봤는데   이게 손실만 계속 쌓이는데 혹시 봇 만드시는분 계시면    한번 구매해서 사용해... 10 1 3062
토끼눈깔
2017.12.16
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 92 Next
/ 92
default debug random = 0 / type = READ / detected = READ