BlockChain
4 posts
Blockchain: basic

다음 글은 Nomad Coder의 암호화폐 101 with Nico 시리즈를 정리한 글 입니다. blockchain 블록체인은 블록들이 모여있는 체인으로 데이터베이스를 예로 들을 수 있다. 이 데이터베이스는 추가만 가능하고 삭제는 불가능하며 편집도 불가능하다. 블록체인은 탉중화화가 가능하며 특정 개인이 DB를 관리할 수 없고 모두가 DB의 복제본을 갖고 있는 분산된 DB로서 크립토를 감시하거나 통제하기 어렵게 만든다.(많은 사람들이 노드를 돌리고 있고 모두가 정확하게 동일한 DB 복제본을 갖고 있기 때문에 모두가 컴퓨터를 몽땅 꺼야 비트코인이 죽을 수 있지만 동시에 그런일이 일어날 일은 없기 때문에 불가능하다. 덕분에 크립토 커런시들이 정부의 감시나 통제에 대응할 수 있다.) 블록은 정보를 DB에 추가하는 방법이다. 데이터를 그냥 추가하는 것이 아니라 블록이라는 것으로 추가하며 비트코인의 경우 10분마다 블록이 생성된다. 블록에는 중요한 정보들이 많은데, 블록의 해시 이전 블록의 …

February 21, 2022
BlockChain
Blockchain: 용어 정리

airdrop 광고하기 위해서 무료로 자신들의 토큰을 나눠줌 (e.g uniswap은 이전에 protocol을 사용한 사용자들의 wallet address를 list up해서(testers 혹은 early adaptor에게) 자신들의 token을 무료로 전송했다.) proof of work & proof of stake proof of work란 특정한 수를 맞출 때까지 복잡한 퍼즐을 추측하고 검사하는 과정을 말한다. 비트코인에서는 랜덤으로 섞인 수와 문자를 SHA-256으로 해시하여 특정 개수는 0을 찾는 과정을 진해하고 알맞을 결과를 맞추게 되면 그 block을 solve(문제를 풀면 reward를 받게 된다.)했다고 하며, 그 block을 블록체인에 추가된다. proof of work: race를 위해 사람들이 줄지어있다고 가정했을 때 그 사람들 중 유독 그 race에 강점을 갖고 있는 사람이 있고 경합을 할 경우 그 사람이 우승해서 reward를 받게 되며 나머지 우승하지 …

February 17, 2022
BlockChain
Ethereum Smart Contract: Solidity

solidity *이 글은 freeCodeCamp의 Solidity Tutorial와 Dapp University의 Master Solidity 내용을 정리한 글입니다. 아래 코드는 Solidity Repository에서 확인할 수 있습니다. Data types Arrays array 에서 값을 제거하는 방법으로는 pop 과 delete가 있는데, pop은 가장 최신 값을 지우면 length도 줄어드는 반면에 delete는 0이나 null을 넣어 기존 값을 비우기 때문에 원하는 인덱스 값을 제거하지만 length는 줄어들지 않는다. 배열 안 문자열 검색 혹은 비교시 solidity에서는 string을 직접적으로 비교할 수 없고 string을 byte화, keccak256을 이용해 다시 새히화 해서 비교해야한다. Mappings array 는 length 값을 구할 수 있지만 mapping은 불가능하다. Modifier 특정 owner만 실행 가능 특정 시간이 지나면 실행 Contr…

January 20, 2022
BlockChain
language
Blockchain: Defi

Defi 디파이란 탈중앙화 금융(Decentralized Finance)의 약자로, 탈 중앙화된 분산 금융 또는 분산 재정을 의미한다. 주로 암호화폐를 담보로 결고 일정 금액을 대출받거나, 다른 담보를 제공하고 암호화폐를 대출받는 방식으로 작동한다.(반대는 C-Fi) 블록체인을 기반으로 하는 기존의 금융 도구로 특히 이더리움(Ethereum )이다. 디지털 자산을 만들고 발행하는 모듈화된 프레임워크 또는 오픈 소스 프로토콜을 전제로 하고 있으며 검열에 대한 저항과 금융 서비스 접근성 향상과 같은 공공 블록체인에서 작동한다는 이점을 제공하도록 설계되었다. *이더리움: 블록체인 기술을 기반으로 스마트 계약 기능을 구현하기 위한 분산 컴퓨팅 플랫폼으로 비트코인을 기반으로 만든 가능 대표적인 알트코인으로 서 비트코인 2.0 이라고도 불린다. 이더리움이 제공하는 이더는 비트코인과 마찬가지로 암호화폐의 일종으로 거래되고 있다. 이더해시 알고리즘 기반의 작업증명(poW) 방식으로 채굴중이지만 …

December 02, 2021
BlockChain