보안 및 블록체인

보안 및 블록체인/블록체인

솔리디티(Solidity) 기본 언어/문법 정리 #3, 이더리움 Dapp개발을 위해 - [블록체인]

※ 기본적인 프로그래밍 지식이 있다는 전제하에 작성함. '★'은 처음 접할 수 있는 내용 Solidity - library - modifier Library 솔리디티에서 라이브러리는 특정 주소에 한번 배포되어 다양한 컨트랙트에서 재사용하기 위한 코드 Using x for y : x 라이브러리의 Y함수 or 구조체등을 사용한다는 의미 더보기 더보기 ★ 이더리움에서의 라이브러리는 계약 상태를 변경하기 위한 것이 아니라 입력 및 반환 결과에 따른 단순 작업을 수행하는 데에만 사용해야 함 @openzeppelin의 Counters.sol의 Counters라이브러리를 사용하고 싶을 때 예제) pragma solidity ^0.8.0; import "@openzeppelin/contracts/utils/Counte..

보안 및 블록체인/블록체인

블록체인 채굴 / 작업 증명 알고리즘 원리 및 개념정리- [블록체인]

작업 증명 알고리즘 작업증명 알고리즘은 서비스 제공자가 제시한 '특정 작업'을 완료해야 사용자가 서비스를 이용할 수 있는 것 작업 증명 알고리즘 원리 ※ 작업 증명 알고리즘을 이해하기 위해서는 우선 블록 헤더의 구조가 어떻게 구성되어 있는지 알아야함 'Nonce', 'Diffculty Target'을 통해서 작업 증명과 보상 채굴이 이루어짐 1) 블록 헤더의 구조 ★ Previous Block Hash : 이전에 블록의 해쉬값으로 연결되어 있음 [추적성] ★ Time Stamp : 생성되는 시간 저장 ★ Merkle Root : 블록 바디 부분의 저장된 트랜잭션(거래 정보)들의 해시 트리 ★ Nonce : 0에서 부터 시작하며 1씩 증가하며 찾아야함 ★ Diffculty Target : 난이도를 조정하는..

보안 및 블록체인/블록체인

솔리디티(Solidity) 기본 언어/문법 정리 #2, 이더리움 Dapp개발을 위해 - [블록체인]

※ 기본적인 프로그래밍 지식이 있다는 전제하에 작성함. '★'은 처음 접할 수 있는 내용 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) 기본 언어/문법 정리, 이더리움 Dapp개발을 위해 - [블록체인]

※ 기본적인 프로그래밍 지식이 있다는 전제하에 작성함. 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 ..

보안 및 블록체인/블록체인

ICO, IEO, STO 상장방식 개념정리 - [블록체인]

Utility Token - ICO, IEO 특정 회사의 상품이나 서비스를 구매할 수 있는 권한을 가진 토큰으로 이더리움의 Ether와 Gas의 관계처럼 수수료를 지불하는 방식등 다양한 방식으로 존재 ICO(Initial Coin Offering) 사업자가 블록체인 기반 암호화폐 코인을 발행하고 활용도에 맞게 사용 투자자들이 기술의 가치, 시장 전망 , 회사의 가치 등을 고려하여 투자하고 회사에서는 투자의 보상으로 암호화폐를 지급 ICO를 진행하기 위해서 기업의 동기, 목적, 운영방식, 전망의 내용을 담은 백서(White paper)의 내용을 통해 초기 투자자를 모집하여 진행 판매처 : 암호화폐 사업자의 웹 판매 당사자 : 암호화폐 프로젝트 사업자 스카트 컨트랙트 관리자 : 암호화폐 프로젝트 사업자 상장..

보안 및 블록체인/블록체인

NFT? ERC? NFT 개념정리 및 전망정리 - [블록체인]

NFT(Non-Fungible Token) '대체 불가능한 토큰' 블록체인상에 자산에 대한 정보, 거래내역등을 기록하여 소유주가 누구인지 알 수 있는 디지털 파일 A토큰을 B토큰으로 대체할 수 없는 토큰 코인(Coin)과 토큰(Token)의 차이 블록체인을 공부하다보면 코인? 토큰?에 대한 내용을 많이 듣는데 비슷하지만 다른 목적을 가지고 있음 코인(Coin) 코인의 궁극적인 목표는 화폐로 사용되는 것 화폐와 같이 사용되는 것으로 경제 활동의 지불과 결제의 수단으로 사용 비트코인, 이더리움등 발행 시 채굴과정을 거쳐 발행됨 BC(Blockchain)기반의 고유의 독립된 블록체인 네트워크 생태계를 구축 토큰(Token) 특정한 목적이나 역할을 위해 발행되고 거래됨 스팀(STEEM), 보라(BORA), 테더..

1Seok
'보안 및 블록체인' 카테고리의 글 목록 (6 Page)