develop custom_top_html:no
default debug random = 0 / type = READ / detected = READ
개발
2014-07-03 16:16:28

blockchain.info의 API들

앗 이런 개발자용 게시판이 있는줄 오늘 처음 알았네요. 오래 전부터 있었는데 제가 못 봤어요. 글들 읽어 보니까 재미있네요.


저도 아주 초보적인 거 하나 올리려구요. 다들 blockchain은 알고 있고 blockchain.info도 알고 계시겠지만 이들의 api는 잘 모를 수도 있을 것 같습니다. blockchain은 그야말로 chain of blocks이죠. 그니까 그냥 블록들이 주욱 물고 물리면서 연결되어 있는 것이죠. 그게 다입니다.


blockchain.info는 이 말에서 따온 것 같습니다. 왜 com이 아니라 info인지는 저도 항상 궁금합니다. 하여간 blockchain.info는 빗코인의 가장 기본이 된다고 할 수 있는 blockchain에 대한 아주 기초적인 서비스를 제공합니다.


물론 여기서 지갑도 만들 수 있고 각종 조회도 할 수 있지만 개발자로서 중요한 것은 api입니다.


blockchain엔 중요한 api들이 많습니다. 그 중 오늘은 하나만 소개하죠. 바로 payment api입니다.


https://blockchain.info/api/api_receive


여기에 자세한 내용이 있습니다. 여기 설명에 나온 것처럼 이 api는 회원 가입도 필요 없고 수수료도 없으며 그냥 단순하게 수금할 때 마다 주소를 만들어서 라우팅해 주는 서비스입니다.


이 api를 쓰며면 일단 먼저 돈 받을 주소가 필요합니다. 이 주소는 알아서 먼저 만들어야 하죠. 주소가 확보되었으면 아래와 같이 부르면 됩니다.


https://blockchain.info/api/receive?method=create&address=$receiving_address&callback=$callback_url


$receiving_address는 돈 받을 주소입니다. 새로 만들어지는 주소로 돈이 들어 오면 일로 자동으로 토스합니다.

$callback_url은 돈이 들어 왔을 때 알림을 받을 URL입니다.


그러니까 위와 같이 준비해서 위의 URL을 부르면 그 리턴 값으로 아래와 같은 것이 넘어 옵니다.


{
    "fee_percent":0,
    "destination":"1A8JiWcwvpY7tAopUkSnGuEYHmzGYfZPiq",
    "input_address":"1KZoUuPWFAeyVySHAGqvTUDoX6P3ntuLNF",
    "callback_url":"http://yoururl.com"
}

이 값을 파싱해서 input_address를 잡아 오면 됩니다. 이제 이 주소로 돈이 들어 오면 자동으로 이 돈은 destination으로 넘어 가고 callback_url이 불려 집니다. 이 때 돈이 넘어갈 때 수수료가 필요한데 이 수수료는 blockchain.info가 대신 내줍니다.


이 callback 주소가 불려지면 우린 돈이 들어 온 것을 확인하고 이 때 해당하는 일을 하면 됩니다. 일을 하고 반드시 해 줘야 하는 일이 *ok*를 return하는 것입니다. 이건 일종의 매너로서 이걸 안 하면 blockchain.info는 혹시 이 사실을 못 받았나 해서 자꾸 알림을 줍니다. blockchain.info도 힘들고 우리도 힘들어 지는 것이죠. 약 2주 정도 꾸준히 보낸다고 하네요. 일을 다 처리하고도 매너 없이 *ok* 안 보내는 일을 많이 하면 이 사용자는 막는다고 합니다.


merchant service 구축할 때 유용한 api입니다.

