달력

12

« 2019/12 »

  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  


 

 

이더리움 백서의 구조

이더리움 백서는 4개의 파트로 구성되어 있습니다.

 

·       비트코인과 기존 개념에 대한 소개

·       이더리움의 기술 요소

·       이더리움 기술을 응용한 분산 애플리케이션

·       이슈들과 기타

 



'Security > BlockChain' 카테고리의 다른 글

블록체인 저장 방식  (0) 2019.04.29
이더리움의 송금 및 채굴 (Step by Step)  (0) 2019.04.24
이더리움 백서의 구조  (0) 2019.04.19
Struct  (0) 2019.04.13
MetaMask 계정 생성  (0) 2019.04.08
이더리움 디자인 철학  (0) 2019.04.02
Posted by codedragon codedragon

댓글을 달아 주세요

2019. 4. 13. 12:17

Struct Security/BlockChain


 

Struct

·       개발자 정의 데이터 유형

·       키워드 struct 의해서 선언됩니다.

·       C언어의 struct 같은 개념으로 여러 state variables 포함하는 구조체 변수입니다.

 


'Security > BlockChain' 카테고리의 다른 글

이더리움의 송금 및 채굴 (Step by Step)  (0) 2019.04.24
이더리움 백서의 구조  (0) 2019.04.19
Struct  (0) 2019.04.13
MetaMask 계정 생성  (0) 2019.04.08
이더리움 디자인 철학  (0) 2019.04.02
Sublime text - SublimeEthereum install(설치하기)  (0) 2019.03.27
Posted by codedragon codedragon

댓글을 달아 주세요



 

 

 

MetaMask 계정 생성

·         MetaMask 구글 크롬 익스텐션 설치

·         MetaMask 계정 생성하기

 

 

 

MetaMask 구글 크롬 익스텐션 설치

MetaMask라고 하는 구글 크롬의 익스텐션에서 Ethereum 받을 있습니다.

 

https://metamask.io/


 

 

 

페이지 중앙의 [GET CHROME EXTENSION] 클릭합니다.


 

 

우측 상단의 [Chrome 추가(Add to Chrome)] 버튼을 클릭하여 MetaMask 크롬에 설치합니다.

http://bit.ly/2uHZEUr


 

 

[확장 프로그램 추가(확장앱 추가)]


 


 

 

MetaMask 익스텐션이 설치되었습니다.


 

 


 

 

 

 

 

MetaMask 계정 생성하기

 

 

[GET STARTED] 클릭


 

 

[CREATE A WALLET]


 

[I AGREE]


 

 

패스워드 입력 >>

[I have read and agree to the Terms of Use] 체크 >>

[CREATE]


 

 

[CLICK HERE TO REVEAL SECRET WORDS] 클릭하면 12개정도의 단어로 문장들이 나옵니다. MetaMask 대한 계정을 복구하기 위해서는 12개의 문장이 순서대로 필요합니다.

보관하시기 바랍니다.

 

 


 

 

12개의 문장된 단어를 순서대로 클릭한 >> [CONFIRM] 클릭


 


 

 

 

[ALL DONE]


 

 

Ethereum 계정이 생성된 것을 확인할 수가 있습니다.

[DETAILS] 버튼을 누르면 QR 코드도 확인할 있습니다.

복사 아이콘을 클릭하면 이더리움계정의 전체 주소를 복사합니다.

현재 0 ehter 갖고 있는 것을 확인할 있습니다.


 

 

 

 


'Security > BlockChain' 카테고리의 다른 글

이더리움 백서의 구조  (0) 2019.04.19
Struct  (0) 2019.04.13
MetaMask 계정 생성  (0) 2019.04.08
이더리움 디자인 철학  (0) 2019.04.02
Sublime text - SublimeEthereum install(설치하기)  (0) 2019.03.27
블록해쉬의 구조  (0) 2019.03.20
Posted by codedragon codedragon

댓글을 달아 주세요



 

 

이더리움 디자인 철학

이더리움 백서는 이더리움 개발에 대한 5가지 디자인 철학을 밝히고 있습니다.

·         단순함(Simplicity)

·         보편성(Universality)

·         모듈화(Modularity)

·         민첩성(Agility)

·         차별 검열 금지

 

 

 

 

단순함(Simplicity)

·         이더리움은 단순함을 유지합니다.

·         추가적인 데이터 저장 비용이나 시간 비효율성이 발생하더라도 가급적 단순함을 유지해야 합니다. 이는 평균적인 개발자라도 이더리움의 명세를 준수 있도록 함으로써, 이더리움의 사명인 개방성을 유지하여 암호화폐가 가져올 민주주의의 가치를 구현하기 위함입니다.

 

 

 

 

 

보편성(Universality)

·         이더리움은 보편성을 띄어야 합니다.

·         이더리움 디자인 철학의 핵심은 이더리움이 개별 특징을 가지지 않는 있습니다.

·         대신 튜링 완전한 프로그래밍 언어를 내장하여 보편적인 스마트 계약을 구현 있도록 하고 있습니다.

 

 

 

 

 

모듈화(Modularity)

·         이더리움 프로토콜은 가급적 모듈화되고 분리될 있도록 제작합니다.

·         모듈화를 통해 프로토콜의 수정에도 불구하고, 이더리움 블록체인 기반의 생태계에 영향을 최소화합니다.

 

 

 

 

 

민첩성(Agility)

·         이더리움은 민첩성을 고려합니다.

