개발모음집

블록체인에 대한 조사 본문

TheRestDevelop

블록체인에 대한 조사

void 2018. 6. 18. 09:00

1. 이더리움이란 뭐지?

Ethereum은 블록체인 기술을 기반으로 스마트 계약 기능을 구현하기 위한 분산 컴퓨팅 플랫폼이다. 이더리움이 제공하는 이더(Ether)는 비트코인과 마찬가지로 암호화폐의 일종으로 거래되고 있다. 이더리움의 화폐 단위는 ETH로 표시한다. 가장 대표적인 알트코인이다. Ethereum의 정확한 발음은 미국식으로는 이씨리엄([iˈθɪɹiəm])[2]이고, 영국식으로는 이씨어리엄([iˈθɪəɹiəm])[3]이다. 이더리움은 초기에 '이시리움' 또는 '에테리움'이라고 표기하기도 하였으나, 요즘에는 '이더리움'으로 표기하는 경우가 많다.

출처 : 위키백과


2. 토큰이 뭐지?


3. 블록체인이란 뭐지?


블록체인(영어: block chain[1][2], blockchain[3][4][5])은 관리 대상 데이터를 '블록'이라고 하는 소규모 데이터들이 P2P 방식을 기반으로 생성된 체인 형태의 연결고리 기반 분산 데이터 저장환경에 저장되어 누구도 임의로 수정될 수 없고 누구나 변경의 결과를 열람할 수 있는 분산 컴퓨팅 기술 기반의 데이터 위변조 방지 기술이다.[6]

출처 : 위키백과



4. 스마트계약이 뭐지?


스마트 계약(Smart Contract)이란 블록체인 기반으로 금융거래, 부동산 계약, 공증 등 다양한 형태의 계약을 체결하고 이행하는 것을 말한다. 블록체인 2.0이라고도 한다.

출처 : 위키백과


스마트 컨트랙트는 Nick Szabo가 1994년 최초 제안한 개념입니다. 기존 계약서(Contract)는 서면으로 되어있어 계약 조건을 이행하려면 실제 사람이 계약서 대로 수행을 해야 하지만 디지털 명령어로 계약을 작성하면 조건에 따라 계약 내용을 자동으로 실행할 수 있다고 주장하였습니다.

SmartContract

디지털로 된 계약서는 조건에 따른 계약 결과가 명확하고, 계약 내용을 즉각 이행할 수 있습니다. 각자의 자산이 연결된 디지털로 양자 합의를 하고 계약서를 작성하고 실행하기로 한다면 계약을 이행하는데 복잡한 프로세스를 엄청나게 간소화 될 것 입니다. 또한 다양한 그러나 디지털로 된 자료들은 쉽게 복사되고 조작이 쉬워 1994년에 제안한 스마트 컨트랙트는 개념으로만 존재하고 구체적인 서비스에 이용될 수 없었습니다.

출처 : theloop



5. 블록체인기술을 왜 쓸까?


6. 블록체인의 장단점은?


단점 : 


1. 정부의 통제를 받지 않는다는 것 자체가 한계가 될 수 있다. 지금은 정부가 통화량을 관리하고 돈을 찍어낼 수 있으므로 경기가 과열되거나 침체가 올 때 통제를 할 수가 있지만, 만약 세계 경제가 비트코인으로만 움직인다고 하면 그런 통제가 어려워지므로 경기 파동이 지나치게 커질 수 있다.

2. 트랜젝션에 시간이 많이 걸린다는 것도 문제다. 비트코인이 A에서 B로 옮겨지는 데에 10~20분이 걸리는데 (아래 그래프), 그 이유는 한 사람이 동시에 두 곳 이상으로 비트코인을 보내는 것을 방지하기 위해 전 세계에서 발생하는 비트코인 트랜젝션을 검사하고, 거래의 유효성을 확인하기까지 시간이 걸리기 때문이다. 10~20분은 국가간 거래에서는 획기적으로 짧은 시간이지만, 스타벅스에서 비트코인으로 커피 한 잔을 사기에는 너무나 긴 시간이다.