26
댓글 4
  • ?
    감사합니다~
  • 감사합니다~질문이 하나 있습니다~저도 요즘 빗코로 결제를 받는 시스템을 고려 중입니다. blockchain.info API를 사용 하려고 하고요
    고민중인게 설명 아주 잘 해 주신 payment API vs JSON-RPC API 를 두고 고민중입니다...아무래도 개발하기 편한건 payment API인데..그래도 좀더 디테일한 작업을 하기위해선 코어인 RPC API가 더 낳을꺼 같기도하고..
    두 서비스의 장단점이 쫌 궁금합니다 ㅎㅎ
    저 그리고 payment API를 사용할때 블록체인으로 http request 를 너무 자주 날리거나 하면 ip block 당하거나 그럴수도 있는건가요?
  • ?
    @fourseam
    아 당연히 RPC가 낫죠. 이건 빗코인 처음 만들 때부터 있는 protocol이라서요. 이 두 기술의 기술적 비교가 중요한 게 아니라 사용성이 중요합니다.

    서버를 운영하고 지갑을 만들고 디몬(daemon)을 돌리고 운영할 능력과 시간과 비용이 있다면 당연히 이렇게 해야 합니다.

    블록체인 뿐 아니라 api라는 것이 원래 직접하기 어려운 경우에 쓰는 빌려 쓰는 서비스이죠. 직접 못 하는 이유는 기술이 부족하거나 시간이 부족하거나 인력이 부족하거나 돈이 부족해서 이겠죠.

    http를 자주 날리는 것이 얼마 이상이 자주인지는 모르겠으나 1초에 한 번 날리면 한 시간에 3600번 하루면 86400번입니다. 이 정도면 끄떡 없는 것 같습니다. 블체가 그렇게 야박한 것 같지는 않습니다. *ok*만 잘 하면요~~~
  • @한빗페이
    아 글쿤요..답변 감사드립니다~~
default debug random = 0 / type = READ / detected = READ

