일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- blockchain
- geth구현
- 프레임워크
- Web
- vue.js
- 솔리디티
- 접근제어자
- API
- 웹
- 제어자
- kas
- Klaytn API Service
- 클레이튼
- 이더리움
- ethereum
- 블록체인
- Solidity
- Geth
- 앵커링
- Klaytn
- 서비스체인
- web3
- vue
- nodejs
- 블록체인 구조와 이론
- 프론트엔드
- frontend
- SCN
- web3.js
- javascript
- Today
- Total
목록전체 글 (48)
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개의 트랜잭션이 들어감 일반적인 웹서비스는 사용자가 많아지면 서버를 증가시키고 많은 리퀘스트가 들어오면 이를 여러 서버로 분산시켜 따로로 처리하지만 기존 블록체인은 대량의 리..
프로젝트 개요 1. 프로젝트 설명 사용자(후원자 또는 자영업자)는 이더리움 네트워크에 계정을 등록한 참여자이어야 한다. 후원을 받기위해 자신의 정보와 목표 후원 금액, 후원 기간을 제출하면 입력하면 운영자는 이 자영업자의 Funding Contract를 배포하고, 토큰을 발행한다. 후원자는 사이트에서 자영업자의 사연을 보고 후원 여부를 결정한다. 후원할 때, 자신의 계정 주소와 비밀번호(Private key)를 입력하고 얼마나 후원할지 입력한다. 후원을 마치면 사이트는 후원에 대한 보상으로 후원자에게 토큰을 발행한다. 자영업자는 목표금액 만큼 후원금이 모이면 제약없이 즉이 인출이 가능하다. 동작과정 1.준비 및 실행 1) 네트워크 테스트를 위해 이더리움 메인 네트워크가 아닌 테스트 네트워크(가나슈)를 사..
이론 도커는 컨테이너 기반 오픈소스 가상화 플랫폼이다. 프로그램이나 실행환경(운영체제,서버 등)을 컨테이너란 형태로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리가 단순해진다. 그렇다면 컨테이너란 무엇인가? 컨테이너란 Software 각각 실행에 필요한 실행환경을 독립적으로 운용할 수 있도록 실행의 독립성을 확보해주는 운영체제 level의 격리 기술을 말한다. 예를 들어 Front-end는 Node JS, Back-end는 Flask, DB는 MySQL로 구성된 웹서비스를 개발하고 가정한다고 해보자 이 웹서비스를 서비스A라고 칭하고 개발PC에서 개발후 서버PC로 옮긴다고 할 때, 개발PC에서 이 서비스A만 개발을 한다면 문제가 없겠지만, 서비스A에서 사용된 MySQL 버전이 아닌 다른 ..
정의 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자의 간섭없이 항상 실행되도록 보장한다. 응용 프로그램을 실행하는 것 외에도, 이더리움 블록체인을 통해 중앙 권한없이 두 당사자간에 돈을 이체할 수 있다. 이러한 모든 컴퓨터(노드)는 서로 연결되어 있으며 코드와 데이터의 전체 복사본을 가지고 있다. 이더리움 블록체인에 코드를 배포하면 코드가 네트워크의 모든 노드로 복제된다. 응용 프로그램에 데이터가 저장되면 모든 노드에서 해당 데이터가 복제된다. 네트워크에는 수천 개의 노드가 있으며 노드를 중지시키는 것은..
1. 전자 서명 개요 전자 서명은 데이터의 타당성을 증명하는 것. 전자 데이터를 보내는 사람이 서명을 생성하고 받는 사람은 그 서명을 검증해 타인에 의한 위조나 변조가 이루어졌는지를 확인할 수 있다. 전자 서명의 생성 및 검증의 흐름 1) 전자 서명을 보내는 사람은 '비밀키'와 '공개키'로 구성된 키 쌍을 생성한다. 비밀키는 서명 생성 용도의 키, 공개키는 서명 검증 용도의 키다. 2) 보내는 사람은 위에서 만든 공개키를 미리 받는 사람에게 전달한다. 3) 보내는 사람은 1에서 만든 비밀키를 이용해 전자 데이터를 암호화한다. 이때 암호화로 만들어진 암호문을 '전자 서명'이라고 한다. 4) 보내는 사람은 3에서 생성한 전자 서명을 전자 데이터와 함께 받는 사람에게 전달한다. 5) 받는 사람은 2에서 받은 ..