목록블록체인 (19)
공대생 정리노트
Reference - 유니스왑 v3 백서 - https://github.com/Uniswap - https://starli.medium.com/uniswap-deep-dive-into-v3s-source-code-b141c1754bae 유니스왑 v3의 라이선스는 오픈소스는 아니다. 스시스왑의 뱀파이어 공격 이후 유사 공격을 막기 위해 비즈니스 라이선스를 도입을 한 상태이다. 유니스왑 v3의 코드는 크게 core와 periphery로 나눌 수 있다. Periphery 부분은 다시 크게 Position management 부분과 swap router management 부분으로 나뉜다. 이번 글에서는 Position management 부분과 core 로직을 집중적으로 살펴 볼 것이다. Concentrate..
Reference https://ko.docs.klaytn.com/smart-contract/ide-and-tools/truffle truffle을 클레이튼과 연동하기 위해서 truffle의 truffle-config.js의 provider을 작성해주어야 한다. 자신이 로컬 엔드포인트 노드를 실행해 연동할 수도 있지만 관리하기 쉽지 않으므로 KAS와 연동하였다. KAS를 사용하려면 먼저 AccessKey ID와 Secret AccessKey를 발급받아야 한다. 이 과정은 어렵지 않으므로 패스하겠다. Truffle을 사용해 스마트 컨트랙트를 배포할 것이므로 truffle을 설치한다. $ sudo npm install -g truffle 현재 klaytn docs에서는 v5.0.26까지 지원한다고 하므로 해..
Reference https://ethereum.org/en/developers/docs/ Home | ethereum.org Ethereum is a global, decentralized platform for money and new kinds of applications. On Ethereum, you can write code that controls money, and build applications accessible anywhere in the world. ethereum.org https://www.preethikasireddy.com/post/the-architecture-of-a-web-3-0-application The Architecture of a Web 3.0 applicat..
본 내용은 인프런 강의인 이더리움 & 솔리디티 기반의 투표 dApp 구현하기를 들으면서 작성한 내용으로, 강의의 자세한 내용은 담고 있지 않습니다. 환경세팅 node를 사용하여 진행했다. npm으로 하단의 3개의 모듈을 다운받는다. Ganache : 일종의 인 메모리 블록체인 web3.js : 블록체인과 상호작용하는 라이브러리 solc : 솔리디티 컴파일러 설치 이후 node_modules/.bin/ganache-cli로 가나쉬를 실행시키면 10개의 계정과 해당되는 개인키를 가진다. 가나슈는 8545 포트로 listen하고 있다. 블록체인 확인하기 node를 실행하고 web3객체를 만든다. web3의 도큐먼트를 잠시 보자 더보기 web3.js is a collection of libraries that ..
13강부터 Payment를 비롯한 Use Case들에 대한 내용을 주제로 다루는데, 해당 주제들에 대해서 이야기 할 때 어떤 관점으로 바라봐야 하는지 알려주는 강의였다. 앞의 대부분의 시간은 역시 질의응답을 하는 시간이었다. permission 블록체인 이야기도 다시 나왔는데, private 블록체인 일부 적용 사례에서는 ledger를 수정할 수 있다는 이야기를 하면서 이를 블록체인으로 봐야하냐는 질문도 나왔었다. 어쨌든 블록체인을 적용할 때 기업 입장에서는 그에 따른 비용과 이득을 비교해야 한다. 블록체인을 적용함으로써 얻는 이득 블록체인을 적용할 때 해결되는 문제는 어떤 것이며 누구를 위한 것인가? 회사 내부적인 문제는 아닌가? 어떠한 가치가 생성이 되는가? 주변 경쟁자들은 해당 문제점을 어떻게 해결..
블록체인 경제 블록체인 경제는 인증 코스트를 줄이는 것이 핵심이다. Direct Costs : 인증을 적게 해도 된다. private 블록 체인을 은행이 눈 여겨 보는 이유이다. Privacy and Data Leakage Costs : 신용카드를 쓰거나 SNS를 활용하면 자신도 모르는 사이에 개인 정보가 노출이 되고, 딥러닝 등으로 정보가 모이면 특정될 위험도 있다. 블록체인을 활용하면 익명화로 이를 줄일 수 있다 Censorship Risks : 중앙 당국, 중앙 은행과 거래할 때 신용을 연장할 지 검토하거나 물건을 살 때 검열을 할 수 있다. 블록체인에서는 이런 검열이 없다. Settlement - Timeliness and Certainty of Finality : 확정성 Cost of Trust..
처음 약 30분간은 지난 수업의 주제를 간단히 이야기 하면서 학생들의 질문을 받았다. 이번 수업의 주요 주제는 permissionless blockchain 과 permissioned blockchain의 비교였다. 블록체인은 다음과 같은 3가지 특징을 가진다. timestamped append-only log auditable database consensus protocol auditable database는 암호학을 기반으로 해시 함수, 디지털 서명, 컨센서스 등을 사용한다. consensus protocol은 비잔틴 장군 문제로 대표되는 cost of trust를 해결하기 위해 나온 방법이다. Permissioned blockchain은 참여자를 신뢰할 수 있는 검증된 소수의 참여자로 제한한다. ..
https://geth.ethereum.org/docs/interface/private-network private network Private Networks | Go Ethereum Private Networks This guide explains how to set up a private network of multiple Geth nodes. An Ethereum network is a private network if the nodes are not connected to the main network. In this context private only means reserved or isolated, rather than p geth.ethereum.org http://www.yes24.co..