본문 바로가기

Coding(코딩)/Blockchain 이론 정리4

[블록체인 개념 정리] 이더리움의 외부 소유 계정(EOA) 및 컨트랙트(Contract) 이더리움에서는 계정(account)의 유형이 크게 두가지로 나뉜다: 1. 외부 소유 계정(Externally Owned Account, EOA) 2. 컨트랙트 계정(Contract Account, CA) 나중에 Solidity 코드를 작성할 때 msg.sender 개념이 헷깔릴 여지가 있어 두 개의 계정을 분리해서 생각할 필요가 있다. 다음과 같이 정리해봤다. 외부 소유 계정(Externally Owned Account, EOA) 메타마스크와 같은 웹 또는 모바일 지갑에서 생성한 계정의 유형을 외부 소유 계정(EOA)이라고 한다. 앞으로는 EOA라고 통칭한다. EOA는 메타마스크를 사용해본 사람이면 알겠지만 개인키가 있는 계정이다. 이 개인키로 자금이나 컨트랙트에 대한 접근 및 제어가 가능하다. 컨트랙트.. 2022. 12. 28.
[Blockchain 개념 정리] - Block의 해시(Hash)값은 어떻게 생성될까? 기초 암호학 일단 암호화폐(Cryptocurrency)라는 단어에서 알 수 있듯 블록체인은 단방향일 수 밖에 없습니다. 단방향 혹은 양방향의 판단은 복호화 가능 여부에 따라 정의될 수 있습니다. 양방향이라면? 저희의 자산이 안전할 수가 없겠죠 다들 해킹이 가능하니... 블록체인과 관련된 내용을 다루고자 하니 일단 단방향에 대한 개념을 간단하게 다루고 SHA256을 이용한 단방향 암호화에 대한 실습을 이 포스트에서 다루겠습니다. [실습] 단방향 암호화는 암호문에서 평문으로 복호화 할 수 없는 방법입니다. 그 중에서 Hash 함수는 대표적인 단방향성 암호화 방식입니다. 특정 문자를 Hash 함수의 입력값으로 넣고 결과물을 받으면 결과문(암호문)로 입력값(평문)을 역추적할 수 없습니다. 가장 많이 쓰는 함수인.. 2022. 9. 20.
[Blockchain 개념 정리] - 블록체인 api 사용법 Block에 대한 정보를 긁어오기 위한 api 사용법을 정리해보려 합니다. Block에 대한 정보를 위해 필요한 건, 아래 그림에서 빨간 박스 안의 block hash 값만 있으면 됩니다. 아래의 링크를 들어가보면, https://www.blockchain.com/api/blockchain_api http://blockchain.info/rawblock/블록해시값(빨간박스안의내용) 으로 작성을 해주시면 새로운 창에 다음의 결과가 나옵니다. 비교를 해보시면 사이트 내에서 보이는 정보가 동일하게 들어가 있는 것을 볼 수 있습니다. {"hash":"0000000007fb68e417ed1c1d03ba39fb91536b717502098a25a25de9f6769612", "ver":1, "prev_block":"0.. 2022. 9. 19.
[Blockchain 개념 정리] - 블록생성, 채굴 어떻게 되는걸까? 먼저 실습에 참고되었던 사이트를 공유하면서 시작하겠습니다. https://en.bitcoin.it/wiki/Difficulty Difficulty - Bitcoin Wiki See also: target What is "difficulty"? Difficulty is a measure of how difficult it is to find a hash below a given target. The Bitcoin network has a global block difficulty. Valid blocks must have a hash below this target. Mining pools also have a pool-spe en.bitcoin.it [실습] 1) target으로 difficulty, d.. 2022. 9. 16.