BlockChain
-
같이보는 Blockchain (8) 블록체인의 미래 <1>BlockChain/Technology 2021. 8. 10. 01:33
오늘의 주제는 블록체인 교육을 배우며 들었던 생각들을 나누려 합니다. 블록체인 이모저모 교육을 마치고 집와서 공부하다 더 머리가 안돌아가서 쓰는 글이다. 블록체인 하면 아직도 비트코인, 암호화폐가 더 생각나는 것 같다. 내가 받고 있는 교육은 블록체인과 비즈니스 모델을 배운다. 처음에는 암호화폐를 아는 동생과 투자를 함께 시작했지만 겉핡기 식의 지식을 쌓아올리며 참 멋있는 기술이라 생각했다. 중계자가 필요없다니 또 누구나 자유롭게 어떠한 압력도 받지 않고 거래하고, 의사를 표현하고, 참여하는 이상적인 세상을 이룰 기반 모델로 보았다. 어쩌면 현재의 갈수록 악화되는 구조를 만들고 있는 현재의 자본주의의 한계점을 해결할 수 있지 않을까 하는 생각도 했었다. 1달차 비즈니스 모델 블록체인이 무엇인가, 비트코인..
-
나만보는 Blockchain 개념 (7) 크립토 좀비로 알아보는 솔리디티 -1편-BlockChain/Technology 2021. 8. 8. 17:34
오늘의 주제 좀비!!! ...만들기를 통한 솔리디티 개념 정리 1편 - 컨트랙트, 상태변수&정수, 구조체 - 1. 크립토좀비 룸네트워크가 개발한 교육 플랫폼으로 학습자가 대화형 방식으로 크립토 수집품 게임을 직접 만들어 봄으로써 솔리디티로 스마트 컨트렉트를 작성하는 방법을 배울 수 있는 유용한 학습 툴입니다. 커리큘럼은 Beginner 6코스, Advanced 5코스, Beyond 4코스로 되어 있습니다. 이번 포스팅에서는 Beginner 1코스를 하겠습니다. 목표 모든 생명체는 고유한 DNA를 가지고 있습니다. 우리가 만들게 될 크립토 좀비도 고유한 DNA를 가지고 있고, 이 DNA에 따라 좀비의 외모도 독특하게 바뀝니다. 또한 블록체인에 만들어지기 때문에 한번 태어난 나의 좀비는 영원히 존재하게 됩니..
-
나만의 EtherScan만들기 with ganache, Web3.jsBlockChain/Technology 2021. 8. 5. 22:28
소개 가나슈를 이용하여 간이 블록체인을 만들고, Web3.js를 가지고 이더리움 주소/트랜잭션/블록 정보를 조회하는 사이트를 만들었습니다. 자유롭게 블록체인 내의 계정과 트랜잭션, 블록의 정보들을 조회하고, 확인할 수 있습니다. 관련 코드는 https://github.com/HongDaeEui/BlockchainProject/tree/main/MyEtherscan 에서 보실 수 있습니다. Ganache 가나슈(Ganache)란 테스트 목적으로 PC에 설치해서 사용할 수 있는 일종의 간이 블록체인입니다. 네트워크와 연결할 필요없이 로컬에서 작동시킬 수 있어 손쉽게 테스트할 수 있습니다. 테스트를 위해 100개의 이더가 미리 탑재된 10개의 테스트 계정을 확보하게 된다. ! 이더스캔을 사용하기 전에 가나슈를..
-
나만보는 Blockchain 개념 (4) 솔리디티로 이더 송금하기BlockChain/Technology 2021. 7. 27. 15:19
오늘의 주제 1. 컨트랙트에서 이더 송금하기 2. fallback() 함수 3. selfdestruct() 함수 1. 컨트랙트에서 이더 송금하기 Solidity 프로그래밍을 위해 remix.ethereum에 들어갑니다. 새로 파일을 하나 만들고, 아래 코드를 작성하고 컴파일을 합니다. pragma solidity 0.8.6; contract Test1 { uint nonce; constructor(uint _nonce) payable { nonce = _nonce; } function getNonce() public view returns (uint) { return nonce; } function withdraw(uint _nonce) public { require(nonce == _nonce); pa..
-
나만보는 블록체인 개념 (3) 토큰 컨트랙트 -1BlockChain/Technology 2021. 7. 27. 15:19
오늘의 주제 1. 토큰 2. 토큰의 컨트랙트 1. 토큰 ERC-20 Ethereum Request for Comment 20의 약자. EIPs에서 관리하는 공식 프로토콜이며 이더리움 블록체인 네트워크에서 정한 표준 토큰 스펙이다. ERC-20 토큰은 이더리움과 교환 가능하며 이더리움 지갑으로 전송이 가능하다. 코인과 토큰의 차이 코인 : 블록체인 네트워크(메인넷)을 구축하여 독립적인 블록체인 생태계 구성이 가능하다. 토큰 : 특정 블록체인을 기반으로 한 dApp*분산화 애플리케이션에 사용되는 암호화폐이다. 토큰은 스마트 계약을 통해 생성된다. 스마트 계약은 불가역적으로 전개되는 기능을 통해 중앙관리가 배제된 서비스를 구현한다. 이더리움 블록체인 플랫폼을 활용해 토큰을 발행하여 자신의 비즈니스를 구현하고,..
-
나만보는 Blockchain 개념 (1) 이더리움BlockChain/Technology 2021. 7. 26. 15:29
오늘의 주제 1. 이더리움의 구조 2. 트랜잭션 처리과정 3. 블록 헤더 4. 이더리움이란? 1. 이더리움의 구조 State 블록체인의 계정 정보들을 담고 바뀐 정보를 업데이트 Account 외부 소유 어카운트(EOA)와 컨트랙트 어카운트(Contract Account)로 구분되는 오브젝트 Tx 어카운트가 보낼 메시지를 담고있는 서명된 데이터 패키지 Block 트랜잭션이 담긴 후 노드들의 합의에 의해 생성되어 트랜잭션을 처리 2. 트랜잭션 처리 과정 이더리움 트랜잭션은 3가지 기능이 있다. 이더리움 전송/ Smart Contract 배포/ Smart Contract 실행 동작하기 위한 조건은 개인키 서명, Gas 수수료가 필요하다. => 생성, 서명, 전송 Tx { to: 메시지 수신처 Signature..