본문 바로가기

분류 전체보기

(111)
[avalanche-cli] avalanche-cli 설치 및 사용 Mac 밑에 내용을 참고하였다. https://www.npmjs.com/package/avalanche-cli avalanche-cli A command line interface for Avalanche APIs. Latest version: 1.6.4, last published: 3 months ago. Start using avalanche-cli in your project by running `npm i avalanche-cli`. There are no other projects in the npm registry using avalanche-cli. www.npmjs.com 1. avalnche-cli 를 설치한다. npm install avalanche-cli -g 2. 설치가 완료되면 잘 되었..
react-route-dom 이 v6으로 업데이트 되면서 달라진점 강의를 들으며 react-route-dom 을 실습하고 있는데 에러가 너무 많이 떠서 검색하다가 v5에서 v6으로 변경이 된 다음 여러개가 바뀌었다고 한다. 아래 주소에 가보면 v6의 달라진 점을 볼 수 있다. 위 링크에서 소스코드를 가져왔는데 위가 v5, 밑이 v6로 달라진 점을 파악할 수 있다. https://github.com/remix-run/react-router/blob/f59ee5488bc343cf3c957b7e0cc395ef5eb572d2/docs/advanced-guides/migrating-5-to-6.md#relative-routes-and-links GitHub - remix-run/react-router: Declarative routing for React Declarative ..
npm install --save 옵션을 쓰는 이유는? --save 옵션은 package.json의 dependency 항목에 모듈을 추가한다는 의미이다. 나중에 깃에 올려서 다른 사람들이 프로젝트를 받아 쓰려면 큰 용량인 node_modules를 올리지 않고 package.json안에 dependency 안에 모듈 의존성 관리를 해준다. npm은 dependency 안에 있는 모듈 의존성들을 보고 그래서 --save 옵션은 필수로 쓰는 것이 좋다. 하지만 !! 하지만 npm5 부터는 --save 옵션을 기본 옵션으로 적용한다. 즉, --save를 사용하지 않아도 dependencies에 항목을 추가된다.
Blockchain Trilemma(블록체인 트릴레마) trilemma는 3가지의 문제들이 서로 해결할 수 없는 상황을 만드는 상황으로 3중고, 세가지 딜레마라고 불린다. 블록체인의 트릴레마는 무엇일까? 보안성, 확장성, 탈중앙화이다. 보안성 : 비트코인, 이더리움은 Pow, Pos 를 이용하면서 해킹이 불가능하게 만들어졌다. 하지만 해킹사고에 대해 완전히 안전한 것은 아니다. 노드수가 많아지면 많아질 수록 보안성은 높아지는데 현재 이더리움과 비트코인은 노드수가 많아서 보안성이 높다고 볼 수 있다. 확장성 : 네트워크의 규모가 커지면서 네트워크가 얼마나 빠르게 트랜잭션을 처리 할 수 있는지이다. TPS라는 지표를 가지고 나타내는데 TPS란 초당 트랜잭션 처리 속도로 비트코인, 이더리움과 같은 시스템은 초당 약 10건의 tps를 지원한다. 매우 적기 때문에 트..
블록체인의 핵심 기술, 해싱과 해시 함수 블록체인은 암호화 기술을 이용해서 높은 보안성을 가진다. 블록체인에 적용되는 암호화 기술은 해시함수, 전자서명, 공개키 암호화 알고리즘 등이 있다. 블록체인과 보안 블록체인은 아래와 같은 보안성을 갖고 있다. 데이터 무결성 : 기존 데이터베이스는 관리자가 CRUD를 할 수 있기 때문에 관리 권한이 해커에게 넘어가게 되면 데이터베이스가 변경될 수 있다. 하지만 블록체인은 분산 원장을 갖고 있기 때문에 각각에 노드들이 블록체인 사본을 갖고 있다. 하여 일부 노드의 정보가 변경되더라도 전체 블록체인 네트워크의 무결성은 보장된다. 거래 투명성 : 퍼블릭 블록체인의 경우 블록체인 네트워크에서 트랜잭션 내용을 볼 수 있다. 프라이빗 블록체인의 경우는 허가된 사용자는 트랜잭션 내용을 볼 수 있다. 감시가능성 : 블록..
분산원장기술(DLT, Distributed Ledger technology)란 무엇인가? 기존의 중앙집중형 기술의 문제점은 무엇인가? 현재 우리는 대체적으로 중앙집중형 기술을 이용하고 있다. 중앙집중형 기술은 거대한 기관, 기업(Facebook, Google, Amazon)에게 수수료나 정보를 제공하고 기업들은 소비자에게 서비스를 제공하고 소비자들의 데이터를 보관한다. 중앙집중형 데이터베이스는 편리하고 빠르다. 하지만 최근 중앙집중형 기술의 문제점을 겪고 있는데 어떤 문제점이 있을까? 보안문제 : 모든 데이터베이스들이 한 곳에 중앙집중형으로 있기 때문에 해커들은 중앙집중형으로 된 데이터베이스를 뚫으면 모든 정보가 뚫리게 된다. 비용문제 : 중앙집중형인 데이터베이스들은 사용자에게 과도한 금액 청구를 할 수 있다. 또한 많은 양의 데이터베이스를 관리해야하기 때문에 어마어마한 금액이 든다. 시간문..
블록체인의 등장, 비트코인이란 무엇인가? 기존 금융 시스템의 문제점 2008년 서브프라임 모기지 사태로 금융위기가 닥치면서 미국 정부는 양적완화를 시도했다. 양적완화란 금리를 더이상 낮출 수 없어 미국 정부에서 국채, 민간이 가지고 있는 채권을 매입하여 통화량을 늘리는 정책이다. 대량의 화폐를 찍어내어 유동성을 높이자 화폐의 가치가 하락했고 달러에 대한 신용도가 하락했다. 사카시 나카모토는 이러한 기존 금융 시스템에 대항하기 위해 비트코인을 만들어낸다. 블록체인이란 무엇인가? 블록체인은 말 그대로 블록과 체인이 결합한 데이터 분산 처리 기술이다. 블록체인 네트워크에 참여하는 모두가 블록체인 위에 올려져있는 데이터들을 분산, 저장한다. 블록은 개인과 개인의 거래(P2P, Peer to peer)의 데이터, 즉 트랜잭션이 저장되는 장부이다. 블록체..
화폐란 무엇인가? 기존의 금융 시스템 - 화폐의 특징 휴대성, 내구성, 대체가능성, 분할성, 동질성, 가치의 안정성 등이 있다. 우선 화폐는 휴대하기 편해야 된다. 만약 화폐가 무겁거나 크다면 휴대성이 없고, 불편해 사람들은 이용하지 않을 것 이다. 내구성이 좋아야 화폐가 금방 변질되거나 상하지 않아 오래 보관하기 좋다. 대체가능성이란 기술을 통해 거래가 많이 일어나야 한다. 분할성은 만약 오만원 권을 가지고 있다면 만원권 다섯장, 천원권 오십장 등으로 분할을 쉽게 할 수 있어야 한다. 가치의 안정성은 가치가 시시가각 변하면 안된다. 만약 오늘 천원을 가지고 아이스 아메리카노를 살 수 있고 내일은 천원을 가지고 사지 못한다면 사람들은 화폐를 사용하지 않을 것 이다. - 화폐의 기능 3가지 가치 저장의 기능 : 가치를 저장..