·         성능 보안에 상당한 향상을 얻기 위해서라면 최상위 구성도 기민하게 수정합니다.

 

 

 

 

 

차별 검열 금지

·         이더리움은 특정 사용을 제한하거나 금지하지 않습니다.

·         특정 목적의 애플리케이션을 제약하는 대신 직접적인 피해를 규제하는 방식으로 설계합니다.

 

·         ex) 이더리움 네트워크상에서 무한 루프를 실행하는 애플리케이션도 개발을 있습니다.

 


'Security > BlockChain' 카테고리의 다른 글

Struct  (0) 2019.04.13
MetaMask 계정 생성  (0) 2019.04.08
이더리움 디자인 철학  (0) 2019.04.02
Sublime text - SublimeEthereum install(설치하기)  (0) 2019.03.27
블록해쉬의 구조  (0) 2019.03.20
비트코인 단위  (0) 2019.03.14
Posted by codedragon codedragon

댓글을 달아 주세요

 

 

SublimeEthereum - install(설치하기)

 

 

Sublime text 실행합니다.


 

 

Install Package 실행(Ctrl+Shift+P) >>

pcip 입력후 >> [Package Control:Install Package] 선택


 

Ethereum 검색 >>

[Enter] 또는 마우스로 해당 항목 클릭


 

 

메뉴: [View] >> [Syntax] >> [Ethereum] 항목이 생긴것을 확인할 있습니다.


 


'Security > BlockChain' 카테고리의 다른 글

MetaMask 계정 생성  (0) 2019.04.08
이더리움 디자인 철학  (0) 2019.04.02
Sublime text - SublimeEthereum install(설치하기)  (0) 2019.03.27
블록해쉬의 구조  (0) 2019.03.20
비트코인 단위  (0) 2019.03.14
비트코인(BitCoin) 특징  (0) 2019.03.09
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

블록해쉬의 구조

블록해쉬는 블록 Header 해쉬 값입니다.

 

 


 

구분

설명

블록 Header

블록 Header 버전(version), 이전블록해쉬(Previous Block Hash), 머클해쉬(Merkle Hash), 시간(time), 난이도(bits), 난스(nonce) 6개의 정보로 구성되어 있습니다.

블록 Body

블록 Body 거래정보들로 구성되어 있습니다.

 

 

 

 

 

블록 Header 구성정보

구분

설명

버전(version)

블록체인 소프트웨어 프토토콜 버전

이전블록 해쉬(Previous Block Hash)

이전 블록의 블록 해쉬

머클해쉬(Merkle Hash)

거래(transaction) 정보 트리 구조의 최상위(root) 해쉬

시간(time)

블록이 생성된 시간(timestamp)

난이도(bits)

채굴(mining) 난이도를 나타내는 숫자

난수(nonce)

최초 0으로부터 조건을 만족하는 해쉬 값을 찾기 까지 계산횟수

 

 


Posted by codedragon codedragon

댓글을 달아 주세요


 

 

비트코인 단위

비트코인의 유통 수량이 한정되어 있기 때문에 기존 통화 환산 유통단위가 커져 유동성 제약이 발생할 있습니다. 이를 방지하기 위해 1 비트코인(BTC) 소수점 이하 8자리까지 나눠 사용할 있도록 하였으며, 가장 작은 단위는 '사토시' 입니다.

 

 

단위

설명

1 BTC

·         비트코인(bitcoin)

0.01 BTC

·         1cBTC

·         센티코인(centicoin)

0.001 BTC

·         1mBTC

·         밀리코인(millicoin)

0.000001 BTC

·         1μBTC

·         마이크로코인(microcoin) 비츠(bits)

0.00000001 BTC

·         1 satoshi

·         사토시(satoshi)

 

 


Posted by codedragon codedragon

댓글을 달아 주세요


 

 

비트코인(BitCoin) 특징

·       전세계 최초의 독립적 사이버 머니

·       사용자의 익명성 보장

·       누구라도 채굴 가능(누구라도 인터넷상에서 채굴 프로그램을 다운받아 채굴할 있습니다.)

·       물리적 위조나 변경 불가

·       수수료 시간, 공간에 대한 제약없이 거래 가능(P2P 별도의 수수료 없이 시간과 공간을 초월하여 즉시 주고 받을 있습니다.)

·       암호화를 통한 안전거래(국가나 군기관이 사용하고 있는 최신식 암호기술로 거래가 이루어져 안전합니다.)

·       전세계 어디서나 사용가능(국경을 초월하여 전세계 어디서나 사용할 있는 있습니다.)

 


Posted by codedragon codedragon

댓글을 달아 주세요


 

 

사토시가 설계한 비트코인의 검증 과정과 네트워크 유지 방법

단계

설명

1

·       거래정보 인증에 공개키 암호 알고리즘을 이용

2

·       비트코인의 실소유자 확인

3

·       모든 거래내역을 네트워크에 공개

·       비트코인의 중복사용 방지

4

·       검증과정 참여자에게 인센티브 제공

·       비트코인을 발행할 있는 권한

·       거래 발생하는 소액의 수수료

 

 


Posted by codedragon codedragon

댓글을 달아 주세요



 

 

전자화폐(Digital currency)

·       디지털 환경에서 교환과 거래가 발생하지만 근본가치 실물화폐 두고 있습니다.

·       대표적인 예로 사이버 머니가 있습니다.

  

 

 


 

 


Posted by codedragon codedragon

댓글을 달아 주세요