일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 문자열
- 개인키
- DAPP
- 마스터링비트코인
- javascript
- 이더리움
- keras
- Redis
- 공개키
- 주소
- smart contract
- 블록체인개발
- 개발
- 블록체인
- node js
- pythonic
- 암호화폐
- Ethereum
- 레디스
- js
- 파이썬
- 솔리디티
- 마스터링 비트코인
- 마스터링 이더리움
- 비트코인
- 스마트컨트랙트
- solidity
- python
- 백서
- 알고리즘
- Today
- Total
목록이더리움 (18)
개발이야기
현재 (2019.05.14) 비트코인 가격이 원화로 1000만원에 육박하고 있습니다. 일주일 전만해도 700만원이었고 두달 전만해도 400만원대를 유지하고 있었습니다. 두달만에 두배 이상이 오른것이죠. 그렇다면 현재 비트코인 가격이 급등하고 있는+ 이유는 무엇일까요? 사실 비트코인은 암호화폐이고 기업의 가치를 나타내는 주식처럼 암호화폐의 가치를 평가하기는 애매한 부분이 많이 있습니다. 그래서 오를때 왜 오르는지 모르고 내릴때 왜 내리는지 모르는 것이 대부분이죠. 저 역시도 정확한 이유를 모릅니다. 이번 포스팅에서는 사람들의 여러 의견을 모아서 나름 근거가 있는 주장을 정리해보았습니다. * 따라서 이 포스팅은 오로지 제 주관적인 견해이고 몇 개의 레퍼런스를 근거로 내세우는 하나의 의견임을 감안해주시고 글을..
Ch.11 Bitcoin Security Security Principles비트코인의 핵심 원칙은 분권화이며 보안에 중요한 영향을 미친다. 은행같은 중앙 집중식 모델은 악의적인 행위자에 대한 접근 제어 및 심사에 의존한다. 이에 비해 비트코인과 같은 분산 시스템은 책임과 통제를 사용자에게 넘긴다. 네트워크의 보안은 접근 제어가 아닌 작업 증명(PoW)을 기반으로 하기 때문에, 네트워크가 오픈될 수 있고 비트코인 트래픽에 대한 암호화가 필요하지 않다. 비트코인 트랜잭션은 특정 수신자에게만 특정값을 허용하며 위조되거나 수정될 수 없다. 당사자의 신원과 같은 개인정보는 공개하지 않으며 추가 지불 권한을 부여하는데 사용될 수 없다. 따라서 비트코인 결제 네트워크는 암호화되거나 도청으로부터 보호받을 필요가 없다...
Ch.10 Mining and Consensus Changing the Consensus Rules합의 규칙은 거래와 블록의 유효성을 결정한다. 합의 규칙은 단기간에 변하지 않으며 모든 노드에서 일관되어야 하지만, 장기적으로 변함이 없는 것은 아니다. 비트코인 시스템이 진화하고 발전하기 위해서 새로운 기능, 개선 사항 또는 버그 수정을 수용하기 위한 규칙이 수시로 변경되어야 한다. 그러나 전통적인 소프트웨어 개발과 달리 합의 시스템의 업그레이드는 훨씬 어렵고 모든 참여자 간의 조정이 필요하다. Hard Forks네트워크가 다음 두 가지 사슬로 갈라질 수 있는 또 다른 시나리오가 있다 : 합의 규칙의 변화. 이 유형의 포크를 하드포크라고 한다. 포크 후에 네트워크가 단일 체인으로 재구성되지 않는다. 대신,..
Ch9. The Blockchain Introduction(블록체인이란?)블록체인 데이터 구조는 트랜잭션 블록의 정렬된 역 링크 목록이다. 블록은 "뒤로" 링크되어 체인의 이전 블록을 각각 참조한다. [그림1] - 블록체인은 블록으로 이루어진 링크드 리스트 블록체인은 첫 번째 블록을 스택의 기초로 사용하여 수직 스택으로 시각화되는 경우가 많다. 서로 쌓인 블록을 시각화하면 "높이"와 같은 용어를 사용하여 첫 번째 블록과의 거리를 참조하고 "top" 또는 "tip"을 사용하여 가장 최근에 추가 된 블록을 나타낸다.[그림2] - 수직 스택으로 시각화된 블록체인 블록에는 부모가 하나 밖에 없지만 일시적으로 여러 자식이 있을 수 있다. 각 자식은 부모와 동일한 블록을 참조하고 "이전 블록 해시"필드에 동일한 (..
Ch 08 - Bitcoin Network P2P 네트워크 아키텍처비트코인은 인터넷상에서 PEER TO PEER 네트워크 아키텍처 구조를 이루고 있다. 피어투피어, 즉 P2P라느느 용어는 네트워크에 참여하는 개인은 서로에게 동료이며 모두 동등한 지위를 가지고 있고 ‘’특별한‘ 노드는 존재하지 않으며 모든 노드가 네트워크 서비스를 공급하는 역할을 분담하는 것을 의미한다. 네트워크상의 여러 노드는 서로 ’동등한‘ 토폴로지를 가지면서 그물망 네트워크에서 서로 연결되어 있다. 네트워크내에는 어떠한 서버나 중앙화된 서비스, 위계질서도 존재하지 않는다. P2P 네트워크의 노드는 서비스를 제공하고 동시에 서비스를 이용하며, 네트워크는 본질적으로 회복력이 있고 분산화되어 있으며 개방 체제다. P2P 네트워크는 본질적으..
Ch7. Advanced Transactions and Scripting Introduction이전 장에서는 비트코인 트랜잭션의 기본 개념을 소개하고 가장 일반적인 트랜잭션 스크립트 인 P2PKH 스크립트를 살펴보았다. 이번 장에서는 고급 스크립트 작성 방법과 복잡한 조건이 있는 트랜잭션을 작성하는 방법에 대해 살펴보겠다. Multisignature기존의 비트코인 시스템은 하나의 주소에 하나의 개인키가 연결된 단일서명(Single-signature) 거래 방식이지만 다중서명(Multisignature) 방식은 하나의 주소에 n개의 개인키가 설정되어 있다. 이 다중서명 주소에서 인출을 할 때는 n개의 개인키 중에서 m개의 서명이 있어야 가능하다. 이를 M-of-N 거래라고도 알려져 있으며, 여기서 N은 전..
이더리움 백서 요약 • 비트코인 역사- 2009년 ‘사토시 나카모토’에 의해 비트코인이 개발되었으며 공개키 암호방식을 통한 소유권 관리를 위해 사용되던 기존의 알고리즘을 ‘작업 증명(proof of work)’이라고 알려진 합의 알고리즘과 결합함으로써 탈중앙화된 화폐를 구현할 수 있게 되었다.- 작업증명의 기반이 되는 작동방식은 두 가지 문제를 동시에 해결하기 때문에 매우 혁신적이었다. 첫째, 간단하면서도 상당히 효과적인 합의 알고리즘 제공. 즉, 네트워크상에 있는 모든 노드들이 비트코인의 장부상태(state of the Bitcoin ledger)에 일어난 표준 업데이트의 집합(a set of canonical updates)에 공동으로 동의할 수 있다. -> P2P, 분산 네트워크 상에서 존재하던 신..
Smart Contracts and VyperVyper는 더 나은 감사가능성을 제공하려고 분투하는 EVM을 위한 실험적이고 컨트랙트 지향 언어이며 개발자들이 지능적인 코드를 생성하는 데 쉽게 한다. 사실, Vyper의 원리 중 하나는 개발자가 오해의 소지가 있는 코드를 작성하는 것을 가상적으로 불가능하게 만드는 것이다. Vulnerabilities and Vyper최근 연구는 약 백만 개의 배포된 이더리움 스마트 컨트랙트를 분석하였고 이러한 많은 컨트랙트들이 심각한 취약성을 가지고 있다는 것을 발견했다. 그들의 분석에서, 연구자들은 취약성을 추적하는 세 가지 기본적인 카테고리로 윤곽을 보여줬다. - Suicidal contracts(자살 컨트랙트): 스마트 컨트랙트는 임의의 주소에 의해 kill될 수 있..