hELLO.

hELLO.

    암호화폐 트레이딩 봇을 만들었다 (feat. 업비트)

    암호화폐 트레이딩 봇 최근 블로그 포스팅이 한 동안 뜸했던 이유는, 어느 날 트레이딩 봇을 만들고 싶은 욕구가 생겨서 여기에 지속적으로 힘을 쓰고 있었기 때문이다. 개발자라면 누구나 한 번쯤은 만들어본다는 이것을, 아직 나는 만들어본 적이 없으니 괜찮은 기회라 여겨 해보기로 했다. 설계를 여러번 수정하다가 이제서야 어느정도 완성도를 보이고 있어 블로그에 적기로 했다. 참고로 개발 언어는 파이썬이 아닌 Go 다. 그 이유는 아래에서하자. 봇 같은 경우 주식 트레이딩은 봇은 아니고, 암호화폐 거래소 중 하나인 업비트에 암호화폐를 주문하고, 조건에 맞는 코인을 감지, 이후 감지된 마켓을 대상으로 전략을 실행할 수 있는 봇을 개발했다. 이미 서문만으로도 봇의 구조가 이미 노출되었지만, 이는 그저 프레임워크를 만..

    Go 언어로 블록체인 메인넷 만들기 - 디지털 서명(Signature)

    Go 언어로 블록체인 메인넷 만들기 - 프로토타입 Go 언어로 블록체인 메인넷 만들기 - 작업증명(PoW) Go 언어로 블록체인 메인넷 만들기 - 영속성 Go 언어로 블록체인 메인넷 만들기 - CLI(Command Line Interface) Go 언어로 블록체인 메인넷 만들기 - 트랜잭션(Transaction) Go 언어로 블록체인 메인넷 만들기 - 거래#1 Go 언어로 블록체인 메인넷 만들기 - 키와 주소, ―지갑 Go 언어로 블록체인 메인넷 만들기 - 거래#2 Go 언어로 블록체인 메인넷 만들기 - 디지털 서명(Signature) 서명 이전 포스트인 Go 언어로 블록체인 메인넷 만들기 - 거래#2 에서 서명 구현을 미룬 바 있는데, 이제 서명을 구현해보도록 하자. 일단 서명이 무엇인지부터 고민해야 ..

    hELLO. 티스토리 스킨을 소개합니다.

    hELLO 스킨은 본래 기능의 많이 없었다가, 최근 반응이 나쁘지 않아서 여러 기능의 추가와 함께 업데이트를 여러 번 하게 되었습니다. hELLO 1.0 때와 비교하면 비교할 수도 없을 만큼의 기능과 품질 향상이 있었습니다. hELLO 스킨은 역사는 짧지만 유무료를 모두 포함한 모든 스킨을 통틀어 탑티어 안에 드는 스킨임을 자부합니다. 아래의 블로그는 hELLO 스킨의 데모를 보여주기 위한 블로그입니다. https://hello-skin.tistory.com/ hELLO. hELLO. 티스토리 스킨 프리뷰를 위한 블로그입니다. 운영되는 것이 아니며, 오직 프리뷰를 위해 사용됩니다. hello-skin.tistory.com 반짝 반짝! 개발자 커뮤니티인 Github 에서 주어지는 별은 개발자에게 큰 힘이 ..

    Go 언어로 블록체인 메인넷 만들기 - 거래#2

    type TXOutput 이제 거래에서 주소를 사용 할 것이며 이후에 서명도 만들고 거래를 검증도 해야하기 때문에 TXInput, TXOuput 의 구조를 바꿔줄 필요가 있다. TXOutput 에서는 이전에 .ScriptPubKey 를 사용했지만 비트코인에서 구현하는 스트립트 언어를 구현하여 표현할 것이 아니기 때문에 지불 대상자의 공개키 해시(Public Key Hash)를 가지게 될 것이다. 이러한 공개키 해시는 주소에서 Base58CheckDecode 를 하면 얻을 수 있다. type TXOutput struct { Value uint64 PubKeyHash []byte } func .NewTXOutput() *TXOutput 새로운 TXOutput 을 생성한다. 이전에는 만들지 않았지만 이번에 새..

    Go 언어로 블록체인 메인넷 만들기 - 키와 주소, ―지갑

    이번에는 키와 지갑에 대해 이야기해보자. 일반적으로 우리가 암호화폐 지갑으로 부르는 것들은 유저 인터페이스상에 주소로 표현되며, 잔액을 표시할 수 있어 지갑이 코인을 가지고 있는 것으로 보인다. 하지만 지갑은 알고보면 그냥 공개키(Public Key)와 개인키(Private Key)를 가지고 있는 것 뿐이다. 그렇다면 주소는 어디있으며 잔액은 어디에 있는가에 대한 질문이 생기게되는데 잔액의 경우 이전 포스트에서 UTXO(Unspent Transaction Output)의 총합으로 처리할 수 있다고 했다. 공캐키와 개인키 공캐키(Public Key)와 개인키(Private Key)는 암호학에서 나오는 개념이며 암호화의 본질은 다른 사람이 메시지를 읽지 못하도록 하고 허락된 당사자만이 처리할 수 있도록 하는..