List of Articles
번호 분류 제목 추천 수 조회 수 글쓴이 날짜
201 개발 빗썸 과 동일한 기능을 가진 거래소 제작 문의 빗썸 과 동일한 기능을 가진 https://www.bithumb.com/   사이트 제작의뢰 합니다   의뢰자인대 거래에대한 시세나 비전에 대해서만 알고 있지 제작에 대한 전반적인 지식은 없는 상태 입니다 다... 10 0 11997
채굴왕자
2017.06.02
200 개발 리플의 기본개념(개인적인 추정입니다.) *** 답변 댓글이 있을 때 글 내용 삭제시 경고 없이 계정이 정지됩니다. *** *** 개인정보가 포함된 경우 혹은 불법적인 요소의 수정은 가능합니다.*** ---------------------------------------... 1 2 2851
쌍둥아빠
2017.06.01
199 개발 그래픽 해쉬올리는 방법 !!어떤걸 올려야하고 신경써야하나요 ??> 그래픽 해쉬올리는 방법 !!어떤걸 올려야하고 신경써야하나요 ??>   해쉬좀올리려고하는데 어떤걸 먼저  건드려야 그래픽카드가 반응이 잘오고 안정적인걸까요 ???   어느정도까지는 가능한데 그... 1 0 1514
매물확보남
2017.05.31
198 개발 . . 10 0 4567
코인개발자
2017.05.29
197 개발 전세계와 상대하여 꿈을 펼칠 개발자를 모집합니다. 블록체인OS에서 블록체인 개발 유경험자를 모집합니다.   저희는 국내 유일의 퍼블릭 블록체인 개발하는 회사로 얼마전 전세계를   대상으로 펀드레이저를 진행했습니다. 최종 77개국에서 참여를... 0 2612
블록체인오에스
2017.05.29
196 개발 뭔가요? 왜 개발자 모집글이 사라진거지요? 뭔가요? 왜 개발자 모집글이 사라진거지요?   저희가 무슨 결격사유라도 있었던게 있나요?   정말 이해가 안되네요.   무슨 근거로 게시글이 사라진 이유를 명확하게 밝혀주시기 바랍니다.   어... 12 0 2830
블록체인오에스
2017.05.29
195 개발 가상화폐 실력있는 개발자 모십니다. 다단계 이런 회사에서 쓸 코인이 아니라 정식으로 제대로 만들고 싶습니다. 이더리움 보다 뛰어난 코인... 한국의 자존심을 보여 줄 수 있는 코인을 만들고 싶습니다.   실력있는 분의 지원을 부... 2 1 3213
마자막현자
2017.05.29
194 개발 프로그래밍 문외한 프로그래밍 공부하려합니다. 안녕하세요. 프로그래밍에 관심은 많았지만 문외한인 사람입니다.   현재 이더리움? 코인관련 개발을 해보고싶습니다.   1. 응용 프로그램 개발   2. 모바일 개발   3. 웹 개발   4. 가상화폐 개... 11 0 2404
이세돌
2017.05.27
193 개발 . . 2 0 6172
코인개발자
2017.05.24
192 개발 비트코인 walletnotify 에 관해 질문 드립니다. 기존에 설치했던 서버들은 walletnotify 가 정상적으로 2번 호출됩니다. 거래가 시작된 시점 즉 0 승인상태에서 txid 가 날라오고 실질적으로 1 승인이 날때 한번더 txid 가 날라와서 총 2번의 t... 2 0 1106
루시
2017.05.23
191 개발 코인관련 개발경험 있으신 개발자분을 찾습니다. 코인관련 거래소 개발 프로젝트를 진행중인데요    다음과 같은 능력을 보유하신 개발자를 채용합니다.     암호화폐 거래소 개발 경험자 암호화폐 DAPP 개발 경험자 알트코인 구축 가능자 .Net ... 0 2807
reviathan1
2017.05.22
190 개발 빗썸 api개발문서는 어디에 있나요? 아무리 찾아봐도 api관리 페이지는 있는데,.. 문서는 안보이네요... 7 0 15716
꿀맨
2017.05.19
189 개발 pos 관련 질문입니다.~ pow일 경우에 채굴 난이도가 높아졌을경우 개인컴퓨터로 채굴할 경우 영원히 채굴을 못하는 경우가 생기기 때문에 마이닝풀을 이용하는데요. pos일경우에도 연수익 20%라 가정한다면 전체 코인 ... 0 1383
티맵맵
2017.05.18
188 개발 비트코인 거래소를 개발해보신 분 계신가요?   회사에서 거래소를 개발하자고 하는데, 개발자이긴 한데 제가 정말 잘 모릅니다. 일단 비트코인은 테스트 삼아 거래해보고, 관련 오픈소스도 찾아 보긴했습니다.   개인적인 비용을 지불하고라... 6 0 3362
온파트너
2017.05.18
187 개발 거래소 API 관련 질문입니다. 코인원 거래소 API 문서를 보고 있는데요. 코인전송시 매 전송시마다 OTP번호는 설마 수동으로 입력 해줘야하는 건가요? 프로그램 구동시 최초 한번만 입력하는거죠??? 설마....   다른거래소 AP... 7 0 4097
꿀맨
2017.05.18
186 개발 비트코인 자동 매매 프로그램을 개발하려 하는데 과거 데이터 구하는법 자동 매매 프로그램 개발시 현재 시세를 구하는  API는 있는데  지나간 과거 데이터 구하는 방법을 모르겠습니다.   아시는분 있으신가요? 7 0 7319
둔산
2017.05.16
185 개발 블록체인 소스 변경시 질문 예를들어 신규코인 만들었습니다. 블록생성당 보상이 50코인입니다. 현재 두개의 노드만 채굴하고 있다고 가정했을때 한노드의 소스를 변경해서 채굴보상을 100코인으로 바꾸고 채굴을 했을경우 ... 2 0 1686
티맵맵
2017.05.12
184 개발 coinone.co.kr 에서 제공하는 api를 이용해 거래를 하기 위한 php class를 공유하고자 합니다.   기초 뼈대는 폴로닉스에서 제공하는 php용 api를 이용해서 coinone 사이트에서 이용 가능하도록 수정했습니다. 출처 https://pastebin.com/iuezwGRZ coinone에서 access_token , api_secret 을... 1 4 7590
천재성곤
2017.05.11
183 개발 폴로닉스 api 할려고 합니다.. 안녕 하세요...   요즘 코인에 푹~ 빠졌서 살고있는 사나이 입니다.. 그래서 인지 주식이 재미가 없네요..ㅋㅋ   저는 폴로리스 api을 배울려고 합니다.. 그런데 큰 문재가 있네요.   어렵습니다... 3 0 8820
튼튼이
2017.05.10
182 개발 [거래소간 차익거래 시스템] 구현에 대한 조언 부탁드립니다. 저에게 오더가 내려왔습니다.   거래소간 차익거래 시스템을 구현해야 되는 상황이네요..ㅠㅠㅠ (개인적으로는 별 관심 없는 분야인데,... 일이니 해야겠죠...)   이미 구현해서 운영하시는 분들... 0 2692
꿀맨
2017.05.10
Board Pagination Prev 1 ... 78 79 80 81 82 83 84 85 86 87 ... 93 Next
/ 93
default debug random = 0 / type = READ / detected = READ