1. web3 개념 2. web3 설치 1. web3 개념 초기 웹 1.0은 서버-클라이언트 방식으로 각 인터넷 기업별로 독자적인 시스템을 구축해서 운영하는 방식이었다. 인터넷 홈페이지를 운영하는 모든 회사들은 독자적으로 서버를 갖추고 시스템을 운영하거나 웹호스팅이라 불리는 업체에 일정 사용료를 내고 서버를 임대해서 사용했다. 서버에는 홈페이지의 운영에 필요한 모든 파일이 저장되어 있고 홈페이지에서 제공되는 각종 서비스의 구동과 운영을 위한 프로그램들이 설치되어 있다. 이렇게 개별적으로 수 천만 개, 수 억 개의 인터넷 홈페이지가 운영되면서 서버는 늘어가고 이를 운영하는데 필요한 시스템도 복잡해졌다. 이러한 비효율을 없애기 위해 클라우드가 대두되었고 2000년대 중반부터 클라우드 방식의 중앙화된 효율적 ..
1. ganache 개념 2. ganache-cli 설치 3. MetaMask 확장 프로그램 설치 1. ganache 개념 ganache는 로컬 PC 내에 가상의 이더리움 네트워크를 생성해서 스마트 컨트랙트를 실행할 수 있고 MetaMask로 송금할 수 있게 해주는 프로그램이다. 이러한 가상 환경을 TestRPC라고 한다. ※ RPC (Remote Procedure Call) RPC는 별도의 원격 제어를 위한 코딩 없이 다른 주소 공간에서 함수나 프로시저를 실행할 수 있게 하는 프로세스 간 통신 기술이다. 다시 말해, RPC를 이용하면 프로그래머는 함수가 실행 프로그램이 로컬 위치에 있든 원격 위치에 있든 동일한 코드를 이용할 수 있다. 개발 및 배포 과정 (TestRPC → TestNet → MainN..
1. UTXO (Unspent Transaction Outputs) 2. Account Model 디지털 화폐가 유용하게 쓰이려면 양도 가능해야 한다. 블록체인을 송금할 때에는 소유자에 의해 시작되어 트랜잭션이 생성된다. 이 거래는 네트워크에 얼마나 많은 돈의 주인이 바뀌었는지, 그리고 새로운 주인이 누구인지 알려준다. 비트코인을 비롯하여 대부분의 블록체인은 거래 모델로 UTXO(Unspent Transaction Outputs) 모델을 사용한다. 이더리움에 적용된 바와 같이 사용자 잔액을 추적하는 Account Model도 존재한다. UTXO를 사용하는지 Account Model을 사용하는지에 관계없이 모든 블록체인은 다음 방식을 따른다. 사용자 상호작용(대부분 트랜잭션)은 네트워크에 브로드캐스트되며,..
1. 타원곡선 디지털 서명 알고리즘(ECDSA) 2. 타원곡선 사용 코드 예시 1. 타원곡선 디지털 서명 알고리즘(ECDSA) 타원곡선 디지털서명 알고리즘(ECDSA, Elliptic Curve Digital Signature Algorithm)은 타원곡선암호를 전자서명에 접목시킨 암호 알고리즘이다. 이는 비트코인, 이더리움 등의 암호화폐 거래 시 정당한 소유주만이 자금을 쓸 수 있도록 하기 위해 사용된다. 타원곡선 디지털서명 알고리즘은 1985년 닐 코블리츠(Neal Koblitz)와 빅터 밀러(Victor Miller)가 제안한 타원곡선암호(ECC, Elliptic Curve Cryptosystem)에 기반을 둔 전자서명 알고리즘이다. 블록체인 네트워크에서 트랜잭션을 주고 받을 때, 수신자가 인증자의..
1. 블록체인 개념 2. 블록 구성 요소 3. merkle 모듈 4. crypto-js 모듈 5. 블록 예시 코드 1. 블록체인 개념 블록체인(Block Chain)은 블록(Block)을 잇따라 연결(Chain)한 모음을 말한다. 블록체인 기술이 쓰인 가장 유명한 사례는 가상화폐인 '비트코인'이다. 블록체인 기술에서 '블록(Block)'에는 일정 시간 동안 확정된 거래 내역이 담긴다. 온라인에서 거래 내용이 담긴 블록이 형성되는 것이다. 거래 내역을 결정하는 주체는 사용자이며, 블록은 네트워크에 있는 모든 참여자에게 전송된다. 참여자들은 해당 거래의 타당성 여부를 확인한다. 승인된 블록만이 기존 블록체인에 연결되면서 송금이 이루어진다. 제3자가 거래를 보증하지 않고도 거래 당사자끼리 가치를 교환할 수 있..
- Total
- Today
- Yesterday
- short
- History 객체
- 리액트 #React #props #state #javascript
- c언어
- Navigator 객체
- stdio.h
- Browser Object Model
- 컴파일
- location 객체
- Char
- Screen 객체
- DOM
- gcc
- 변수
- 키워드
- window 객체
- 자료형
- bom
- long
- Document Object Model
- keyword
- int
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |