Blockchain
-
POS(proof-of-stake, 지분증명)Blockchain 2022. 11. 13. 10:10
합의 알고리즘(consensus algorithm) 참여하고 싶은 사람들이 일정 액수를 걸고(stake), 랜덤하게 추첨하여 참여자들 중 한명에게 다음 블록 보상(신규 코인)이 돌아가는 방식이다. 'POW(proof-of-work, 작업증명)'과 달리 답을 찾도록 많은 연산을 요구하지 않는다. 신규 코인을 발행할 때 이미 기존에 코인을 가지고 있던 사람들에게 전체 대비 각각의 소지량의 비율만큼을 지급하는 방식이다. 코인을 보유한 모든 지갑에 일괄적으로 %를 더하는 것은 문제가 있으므로 참여하고 싶은 사람들이 일정 액수를 걸고(stake), 랜덤하게 추첨하여 참여자들 중 한명에게 다음 블록 보상(신규 코인)이 돌아가는 방식을 사용한다. 참여에 필요한 최소 액수가 높으므로 일반인들은 마이닝 풀과 유사한 개념..
-
POW(proof-of-work, 작업증명)Blockchain 2022. 11. 13. 10:03
합의 알고리즘(consensus algorithm) Transactions를 포함하여 만들 Block에 MagicNumber를 찾는 일. 가장먼저 찾아 공유한 사용자의 Block을 참여자(Node)들이 검증하여 선택하게 되면 보상을 인정받게 된다. 작업증명 (PoW, Proof of Work) 예제 역사 작업증명의 기본 개념을 고안: 1993년 심시아 더크(Cynthia Dwork)와 모니 나노어(Moni Naor). 그 후 마커스 제이콥슨(Markus_Jakobsson)과 아리 쥬엘스(Ari Juels)에 의해 1999년 Proof of Work 라는 명칭이 붙었다. 작업증명 방식을 최초로 적용: 1997년 아담 백(Adam Back)이 개발한 해시캐시(hashcash)는 대량 스팸메일을 막기 위해 개..
-
Blockchain 관련 목록 (흐름 나열)Blockchain 2022. 11. 13. 09:10
흐름나열 Blockchain의 모든 사용자들은 개인키(Private Key)와 공개키(Public Key)를 가진다. ( 2022.11.12 - 암호화방식 비대칭암호화(공개키암호화) ) 사용자는 전자서명을 통하여 자신의 거래를 요청할 수 있다(모두에게 공유) ( 2022.11.12 - 전자서명 ) 사용자들은 이런 거래들을 Transaction에 모아나간다. ( 2022.06.30 - Transaction ) 특정 시간이나 규칙마다 Block을 만든다. 그 속에는 Transaction Data가 포함된다. ( 2022.06.28 - Block ) Block을 만들 수 있는 규칙은 Bitcoin의 경우 'POW(proof-of-work, 작업증명)'방식으로 특정 값을 갖는 답을 찾으면 Block을 만들고 공..
-
Bitcoin MagicNumberBlockchain 2022. 11. 13. 08:52
Data+MagicNumber로 Hash를 만들 때 필요로하는 특정 값으로 만들 수 있는 값. Block을 생성할 때 그 주요 내용인 Transaction등의 Data를 원본 검증 가능하게 Hash로 만드는 절차를 거친다. 참고 2022.06.30 - Transaction 2022.11.12 - 전자서명 2022.11.12 - 암호화방식 비대칭암호화(공개키암호화) 2022.06.28 - Block; 2022.11.13 - Sha256 Data에 MagicNumber를 추가하면 Hash값이 변한다. 그 Hash값이 특정 규칙 (Ex 시작값에 0이 연속하여 10개가 되게 만들기)을 충족하는 값을 만들 수 있다. Bitcoin에서 Mining은 MagicNumber에 값을 변화시켜 요구하는 특정 Hash값을 ..
-
NFT 'Contract Address'와 'Token Id'Blockchain 2022. 8. 18. 10:59
NFT에 그림을 등록했다면 'Contract Address'와 'Token Id'라는 2가지 값을 얻을 수 있다. ContractAddress는 개인 금고(특정 토큰 주소)가 아닌, 공용 금고(특정 계열 토큰들이 함께 쓰는 주소)와 같다. TokenId는 그 금고 속에 있는 특정한 것을 구분 하는 값이다. ContractAddress Ethereum기준으로 NFT사업을 해보려면 사업자등록증처럼 고유한 ContractAddress를 발급받아야 한다. 발급 비용만 0.2Ethereum(약100~150만원) 정도 한다.
-
Ethereum Truffle, Remix 이더리움 개발환경Blockchain 2022. 8. 18. 10:23
Remix에서 solidity 코드 작성 컴파일 배포 Ex remix는 웹 크라우드 기반으로 통합 개발 환경(또는 일체형 개발 환경)을 제공한다. 스마트 컨트랙트 코드는 리믹스 테스트 체인뿐만 아니라, 외부 블록체인으로 배포할 수 있다. 인터넷 접속이 안되는 환경에서 Remix를 사용하길 원한다면, https://github.com/ethereum/remix-live/tree/gh-pages 로 가서 .zip 파일을 내려받을 수 있다. 스마트 컨트랙트의 작성은 truffle에서 할 수 있다. Truffle 환경; 컨트랙트의 배포는 Remix를 사용할 수 있다. Remix는 스마트 컨트랙트의 작성 및 배포를 쉽게 할 수 있도록 도와주는 툴이다. Ethereum IDE로 비슷하게 생각하면 된다. https:..
-
Ethereum ERC-20 ERC-721Blockchain 2022. 8. 18. 10:20
Ethereum에서 ERC-20과 ERC-721의 차이, ERC(Ethereum Request for Comment) NFT는 "대체불가능토큰" ( Non-Fungible Token ) 의 약자다. 하나의 토큰을 다른 토큰으로 대체하는 것이 불가능한 토큰을 의미한다. 2022.06.25 - NFT (Non Fungible Token) ERC-20, 721의 차이는 FT/NFT의 차이다. ERC-20 ERC-20 으로 발행된 토큰은 fungible Token // ERC20 토큰 발행 mint(msg.sender, 1000); // 인자값: 발행자, 총 발행 수량 //val1의 계정에 => xx개의 토큰을 보유하고 있다는 결과 값 mapping(val1 => uint) public balances; ERC..