일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 댑
- 컨테이너
- 암호화폐
- 합의알고리즘
- smart contract
- smartcontract
- Ehter
- 솔리디티
- 비트코인
- 소울바운드토큰
- Ethereum
- 스마트컨트랙트
- container
- 지분증명
- 작업증명
- 이더리움
- 폴리 브리지
- docker
- DAPP
- JavaScript
- 블록체인
- 스마트컨트렉트
- crypyocurrency
- 도커
- 블록체인 #스마트컨트랙트
- Blockchain
- poly bridge
- layer2
- solidity
- 디앱
- Today
- Total
목록전체 글 (41)
Let's make Everything

# 1. 댑(DApp)이란? 댑(DApp)이란 탈중앙화 애플리케이션의 약자로 탈중앙화된 블록체인 플랫폼을 기반으로 작동하는 앱을 말합니다. 기존의 중앙화 애플리케이션은 중앙 서버에 데이터를 저장하고 그 운용 또한 중앙 서버를 통해서 이루어졌습니다. 하지만 댑에서는 중앙 서버 없이 서버가 가졌던 신뢰와 권한을 블록체인 네트워크에 참여하는 수많은 컴퓨터(노드)가 나눠서 가지게 됩니다. 댑은 스마트 컨트랙트가 도입되기 시작하면서 본격적으로 사용된 개념으로 현재는 DeFi, DAO, NFT마켓플레이스, P2E(Play To Earn)등 다양한 형태로 발전하고 있습니다. 대표적인 예로 가상자산에서 가장 많이 사용되는 댑은 탈중앙화 거래소(DEX, Decentralized Exchange)입니다. 업비트와 같은 특..
# 1. String 타입 String 타입은 모두가 알고 있듯이 문자열을 의미합니다. String 타입을 function 내에서 사용하려면 memory 라는 키워드가 필요합니다. memory는 솔리디티내에 있는 저장영역중에 하나 인데요, 솔리디티 저장영역은 4개가 존재합니다. - memory : 함수의 파라미터, 리턴값, 레퍼런스 타입이 주로 저장됩니다. 하지만 storage 처럼 영속적이지 않고 함수내에서만 유효하기에 storage보다 가스비용이 쌉니다. - storage : 대부분의 변수, 함수들이 저장되며, 영속적으로 저장이 되기 때문에 가스비용이 비쌉니다. - Calldata : 주로 external function의 파라미터에 사용됩니다. 예를 들어 함수를 실행할 때 파라미터의 값 자체를 ca..
# 1. View와 Pure의 자리 솔리디티에서 함수를 정의할 때는 다음과 같이 씁니다. function 함수명() public retunrs(uint256){ 실행하고자 하는 내용 } 위와 같은 함수에서 view와 pure의 자리는 어디에 위치시키며 그 역할은 무엇일까요? 먼저 위치에 대해서 말씀드리겠습니다. view와 pure의 위치는 함수에서 접근제어자 앞 또는 뒤에 붙이는 형식으로 사용합니다. 예를 들어 사용해보도록 하겠습니다. // 앞에 붙여서 사용하는 경우 function example_a() view public returns(uint256){} // 뒤에 붙여서 사용하는 경우 function example_b() public pure returns(uint256){} 다음은 각각의 역할에 ..

# 1. 비잔틴 장군 문제 비잔틴 장군 문제의 핵심은 '어떻게 하면 멀리 떨어져 있는 독립된 사람들이 특정 시점에 특정 행동을 하기 전에 서로 의견을 일치할 수 있느냐' 입니다. 예를 들면 비잔틴 제국의 여러 명의 장군이 타국의 성을 공격해야 한느 상황이고 장군들은 서로 멀리 떨어져있습니다. 이들이 동시에 공격을해야 함락시킬 수 있는 성이라면 장군들 끼리 서로 합의를 이루어 정해진 시간에 공격해야 하는 상황인 셈입니다. 당시에는 연락수단인 휴대전화도 없었고, 횃불같은 방법은 적에게 들킬 위험이 있습니다. 또한 사람을 보내 정보를 전달하는 것 역시 부담이 되는데요, 만약 전령을 전달하다가 적에게 잡할 수 있습니다. # 2. 비잔틴 장애 허용 비잔틴 장애 허용은 위에서 말한 바진틴 장군 문제를 블록체인 위에..