3. 신용카드는 잃어버려도 분실 신고 후 재발급 받으면 그만이지만, 비트코인은 현금과 같아서 잃어버리면 끝이다. 어제 아침에는, 비트코인 7500개가 들어 있는 하드 디스크를 실수로 버린 한 비트코인 마이너의 이야기가 포브스 지에 실렸다. 현재 시장 가치로 80억원~100억원에 이르는 액수다.

4. 비트코인을 보내고 나면 되돌려받을 길이 없기 때문에, 물건을 사기로 하고 비트코인을 보냈는데 상대방이 물건을 안 보내면 되돌릴 수가 없다.

출처 : sungmooncho


7. 이더리움의 다른 코인에 비해 가진 장단점은?



8. ICO가 뭐지?


ICO는 Initial Coin Offering 의 약자로 앞글자만 따서 ICO라 부릅니다.

...

즉 블록체인 기반의 프로젝트를 위한 투자금을 모집하는 방법입니다.

쉽게 설명하면 해당코인을 광고하고 구매자들에게 코인을 개발 및 유통할 수 있도록 광고를 하고투자자로 부터 자금을 조달하는 방법입니다. 따라서 ICO는 거시적으로 일종의 IPO(기업공개) 혹은 클라우드펀딩과 같은 의미로 이해 하시면 됩니다. 다만 투자를 현물화폐가 아닌 가상화폐(비트코인이나 이더리움)로 할 수 있습니다.

출처 : 스팀잇



9.  메타마스크가 뭐지?


MetaMask[1] is a browser plugin that allows users to make Ethereum transactions through regular websites. It facilitates the adoption of Ethereum because it bridges the gap between the user interfaces for Ethereum (eg. Mist browsers, Dapps) and the regular web (eg. Chrome, Firefox, websites). 

MetaMask 는 사용자가 일반 웹 사이트를 통해 Ethereum 트랜잭션을 수행 할 수있게 해주는 브라우저 플러그인입니다.
Ethereum의 사용자 인터페이스 (예 : 안개 브라우저, Dapps)와 일반 웹 (예 : Chrome, Firefox, 웹 사이트) 간의 갭을 메우기 때문에 Ethereum의 채택이 용이합니다.

출처 :  Quora


이더리움의 웹 지갑. 크롬에서 어플리케이션을 다운 받아 사용 가능하며 이더리움을 보관하거나 또는 이더리움을 받는 ICO에 참가할 때 많이 사용 된다. 사용자가 직접 가스(이더리움 전송 수수료)를 설정할 수 있는 것이 특징이다.

출처 : KOINPRICE


10. 여우지갑이 뭐지?






11. eos가 뭐지? 

DApp의 플랫폼

1) 프로젝트로서의 EOS

다시말해 EOS는 DApp(Decentralized Application)을 개발하고 구동하기 위한 플랫폼을 개발하는 프로젝트입니다.


2)  소프트웨어로서의 EOS

EOS, 정확히 EOS.IO는 위에서 설명드린 블록체인의 구동을 가능케 하는 오픈소스 소프트웨어입니다. 누구든 소스코드를 가져다가 블록체인을 런칭할 수 있고, 소스코드를 수정하여 런칭하는 것도 가능합니다. 대부분의 블록체인 프로젝트가 오픈소스인 것을 감안하면 특이한 것은 아닙니다.


기존의 DApp은 사용자가 일정량의 이더를 가지고 있는 지갑을 있어야만 DApp을 실행시킬 수 있었으나 EOS DApp은 쓰기만 하면 된다.


3)  토큰으로서의 EOS


첫째는 현재 ICO를 통해 받을 수 있는 ERC20토큰입니다. ERC20토큰은 쉽게 말해 이더리움 블록체인 상에 그 수량과 교환방식등이 정의된 토큰입니다. 후에 발행될 실제 EOS 블록체인 토큰의 교환권 역할을 합니다.

출처 : steemit





12.. 지갑이 뭐지?


13. 마이이더월렛이 뭐지?

