일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- javascript
- 스마트컨트랙트
- Ethereum
- 마스터링비트코인
- python
- 암호화폐
- 마스터링 비트코인
- 개발
- solidity
- node js
- keras
- 비트코인
- Redis
- 블록체인
- 알고리즘
- smart contract
- 주소
- 개인키
- pythonic
- 백서
- 솔리디티
- 파이썬
- DAPP
- 문자열
- js
- 블록체인개발
- 이더리움
- 공개키
- 레디스
- 마스터링 이더리움
- Today
- Total
목록전체 글 (117)
개발이야기
안녕하세요 이번 시간에는 AWS EC2 인스턴스를 생성해보고 SSH를 이용하여 접속해보는 방법에 대해서 알아보도록 하겠습니다. 우선 새로운 EC2를 생성해줍니다. 'EC2를 사용하여'를 클릭해줍니다. 저는 Linux 서버를 사용하기 위해 프리티어가 사용가능한 첫번째 항목을 선택해주었습니다. 이 역시 프리티어가 사용할 수 있는 항목을 선택해줍니다. 선택을 하면 아래와 같은 화면이 나옵니다. 처음 생성이 된 후에는 인스턴스 상태가 위와는 다르게 초기화 중이라고 나올 것입니다.인스턴스 상태가 위와 같이 runnig상태가 되면 오른쪽 상단 인스턴스 시작 옆에 있는 연결 버튼을 클릭하면 아래와 같은 화면이 나옵니다. 먼저 터미널을 오픈하신 후 'cd ~/.ssh' 명령을 입력해줍니다. 위의 과정에서는 생략되었지만..
Ch.10 Mining and Consensus Changing the Consensus Rules합의 규칙은 거래와 블록의 유효성을 결정한다. 합의 규칙은 단기간에 변하지 않으며 모든 노드에서 일관되어야 하지만, 장기적으로 변함이 없는 것은 아니다. 비트코인 시스템이 진화하고 발전하기 위해서 새로운 기능, 개선 사항 또는 버그 수정을 수용하기 위한 규칙이 수시로 변경되어야 한다. 그러나 전통적인 소프트웨어 개발과 달리 합의 시스템의 업그레이드는 훨씬 어렵고 모든 참여자 간의 조정이 필요하다. Hard Forks네트워크가 다음 두 가지 사슬로 갈라질 수 있는 또 다른 시나리오가 있다 : 합의 규칙의 변화. 이 유형의 포크를 하드포크라고 한다. 포크 후에 네트워크가 단일 체인으로 재구성되지 않는다. 대신,..
pep8 변수명 설정 convention - Class Names " Class names should normally use the CapWords convention. " class의 이름은 CapWords convention 을 따른다. 즉 첫 글자는 대문자 이어지는 다음 단어가 있으면 다음 단어의 첫 글자 역시 대문자이다. ex ) class CustomLogger: - Function and Variable Names "Function names should be lowercase, with words separated by underscores as necessary to improve readability." 함수명과 변수명은 둘 다 소문자로 쓰는것이 원칙이다. 두 단어를 사용하는 경우 '_..
Ch9. The Blockchain Introduction(블록체인이란?)블록체인 데이터 구조는 트랜잭션 블록의 정렬된 역 링크 목록이다. 블록은 "뒤로" 링크되어 체인의 이전 블록을 각각 참조한다. [그림1] - 블록체인은 블록으로 이루어진 링크드 리스트 블록체인은 첫 번째 블록을 스택의 기초로 사용하여 수직 스택으로 시각화되는 경우가 많다. 서로 쌓인 블록을 시각화하면 "높이"와 같은 용어를 사용하여 첫 번째 블록과의 거리를 참조하고 "top" 또는 "tip"을 사용하여 가장 최근에 추가 된 블록을 나타낸다.[그림2] - 수직 스택으로 시각화된 블록체인 블록에는 부모가 하나 밖에 없지만 일시적으로 여러 자식이 있을 수 있다. 각 자식은 부모와 동일한 블록을 참조하고 "이전 블록 해시"필드에 동일한 (..
안녕하세요. 오늘은 텔레그램 챗봇을 설정하는 방법에 대해서 알아보도록 하겠습니다. 먼저 텔레그램 검색에 'BotFather' 를 입력해 줍니다. 그리고 대화를 시작한 후 '/start' 를 메시지로 보내줍니다. 이 후 '/newbot' 을 입력해준 다음 챗봇의 네임과 유저네임을 정해주면됩니다. 저 같은 경우, 유저네임이 이미 설정된 것이 많아서 이것저것 지어내서 겨우 설정할 수 있었습니다. 유저네임까지 설정해주면 잠시후 해당 봇의 토큰이 담긴 메시지가 올 것입니다. 챗봇을 만들기 위해서는 메시지에 담긴 토큰 뿐만 아니라 해당 챗봇이 메시지를 보낼 그룹톡의 chat_id도 필요합니다. chat_id를 얻기 위해서 자신의 텔레그램 계정으로 해당 챗봇과의 대화를 해줍니다.(아무거나 만드시면 됩니다.) 그리고 ..
How to convert string to bytes32 ? 어떻게 string 타입을 bytes32로 변환할 수 있을까. (web3 내에서)이 질문에 대한 구글링 결과 많은 솔루션들이 있었다. 그 중에 하나가 web3.utils.fromAscii(text)이다. 하지만 에러가 발생하였는데 에러는 다음과 같았다. "Invalid bytes32 value" 아니 bytes32로 변환시켜준다면서 bytes32가 아니라니 !!! 추후에 알고보니 문제는 0으로 팬딩이 되지 않는것이었다. 스택오버플로우에서는 해당 솔루션으로 문제를 해결했다고 하는데 어떻게 해결되었는지 궁금하다. 0을 수동으로 팬딩해주는 방법도 생각했지만, 길이의 가변성을 일일히 막기는 귀찮다고 생각하였다.그래서 함수를 제공해주는 패키지를 찾아봤..
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은 전..