# 1. NFT의 정의 NFT(Non-Fungible Token)란 대체가 불가능한 토큰 즉, 이 세상에 단 하나밖에 없는 가상자산을 의미합니다. 기존의 디지털 콘텐츠는 복제하기가 용이합니다. 인터넷에 올린 이미지는 누구나 쉽게 복사하여 블로그, SNS, 카카오톡 프로필로 사용할 수 있습니다. 이러한 경우는 내가 찍은 사진을 다른 사람들이 쉽게 사용이 가능하고 내가 찍었다는 것을 증명하기도 매우 어렵기 때문에 사용하지 마라고 주장하기도 매우 어렵습니다. NFT는 적어도 소유자가 본인이라는 것을 증명할 수 있습니다. NFT는 블록체인 기술을 이용하여 작품사진에 고유의 일련번호 즉, 인식표를 부여하여 대체불가능한 콘텐츠로 만들어 줍니다. 그래서 NFT가 적용된 디지털 콘텐츠는 일반적으로 희소성을 가진 고유한..

# 1. 합의 알고리즘은 무엇인가? 모두가 알고 있듯 합의는 서로 의견이 일치하거나 혹은 그 의견이라는 뜻입니다. 즉, 합의를 한다는 것은 어떠한 문제에 대한 의견을 일치시켜 나가는 과정이라고 정의할 수 있습니다. 블록체인에서 합의 알고리즘(consensus algorithm)은 다수의 참여자들이 하나의 통일된 의사결정을 하기 위해 사용하는 알고리즘 입니다. 완전 무결한 탈중앙화를 추구하는 블록체인은 트랜잭션 정보를 기록한 일종의 분산장부로써 각 노드가 각각의 장부를 가지고 있고 이 장부의 내용은 합의 알고리즘에 의해 동일하게 유지되는 것 입니다. # 2. 작업증명(PoW) PoW(작업증명, Proof of Work)는 최초의 블록체인 증명방식으로 사토시 나카모토의 논문 "Bitcoin: A Peer-t..

# 1. DAO 다오(DAO, Decentralized Autonomous Organization)는 특정 주체가 책임지는 것이 아니기에 대표할 수 없고(Decentralized, 탈중앙화), 별도의 명령이나 관리가 필요없는(Autonomous, 자율) 조직(Organization)으로 블록체인의 탄생과 더불어 등장한 새로운 조직의 한 형태입니다. 블록체인 이전의 기존 여러 형태의 조직과는 달리 별도의 중앙화된 관리 주체의 위계나 서열이 없이(탈중앙화) 스마트 컨트랙트를 통해 투명하게 정해진 규칙에 따라 구성원 모두가 자율적으로 공동의 의사결정에 참여하여 목표 달성을 추구하는 조직으로 정의할 수 있습니다. # 2. DAO의 장점 - 참여자 주권 강화 다오의 각 회원이 의결권을 가집니다. 즉, 거버넌스 코..
homebrew를 이용한 방법 # 1. 먼저 다음 명령어로 실행되어 있는 server를 멈춥니다. mysql.server stop # 2. 관련 파일 삭제(다음과 같은 과정을 순서대로 수행해 줍니다) - 위치 확인하기 which mysql // 실행하면 경로가 나옵니다. 경로가 존재하면 설치되어 있다는 뜻입니다 - 삭제 명령어 brew uninstall --force mysql - 잔여파일 삭제 sudo rm -rf /usr/local/mysql sudo rm -rf /usr/local/bin/mysql sudo rm -rf /usr/local/var/mysql sudo rm -rf /usr/local/Cellar/mysql sudo rm -rf /usr/local/mysql* sudo rm -rf /..