My Ether Wallet (마이 이더 월렛)의 줄임 말이며 이더리움의 대표적인 웹 지갑이다. 지갑을 생성하면 암호 키를 받게 되고 이 암호 키를 통해 로그인이 가능하다. 또한 MEW에 저장된 이더리움을 비트코인 등 여러 암호 화폐로 교환 가능하다.

출처 : KOINPRICE



14. 여우지갑은 왜 쓰는거지?



15.. DApp이란 뭐지?

이더리움 블록체인 플랫폼 위에서 돌아가는 서비스 입니다. 

출처 : steemit

탈중앙화 어플리케이션의 약자로서, 지금 여러분이 사용하고 계시는 Steemit.com이 대표적인 DApp입니다. 데이터의 흐름, 저장, 로직이 탈중앙화 되어 있어서 중앙화된 어플리케이션의 대표적인 문제점인 운영자의 탈선, 해킹으로 인한 데이터 위변조, 개인정보유출, 서버 다운 등의 문제가 일어날 가능성을 극도로 낮춥니다.

출처 :  steemit


16. .sol 파일은 어떤 기반의 언어일까?


solidity 언어이다.

Solidity is a contract-oriented, high-level language for implementing smart contracts. It was influenced by C++, Python and JavaScript and is designed to target the Ethereum Virtual Machine (EVM).

출처 : readthedocs


17. pending이  뭐지?


18.  burn이 뭐지?


코인을 제거하는 것


20. erc20이 뭐지?

ERC2( Ethereum Request for Comment 20)는 이더리움 블록체인 네트워크에서 발행되는 토큰의 표준입니다.

출처 : Steamit


26. web3,js의 역할은?

web3.js 는 백엔드과 커뮤니케이션하는 기본적인 기능 또는 함수들을 묶어 놓은 라이브러리입니다.

어떤 어카운트의 밸런스를 확인하거나, 새로운 트랜잭션을 블록체인에 올리거나 할 때 모두 이 web3.js 를 사용합니다.

즉, web3.js 가 모든 dApp 들에 필요한 기본적인 인터페이스를 제공해준다.

출처 : chaintalk


27. 컨트랙트 ABI의 역할은?


컨트랙트 ABI 는 블록체인 컨트랙트에 올려져 있는 비지니스 로직 코드에 엑세스하기 위한 인터페이스입니다.

즉, 컨트랙트 ABI는 각 dApp 이 가지는 특정한 컨트랙트에 액세스하기 위한 인터페이스를 제공합니다.

 출처 : 



28. solidity가 어떤 언어지?


29. EtherScan이 어떤 사이트지?

이더리움의 트랜잭션을 확인하는 검색엔진 사이트

A BlockExplorer is basically a search engine that allows users to easily lookup, confirm and validate transactions that have taken place on the Ethereum Blockchain.

출처 : EtherScan



30. block Explorer가 뭐지?


출처 :  reddit


31.  ether scan에서 볼 수 있는 이더리움 트랜잭션의 정보가 뭐지?

Ether transaction

TxHash – Also known as the transaction ID, TxHash is a way to look up a specific transaction on the Ethereum blockchain.

Block Height – The block number in which the transaction was included (for an in-depth explanation of blocks, watch this video

Time Stamp – The time the transaction entered the blockchain (i.e., the time the block was mined)

From/To – The sending and receiving Ethereum addresses

Value – How much Ether was sent and the equivalent USD value

Gas Limit – The maximum amount of gas the sender is willing to buy for the transaction

Gas Used by Txn – The actual amount of gas used for the transaction

Gas Price – The price of gas in Ether. Gas’s price is decided by miners. (One GWei is 10^9 Wei or 10^-9 ether).

Actual Tx Cost/Fee – Gas used * gas cost

Cumulative Gas Used – The total amount of gas used when the transaction was executed on the block. This doesn’t have any real meaning for us at this point.

Tx Receipt Status – Was the transaction successful?

Nonce – A sequential number tied to every transaction that represents the number of transactions the sender account has made on the network. So for example, the first transaction an account sends will have a nonce of 0, the second a nonce of 1, and so on.

출처 : 99bitcoins