일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 마스터링 비트코인
- keras
- 개인키
- node js
- 파이썬
- 블록체인
- 솔리디티
- 문자열
- 마스터링 이더리움
- pythonic
- python
- Redis
- javascript
- 비트코인
- 암호화폐
- DAPP
- 스마트컨트랙트
- solidity
- Ethereum
- js
- 백서
- 공개키
- 주소
- smart contract
- 개발
- 알고리즘
- 블록체인개발
- 마스터링비트코인
- 이더리움
- 레디스
- Today
- Total
목록블록체인 (34)
개발이야기
안녕하세요. 이 카테고리에서는 Smart Contract를 개발하는데 사용되는 언어인 솔리디티(Solidity)에 대해 다뤄보려고 합니다.처음 솔리디티를 사용하시는 분들을 위해서 솔리디티의 기본 문법과 구성요소에 대해서 설명하려고 합니다 ! 우선 솔리디티 개발시 가장 많이 사용되는 개발 툴인 Remix IDE에 대해서 간단히 설명하겠습니다.Remix IDE는 브라우저 환경에서 솔리디티를 컴파일하고 이더리움 블록체인에 배포까지 할 수 있는 아주 편리한 툴입니다. 1. 먼저 http://remix.ethereum.org/ 에 들어갑니다. 처음 Remix에 들어가시면 위 사진처럼 비어있는 것이 아니라 예제 코드가 작성되어 있을 것입니다. 그 곳에서 솔리디티 언어를 이용하여 프로그래밍 할 수 있습니다. 오른쪽 ..
안녕하세요. 이번 블록체인 개발 포스팅에서는 이더리움 기반의 DApp 개발을 위한 기본적인 환경 구축을 하는 방법에 대해 설명해보고자 합니다. 설치는 Window 운영체제에서 진행합니다. DApp 개발에 필요한 환경 구축하기 - Window 운영체제 - 코드 편집기로는 visual studio code 사용 - geth, ganache, node js & npm, truffle, metamask 설치 1. Geth 설치 go-ethereum의 약자로 이더리움의 전체기능을 사용할 수 있는 풀 클라이언트로서 다양한 인터페이스를 사용할 수 있습니다. 1) https://geth.ethereum.org/downloads/ 에서 설치파일 다운받기2) 설치 진행하기 I Agree를 눌러 계속 진행해줍니다. 설치 중..
안녕하세요. 이번 포스팅에서는 제가 요즘 관심있게 보고있는 코스모스의 백서를 정리해볼 생각입니다.백서정리가 메인이 아니라 백서를 참고하면서 코스모스에서 중요한 내용을 중심으로 다뤄볼 생각입니다. [그림 1] - 코스모스 비트코인 이외의 새로운 퍼블릭 블록체인이나 새로운 블록체인 아키텍쳐를 표방하는 플랫폼들의 출시이유는 항상 비슷합니다. 기존 PoW 방식의 문제점(환경문제, ASIC 채굴 문제)를 극복하겠다! 또는 확장성 문제를 해결하겠다(bitcoin-NG, segwit 등) 등의 이유를 명시하면서 자신들이 출시하게된 정당성을 나타냅니다. 코스모스의 등장배경도 위와 같습니다. PoW의 문제를 해결하여 새로운 합의 알고리즘을 제시하고, 비트코인 이더리움이 가지는 확장성 문제를 해결하고자 출시했다고 밝힙니다..
안녕하세요. 블록체인 이론 첫 번째 포스팅입니다.블록체인 이론 카테고리에서는 블록체인과 관련한 다양한 이슈와 이론에 대해서 포스팅할 예정입니다.첫 번째 포스팅으로 제가 고른 주제는 '오라클(Oracle)' 문제입니다. 블록체인을 공부하시면서 들어보셨을 수도 있고 처음 들어보신 분도 계실건데요. 이 오라클 문제가 무엇인지 천천히 살펴보도록 하겠습니다. 오라클 (Oracle) IT 업계에 종사하고 계시거나 관심이 있으신 분들은 오라클 기업을 아실것입니다. 하지만 블록체인에서 언급되는 오라클은 기업과는 관련이 없습니다.[https://blockchainhub.net/blockchain-oracles/] 1. 정의 블록체인에서 오라클은 외부데이터를 블록체인 상으로 가져오는 것을 말합니다. 예시를 하나 들어볼까요..
ch04 Key, Address 비트코인 네트워크 상에서 이루어진 거래가 정당한 것인지 위조된 것인지 어떻게 검사를 할 수 있을까요. 비트코인 네트워크에서는 디지털 키, 비트코인 주소, 디지털 서명을 통해 정당한 거래임을 확인할 수 있습니다 ! 아래 사진을 통해서 알 수 있는 것은 Private key(k)를 b통해 Public Key(K)가 생성되고 다시 Public Key를 통해 Bitcoin Address 가 생성된다는 것입니다. 아래 그림에서 각각의 요소들과 생성되는 방법들을 이제 찬찬히 살펴보도록 하죠 ! [그림 1] 개인키, 공개키, 주소 변환 과정(이미지 출처 : Mastering Bitcoin Ch04) "Private Key & Public Key" 비트코인 지갑은 한 쌍의 키를 가지고 ..
안녕하세요.오랜만에 돌아온 백서 정리 포스팅입니다.이번엔 탈중화된 데이터 거래 플랫폼을 구상중인 에어블록(airbloc)의 백서 정리입니다 !! [그림 1] 에어블록 (airbloc.org) 에어블록은 개인적으로 그 동안 한국에서 진행되었던 ICO의 백서 중 가장 잘 읽혔었는데요. 꽤나 큰 성공을 거둔 이유는 있긴한 것 같습니다.아! 본격적으로 글을 쓰기 앞서 제 백서 정리 포스팅들은 가치 평가 보다는 오직 백서 분석 및 정리에 초점을 맞춰져 있다는 점을 알아주셨으면 좋겠습니다. airbloc 등장배경 airbloc은 ab180이란 회사에서 개발중입니다. ab180은 2016년부터 모바일앱 분석 툴을 서비스하면서 300곳이상의 기업을 고객으로 확보한 디지털 광고 전문 회사로서 이미 어느정도 클라이언트를 ..
이번 포스팅은 https://hackernoon.com/learn-blockchains-by-building-one-117428612f46 을 바탕으로 작성하였습니다. 또한 이번 포스팅에서 사용하는 코드는 https://github.com/dvf/blockchain/blob/master/blockchain.py 에서 확인할 수 있습니다. new_block먼저 블록체인을 구성하는 새로운 블록이 어떻게 생성되는지 확인해보자. 코드에서 블록 정보를 담는 block 변수를 자세하게 살펴보자. 코드를 통해서 알 수 있듯이 블록에는 index, timestamp, transactions, proof, previous_hash 변수가 포함되어 있다. index는 블록의 인덱스값 , 즉 몇 번째 블록인지 알려주는 변수..
이번 포스팅은 Ch02 정리입니다! Ch02에서는 Ch01에서 조금 살펴본 비트코인 거래에 대해 보다 자세하게 분석하고 많이 들어봤을 '채굴'이 무엇인지에 대해 나와있습니다 ! 그럼 천천히 살펴보도록 하죠 ~ Ch02 How Bitcoin Works Bitcoin OverviewBitcoin Overview (이미지 출처: Mastering Bitcoin ch02)위 그림은 비트코인에 전반적인 내용이 모두 담겨있습니다. 개인키를 가진 지갑을 소유한 사용자, 비트코인과 달러의 교환, 비트코인 거래 내역들이 모두 담겨있는 블록체인(네트워크 상에서 검증받은), 또한 블록을 검증하는 채굴자(Miner)들이 채굴을 하는 과정들을 모두 보여주고 있죠. 이번 장에서는 네트워크를 통해 전달되는 하나의 거래를 추적하고 ..