| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- ethereum
- 프레임워크
- frontend
- API
- web3
- blockchain
- vue.js
- nodejs
- Klaytn API Service
- 블록체인
- 이더리움
- 접근제어자
- vue
- 블록체인 구조와 이론
- javascript
- Klaytn
- 서비스체인
- 프론트엔드
- Web
- 클레이튼
- web3.js
- Geth
- kas
- 웹
- 제어자
- 앵커링
- SCN
- Solidity
- 솔리디티
- geth구현
- Today
- Total
목록Study (42)
BloCCat
확장성 = 얼마나 많은 일을 신속히 처리할 수 있는지? 현재 블록체인과 이더리움은 확장성이 낮다. 그렇다면 확장성이 왜 중요한가? Scalability = TPS + Block Interval TPS(Transaction Per Second) : 초당 처리되는 거래량 Block Interval : 블록 생성 간격 visa 비트코인 이더리움 TPS 1700 7 15~20 Block Interval x 10분 15~20초 ex) 이더리움이 20tps, 15 Block Interval을 가지고 있으면 하나의 블록에는 20*15 = 3000개의 트랜잭션이 들어감 일반적인 웹서비스는 사용자가 많아지면 서버를 증가시키고 많은 리퀘스트가 들어오면 이를 여러 서버로 분산시켜 따로로 처리하지만 기존 블록체인은 대량의 리..
정의 web3란 Decentralized Web, 분산 웹으로 모든 자료와 정보가 분산화, 분건화된 차세대 네트워크 구조를 의미한다. Web3.js Ethereum 네트워크는 여러 사용자(EOA)들이 연결되어있다. 또한 특정 역할을 수행하는 smart contract들로 구성되어 있다. DApp을 만들기 위해서는 해당 서비스를 이용하는 사람들간의 smart contract를 통해 거래, 혹은 ether 획득 등을 handing해야 하는데 이때 web3.js 를 이용하여 web3 api를 사용하여 보다 편리하게 웹과 모바일 어플을 개발할 수 있다. Web3.js 연동 1. 작업 디렉터리 생성 (C:\testnet\wallet) 2. npm 초기화 C:\testnet\wallet> npm init 3. 프로..
EOA(외부 소유 계정) 1. 계정 생성 > personal.newAccount("pass0") > personal.newAccount("pass0") INFO [07-01|14:17:27.734] Your new key was generated address=0x473ff478059866035d494554a4A02AAa61E8c3d0 WARN [07-01|14:17:27.737] Please backup your key file! path=c:\\testnet\\keystore\\UTC--2021-07-01T05-17-26.178533300Z--473ff478059866035d494554a4a02aaa61e8c3d0 WARN [07-01|14:17:27.741] Please remember your p..
Geth 정의 Geth = go + ethereum geth는 이더리움 클라이언트 소프트웨어로, 이더리움 블록체인 네트워크의 풀노드를 구축하기 위해 사용된다. Go 언어를 기반으로 이더리움 풀노드를 구현하고 작동시키기 위한 명령어 라인 인터페이스를 제공 Geth 역할 1. 채굴자나 어플리케이션 개발자들의 프로그램 인터페이스 - geth를 통해 이더리움 블록체인의 노드로 참여 - 채굴, 암호화폐 전송, 스마트 컨트랙트 작성, 트랜잭션 브로드캐스팅 2. 풀 블록 데이터 베이스 다운 - 블록 전체의 거래 내역 탐색 3. 풀 노드로서 블록 검증 - 이더리움 블록체인에 기여 Geth 실습환경 설정 1.설치 nodejs 다운로드 및 설치 | 10.16.3 for Windows 64bit https://nodejs...
문제 수를 처리하는 것은 통계학에서 상당히 중요한 일이다. 통계학에서 N개의 수를 대표하는 기본 통계값에는 다음과 같은 것들이 있다. 단, N은 홀수라고 가정하자. 산술평균 : N개의 수들의 합을 N으로 나눈 값 중앙값 : N개의 수들을 증가하는 순서로 나열했을 경우 그 중앙에 위치하는 값 최빈값 : N개의 수들 중 가장 많이 나타나는 값 범위 : N개의 수들 중 최댓값과 최솟값의 차이 N개의 수가 주어졌을 때, 네 가지 기본 통계값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 그 다음 N개의 줄에는 정수들이 주어진다. 입력되는 정수의 절댓값은 4,000을 넘지 않는다. 출력 첫째 줄에는 산술평균을 출력한다. 소수점 이하 첫째 자리에서 반올림한..
개요 이더리움은 퍼블릭 블록체인 기반의 분산 컴퓨팅 플랫폼이다. 전세계의 수많은 작은 컴퓨터로 구성된 하나의 큰 컴퓨터로도 생각할 수 있는데 응용 프로그램을 작성하고 글로벌 컴퓨터에서 실행할 수 있으며, 이 플랫폼은 중단 시간, 검열, 사기 또는 제 3자의 간섭없이 항상 실행되도록 보장한다. 응용 프로그램을 실행하는 것 외에도, 이더리움 블록체인을 통해 중앙 권한없이 두 당사자간에 돈을 이체할 수 있다. 이러한 모든 컴퓨터(노드)는 서로 연결되어 있으며 코드와 데이터의 전체 복사본을 가지고 있다. 이더리움 블록체인에 코드를 배포하면 코드가 네트워크의 모든 노드로 복제된다. 응용 프로그램에 데이터가 저장되면 모든 노드에서 해당 데이터가 복제된다. 네트워크에는 수천 개의 노드가 있으며 노드를 중지시키는 것은..
지금까지 블록체인의 기본 이론, 구조와 종류를 공부했고 이번 글에서는 해시함수와 함께 블록체인의 핵심 알고리즘이라 불리는 '합의 알고리즘'에 대해 공부하고 블록체인의 종류마다 어떤 합의 알고리즘을 사용하는지 학습한다. 정의 우선 합의 알고리즘이란 이름 그대로 블록체인의 참여자들이 합리적이고 효율적인 의사결정을 내릴 수 있게 하는 알고리즘이다. 합의 알고리즘이 필요한 이유는 앞 글에서 설명한 블록체인의 핵심인 신뢰성을 보장하기 위함이다. 분산원장 시스템 기반인 블록체인에는 신뢰성에 관한 두 가지 문제점이 있었는데 블록체인은 이 문제를 해결하기 위해 합의 알고리즘을 만들고 제시한 것이다. 여기서 말한 두가지 문제점은 이중 지불과 비잔티움 장군의 딜레마가 있다. 이중 지불(Double Spending) 이중 ..
이 글은 블록체인의 종류에 대해 공부하여 작성하는 글이다. 따라서 블록체인이 뭔지, 어떠한 구조인지부터 알아야 이해가능하기 때문에 블록체인?이 글을 먼저 읽는것이 좋다 개요 블록체인은 크게 퍼블릭 블록체인, 프라이빗 블록체인 이 두가지 종류로 나뉘는데 그 기준은 블록체인에 참여제한이다. 쉽게 말하면 퍼블릭 블록체인은 제한없이 누구나 참여가능한 공공의(public) 블록체인이고 프라이빗 블록체인은 반대로 제한된(허가받은) 참여자만이 참여할 수 있는 폐쇄형(private) 블록체인이다. 그리고 이 두 종류를 반반 섞어 만든게 하이브리드(hybrid) 블록체인이며 대표적으로 컨소시엄 블록체인이 있다. 블록체인에 대해 다시 간단히 정의해보면 제 삼자의 개입이 없는 P2P 방식의 네트워크 이며 거래는 승인과정을 ..
정의 SHA-256은 앞 글에서 공부한 해시 알고리즘의 종류 중 하나이며 미국 국립표준기술연구소(NIST)에서 공표된 표준 해시 알고리즘인 MD와 SHA 중 SHA-2 계열에 속하는 알고리즘이며 현재 블록체인에서 가장 많이 채택해 사용되고 있는 암호 방식이다. 이 함수는 256비트로 구성되며 64자리 문자열을 반환하는데 쉽게 말해 어떤 길이의 값을 입력해도 256비트의 고정된 결과값을 출력한다. 동작원리 SHA-256에 입력되는 데이터는 512bit의 배수가 되어야 한다. 따라서 SHA-256은 입력 데이터를 512bit의 배수가 되도록 전처리하는 단계와 전처리된 메시지를 바탕으로 해시를 적용하여 계산하는 단계로 나뉜다. 1. 전처리 단계 1) padding 예를 들어 "abc"라는 문자열을 SHA-25..