일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- DPOS
- 암호화폐
- PBFT
- 블록체인 기술
- viewcontroller
- External Call
- POS
- 비트코인
- Blockchain
- pow
- solidity
- 이더리움
- reentrancy
- view 이동
- 프로그래머스
- Crash
- 분산원장
- 알고리즘
- DEFI
- 블록체인
- .dsym
- Algorithm
- ethereum
- 백준
- Xcode
- 재진입공격
- Mining
- Report
- ios
- dsYM
- Today
- Total
목록전체 글 (65)
개발하기좋은날
니모닉(Mnemonic)이란 결정적 지갑에서 난수를 12개의 영단어로 인코딩한 영단어 그룹, BIP39 에서 제안 - 기존의 시드 키는 숫자와 문자로 구성된 난수이기 떄문에 사용자가 기억하기 어려웠지만, 니코닉 코드 단어의 경우 사용자가 기억하고 사용하기 쉬운 형태로 구성되어 있다는 장점이 있다. 블록체인에서 니모닉은 지갑을 복구하기 위한 일반적인 단어들의 조합이다 니모닉 Wallet - 니모닉을 사용하여 비밀키 관리를 용이하게 해주는 암호화폐 지갑 - 사용자는 비밀 키를 잃어버릴수 있다는 위험성 떄문에, 비밀키 복구할때 니모닉을 사용 - 니모닉 Wallet은 암호화폐 지갑의 핵심인 비밀키 관리를 용이하게 해줌 - 암화화폐 지갑에 화폐 자체가 들어있는것은 아님 - 암호 화폐 지갑은 키를 관리하는 키 매니..
암호화폐를 담는 지갑이 무엇이 있는지 알아보자 지갑의 카테고리는 아래와 같다 핫 월렛 && 콜드 월렛 핫 월렛 콜드 월렛 페이퍼 월렛 하드웨어 월렛 스마트 컨트랙트 월렛 기타 월렛 브레인 월렛(요즘은 무차별 대입 공격에 비밀 키 해킹 위험때문에 사용X) 비결정적 월렛 && 결정적 월렛 HD 월렛(결정적) 핫 월렛 - 온라인 지갑이라고도 하고, 네트워크에 연결되어 있어 온라인 샅애에서 실시간으로 거래 정보를 주고 받는 지갑 ex) 메타마스크, 카이카스, 클립 등 콜드 월렛 - 지갑의 개인 키를 오프라인으로 보관하는 지갑, 오프라인 상태에 있기에 보안 측면에서 안전, 오프라인이라 실시간 거래가 불가 ex) 페이퍼 월렛, 하드웨어 월렛 스마트 컨트랙트 월렛 - 스마트 컨트랙트를 이용하는 월렛으로, CA(Con..
먼저 거버넌스는 다양한 행위자가 공동의 관심사에 대한 네트워크를 구축하여 문제를 해결하는 운영 방식을 뜻 블록체인에서 거버넌스란 - 해당 프로젝트 코인을 보유하고 있는 투자자가 투표로 안건을 채택하는 형식으로 진행 - 보통 유동성 풀의 보상 변동, 플랫폼 부과 비용 설정 등 프로젝트에 필요한 부분들을 결정 크립토 이코노미는 - 블록체인 서비스 내에서 암화화폐로 작동하는 경제 시스템을 뜻함 크립토 이코노미의 특징 국가에 의존하지 않는 새로운 경제 시스템 - 블록체인 기술을 기반으로 생성된 암호화폐는 "탈 중앙화" 라는 특성으로 인해 중앙화된 관리자나 주체가 필요 없어짐 화폐의 성격 변화 - 암화화폐는 국가만이 화폐에 대한 신뢰를 제공할 수 있다는 역사적 성격에 ??????????????????????? 던..
가상화폐 거래 및 블록체인 관심이있다면 코인과 토큰에 대해 들어봤을거다 오늘은 코인과 토큰의 차이점에 대해 알아보자 코인과 토큰의 가장 큰차이는 - 독립된 블록체인 네트워크를 소유하고 있는지(자체 메인넷을 가지고 있는지)에 따라 나뉩니다 코인에 대해 알아보자면 - 코인은 블록체인 네트워크에서 발행 비트코인 네트워크 , 이더리움 네트워크 등 블록체인 네트워크에서 코인을 발행을 하는이유는 무엇일까? - 바로 채굴이 필요하기 떄문이다 - 퍼블릭 블록체인 기준 마이닝을 통해서 트랜잭션이 네트워크에 기록이된다 이때 비트코인은 컴퓨팅 자원을 소모하게 되고 이더리움은 많은 이더리움을 스테이킹 한 노드가 채굴을 할 수 있다 결과적으로 생태계에 기여한 노드에게 보상을 해주어야기 때문에 블록체인 네트워크에서는 코인을 발행..
암호화폐 (Crytocurrency) 는 암호화라는 뜻을 가진 "crypto" 와 통화, 화폐란 뜻을 가진 "currency"의 합성어로, 분산 장부에서 비대칭키 암호화를 통해 안전하게 전송하고, 해시함수를 이용해 쉽게 소유권을 증명해 내는 디지털 자산 특징 : 1. 암호화폐는 기본적으로 단일 주체가 소유하지 않은 전자식 화폐 시스템 2. 좋은 암호화폐는 탈중앙성이 강화 3. 중앙 은행이 존재 X 4. 사용자는 합의에 도달하지 않고서 규칙 변경 X 5. 네트워크 참여자는 다른 참여자와 연결되는 소프트웨어를 실행, 이들은 상호간에 정보 교환 가능 암호화폐 네트워크의 탈중앙성은 상당한 수준의 차단과 검열 저항성을 가능하게 함 검열 저항성? - 거래 내역을 감시하지 못한다는 게 아니라 감시하더라도 거래를 막지..
퀵 정렬은 합병정렬과 비슷하게 분할정복(Divide and Conquer) 알고리즘이다. 평균적으로 매우 빠른 수행 속도를 자랑하는 정렬 방법으로 다음과 같은 과정을 거친다 1. 리스트 안에 있는 한 요소를 선택한다. 이렇게 고른 원소를 pivot(피벗) 이라고 한다. 2. pivot을 기준으로 pivot보다 작은 요소들은 모두 pivot의 왼쪽으로 옮기고 pivot보다 큰 요소들은 모두 pivot의 오른쪽으로 옮긴다. 3. pivot을 제외한 왼쪽 리스트와 오른쪽 리스트를 다시 정렬한다. 3-1) 분할된 왼쪽 리스트와 오른쪽 리스트도 다시 pivot을 정하고 pivot을 기준으로 2개의 부분리스트로 나눈다. 3-2) 재귀를 사용하여 부분 리스트들이 더이상 분할이 불가능 할 때까지 반복한다. 풀이는 아래..
머클트리란 무엇인가? - 머클트리는 여러 데이터데 대해 단계적으로 해시 함수를 적용하여 하나의 해시값으로 나타내는 데이터 구조 머클트리는 블록체인에 있는 데이터의 위변조를 방지, 데이터가 변하지 않았음을 보장하는데 사용 머클트리의 동작방식 머클 트리는 위의 그림과 같이 여러개의 데이터(A,B,C,D)를 여러 단계를 거쳐서 하나의 해시값으로 만드는 트리 결과적으로 하나의 해시값을 만드는데 이것을 머클루트(Merkle Root) 라고함 그렇다면 머클트리를 사용하여 무결성을 보장하는 방법에 알아보자 만약 데이터C의 변조가 일어났다고 생각해보자 데이터 C의 내용이 1바이트라도 변경되었다면, 해시함수 특징상 해시값 hC도 변경된다 당연히 hc가 바뀌었으니 hD와 해싱한 hC.hD 해시값도 달라지겠고 최종적으로 머..
세그윗의 등장 배경은 비트코인의 TPS를 늘려 확장성 문제를 개선할려는 시도 비트코인은 굉장히 느리고 제한된 서비스다 - 거래 기록 : 약 10분 단위로 저장 - 승인 : 안전한 거래를 위해서는 최소 6번의 승인이 필요 안전한 트랜잭션을 위해서는 약 1시간이상이 소요되는데 또한 용량도 블록당 1MB라 문제도 크다 비트코인이 처음 출시했을때 해당 용량은 큰 문제가 되지않았지만 사용자가 많아져서 문제가 발생 이러한 문제로 비트코인은 화폐 시스템으로는 부적합하다고 평가받고있다 블록체인이 지역과 국가를 벗어난 탈중앙화 금융시스템으로 동작하기 위해서는, 강력한 탈중앙화와, 보안 그리고 초당 3000건이상의 트랜잭션을 처리할수있는 속도와 확장성이 필요 속도 - 합의에 도달하여 거래기록이 장부에 기록되는 데 걸리는 ..