본문 바로가기

코인/코인 개발

소프트웨어 개인 코인 지갑 MetaMask 설치 및 사용법 MetaMask는 현존하는 "모든" 탈중앙화 애플리케이션(dApps)에서 지원하는 단 하나의 소프트웨어 개인 지갑으로, Ledger나 Trezor와 같은 하드웨어 지갑과의 연동, 이더리움(Ethereum) 네트워크뿐만 아니라, 바이낸스 스마트 체인(Binance Smart Chain, BSC), 폴리곤(Polygon, MATIC) 등등 다양한 네트워크를 지원하고 있어, 현재 가상자산 생태계를 사용함에 있어 필수 애플리케이션이 되었습니다. 물론 WalletConnect라는 오픈 소스 프로토콜을 지원하는 dApps도 많이 있지만, MetaMask처럼 모든 애플리케이션이 지원하는 것은 아니므로 현재로선 MetaMask 하나만을 이용하는 것이 전송 비용을 아끼려는 측면에서 유리합니다. dApps 개발 관련 포스.. 더보기
카르다노(Cardano, ADA) 기반 스마트 컨트랙트 개발 플랫폼 Plutus Plutus 플랫폼은 Cardano를 위한 스마트 컨트랙트 플랫폼입니다. Plutus 계약은 블록체인에서 실행되는 부분(온체인 코드)과 사용자의 컴퓨터에서 실행되는 부분(오프체인 또는 클라이언트 코드)으로 구성됩니다. Plutus는 최신 언어 연구를 바탕으로 최고의 함수형 프로그래밍 언어인 Haskell을 기반으로 하는 안전한 풀 스택 프로그래밍 환경을 제공합니다. 온체인 및 오프체인 코드는 모두 Haskell로 작성되었으며 Plutus 스마트 계약은 Haskell 프로그램입니다. 오프체인 코드는 하스켈 컴파일러인 GHC(Glassgow Haskell Compiler)에 의해 컴파일되고 온체인 코드는 플루투스 컴파일러에 의해 컴파일됩니다. Plutus 플랫폼을 사용하여 스마트 계약을 작성하려면 탐사 목적.. 더보기
ERC-721 (NFT, non-fungible token) 직접 만드는 방법 이번 포스팅에서는 NFT를 직접 만드는 방법을 간단한 예제를 사용해 설명해보려고 합니다. 예제를 단순히 따라 하는 것만으로도 스마트 컨트랙트의 구현 흐름을 이해하는 데 도움이 되리라 생각됩니다 (Metamask는 설치되어 있다고 가정하겠습니다.) 먼저 NFT로 만들 대상을 특정 이미지로 선정하고, 이미지를 IPFS에 올려서 보관합니다. IPFS 설치 방법은 운영체제 별로 다르기에 문서를 확인해주시기 바랍니다. 이미 설치가 되어 있다면 이 부분은 지나가실 수 있습니다. 먼저 다음 명령어로 IPFS를 초기화해주고, 실행합니다. $ ipfs init generating ED25519 keypair...done peer identity: 12D3KooWDPLoBZpCPXXuYBv9FsfA1sFWNphfSto4q.. 더보기
김치 프리미엄(김프) 계산을 위한 다양한 실시간 무료 환율(Exchange) API 환율 조회를 위한 API는 정말 많은 곳에서 제공하고 있습니다만, 이번 포스팅에서는 김치 프리미엄(김프) 계산을 위해 비교적 간단하고 무료로 사용할 수 있는 다양한 환율 API를 한 곳에서 호출할 수 있는 서비스인 RapidAPI를 통한 호출 방법을 제공하려고 합니다. 이용을 위해서 먼저 가입을 합니다. 가입 시에 Plan을 선택하고 플랜을 선택하게 되는데, Basic Plan 선택 시에는 매월 500건의 API를 무료로 호출할 수 있습니다. 500건이 넘을 때 매 요청당 $0.01이 부과되는데, 김치 프리미엄 확인 용도로는 월 500건으로도 충분하리라 생각됩니다. 가입 후 Finance 카테고리로 가면 Currency Converter, Fixer Currency, CurrencyScoop 등 환율 조.. 더보기
바이낸스(Binance) 웹소켓(WebSocket)+파이썬(Python)으로 실시간 데이터 수신하기 이전 포스팅에서는 업비트 웹소켓을 사용해 실시간 차트 데이터를 얻는 방법을 설명했었습니다. 2021.08.03 - [코인/코인 개발] - 업비트(Upbit) 웹소켓(WebSocket)+파이썬(Python)으로 실시간 데이터 수신하기 업비트(Upbit) 웹소켓(WebSocket)+파이썬(Python)으로 실시간 데이터 수신하기 이전 포스팅에서는 업비트 API를 사용해 차트 데이터를 얻는 방법을 설명했었습니다. 2021.07.07 - [코인/코인 개발] - 업비트 API를 이용한 코인 거래량 급등 알리미 프로그램 업비트 API를 이용한 코 blog.coinali.me 이번 포스팅에서는 마찬가지로 파이썬으로 바이낸스 실시간 시세를 확인하는 방법을 알아보겠습니다. 동일한 부분은 설명을 생략하도록 하겠습니다. 먼.. 더보기
업비트(Upbit) 웹소켓(WebSocket)+파이썬(Python)으로 실시간 데이터 수신하기 이전 포스팅에서는 업비트 API를 사용해 차트 데이터를 얻는 방법을 설명했었습니다. 2021.07.07 - [코인/코인 개발] - 업비트 API를 이용한 코인 거래량 급등 알리미 프로그램 업비트 API를 이용한 코인 거래량 급등 알리미 프로그램 거래량 급등 알리미가 있으면 좋겠다는 말을 듣고 빠르게 작성해본 파이썬 프로그램. 일단 API 작성이야 어려운 건 아닌데 거래량 급등 조건 알림 방식 이 2가지가 관건이다. 거래량 급등 조건은 blog.coinali.me 해당 API는 REST API로, 만약 실시간으로 변경되는 시세를 확인하기 위해선 주기적인 호출(Polling)이 필요하게 되고 이는 서버에 과부하를 줄 수 있어 업비트에서는 요청 제한을 걸어두고 있습니다. 2021.07.09 - [코인/코인 개.. 더보기
코인 거래량 급등 텔레그램(Telegram) 알림 봇 파이썬(Python)으로 만들기 (2) 이전 포스팅에서 python-telegram-bot을 사용해 알림을 보내는 기능에 대해 소개했었습니다. 2021.07.08 - [코인/코인 개발] - 코인 거래량 급등 텔레그램(Telegram) 알림 봇 파이썬(Python)으로 만들기 코인 거래량 급등 텔레그램(Telegram) 알림 봇 파이썬(Python)으로 만들기 지난 블로그에서 업비트 코인 거래량 급등 알리미를 파이썬으로 작성했었는데, 2021.07.07 - [암호화폐] - 업비트 API를 이용한 코인 거래량 급등 알리미 프로그램 업비트 API를 이용한 코인 거래량 blog.coinali.me 해당 코드에서 설명이 부족해 사용하기 어렵다는 질문을 받아, 좀 더 쉽게 사용할 수 있도록 개선하고 코드 또한 첨부하였습니다. 먼저, 해당 코드는 두 개의.. 더보기
alert.coinali.me 업데이트: 업비트 RSI 및 출금 수수료 정보 추가 alert.coinali.me 업데이트 사항입니다. Tooltip 및 RSI 정보 추가 먼저 거래량의 경우 해당 값의 의미를 알리기 위해 Tooltip을 추가하였습니다. 쉽게 1을 기본값으로 2 이상이 되면 거래량 급등 상황입니다. 또한, RSI 정보를 5분, 1시간, 4시간 기준으로 추가하였습니다. 출금 정보 추가 이전에 가장 저렴한 수수료로 전송이 가능한 코인을 찾기 위해, 업비트 API를 사용해 출금 정보를 가져오는 포스팅을 작성하였었는데, 해당 정보를 실시간으로 보기 위해 자산별 출금 수수료 및 출금 가능 상태를 '자산 출금 정보' 탭에 추가해 표시하도록 하였습니다. 더보기