작업 증명 알고리즘 작업증명 알고리즘은 서비스 제공자가 제시한 '특정 작업'을 완료해야 사용자가 서비스를 이용할 수 있는 것 작업 증명 알고리즘 원리 ※ 작업 증명 알고리즘을 이해하기 위해서는 우선 블록 헤더의 구조가 어떻게 구성되어 있는지 알아야함 'Nonce', 'Diffculty Target'을 통해서 작업 증명과 보상 채굴이 이루어짐 1) 블록 헤더의 구조 ★ Previous Block Hash : 이전에 블록의 해쉬값으로 연결되어 있음 [추적성] ★ Time Stamp : 생성되는 시간 저장 ★ Merkle Root : 블록 바디 부분의 저장된 트랜잭션(거래 정보)들의 해시 트리 ★ Nonce : 0에서 부터 시작하며 1씩 증가하며 찾아야함 ★ Diffculty Target : 난이도를 조정하는..
※ 기본적인 프로그래밍 지식이 있다는 전제하에 작성함. '★'은 처음 접할 수 있는 내용 Solidity - 구조체 반환예제 - Private/Public - ★ Mapping - ★ View/Pure - Storage / Memory 구조체 반환예제 pragma solidity ^0.8.10; contract pay2{ uint count; //생성자 생성 constructor() { count = 0; } //(1) 사용자 Key or id, (2) 사용자 이름, (3) 사용자 나이 struct Human{ uint id; string name; uint age; } // 구조체 배열 생성 Human[] human; // 매개변수 (이름, 나이)입력시 데이터 push function push(stri..
※ 기본적인 프로그래밍 지식이 있다는 전제하에 작성함. Solidity 계약 지향 프로그래밍 언어로 이더리움과 가은 블록체인 플랫폼의 스마트 컨트랙트(Smart Contract)를 통한 Dapp개발 및 구현에 사용됨 가장 기본적으로 아래와 같은 방식으로 구현함 아래와 같이 contract 내에 코드를 고도화하여 계약을 체결하고 이행 예제.sol 파일 // 솔리디티 버전 0.6.0 pragma solidity ^0.6.0; // 컨트랙트 - 모든 코드 실행은 컨트랙트 내에서 실행됨 contract Counter{ // count 변수선언 uint count; // 생성자 생성 constructor() public{ count = 0; } // 함수선언 #1 function getCount() public ..
Utility Token - ICO, IEO 특정 회사의 상품이나 서비스를 구매할 수 있는 권한을 가진 토큰으로 이더리움의 Ether와 Gas의 관계처럼 수수료를 지불하는 방식등 다양한 방식으로 존재 ICO(Initial Coin Offering) 사업자가 블록체인 기반 암호화폐 코인을 발행하고 활용도에 맞게 사용 투자자들이 기술의 가치, 시장 전망 , 회사의 가치 등을 고려하여 투자하고 회사에서는 투자의 보상으로 암호화폐를 지급 ICO를 진행하기 위해서 기업의 동기, 목적, 운영방식, 전망의 내용을 담은 백서(White paper)의 내용을 통해 초기 투자자를 모집하여 진행 판매처 : 암호화폐 사업자의 웹 판매 당사자 : 암호화폐 프로젝트 사업자 스카트 컨트랙트 관리자 : 암호화폐 프로젝트 사업자 상장..
NFT(Non-Fungible Token) '대체 불가능한 토큰' 블록체인상에 자산에 대한 정보, 거래내역등을 기록하여 소유주가 누구인지 알 수 있는 디지털 파일 A토큰을 B토큰으로 대체할 수 없는 토큰 코인(Coin)과 토큰(Token)의 차이 블록체인을 공부하다보면 코인? 토큰?에 대한 내용을 많이 듣는데 비슷하지만 다른 목적을 가지고 있음 코인(Coin) 코인의 궁극적인 목표는 화폐로 사용되는 것 화폐와 같이 사용되는 것으로 경제 활동의 지불과 결제의 수단으로 사용 비트코인, 이더리움등 발행 시 채굴과정을 거쳐 발행됨 BC(Blockchain)기반의 고유의 독립된 블록체인 네트워크 생태계를 구축 토큰(Token) 특정한 목적이나 역할을 위해 발행되고 거래됨 스팀(STEEM), 보라(BORA), 테더..
TF(Term Frequency) 1개의 문서안에서 특정 단어의 등장 빈도를 의미 문장을 단어로나누고, 전체 단어수가 얼마나 사용됐는디 파악해 문서의 종류를 분류하는 지표로 사용. ※ 1글자의 경우 생략하는 경우가 많음 DF(Document Frequency) 특정 단어가 나타나는 문서의 갯수를 의미 특정단어가 각 문선들에 몇 번 등장해는지는 신경쓰지 않고, 특정단어가 문서의 수에 등장했는지 안했는지만 관심을 가짐 ※ 100개의 문서중 2개의 문서만 '반도체' 라는 단어가 등장하면, 그 문서안의 '반도체'가 100번, 200번 등장했는지는 관심없고 오로지 'DF(반도체') == 2를 의미함 IDF(Inverse Document Frequency) 특정 단어 모든 문서에 등장하는 흔한 단어라면, 이를 방지..