목록분류 전체보기 (78)
공대생 정리노트
Reference https://docs.mongodb.com/manual/core/index-multikey/ Multikey Indexes — MongoDB Manual Docs Home → MongoDB ManualTo index a field that holds an array value, MongoDB creates an index key for each element in the array. These multikey indexes support efficient queries against array fields. Multikey indexes can be constructed over arrays that docs.mongodb.com https://docs.mongodb.com/manua..
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..
Go에서는 동시성을 다룰 수 있는 고루틴이라는 훌륭한 기능이 있다. 다만 여러 고루틴이 한 변수에 동시에 접근할 일이 있을 때 race condition이 생길 수 있다. 이번 포스팅에서는 race condition을 제거하는 방법 3가지의 성능을 비교하려고 한다. Mutex chan atomic 채널은 고루틴 간 통신을 할 수 있는 자료구조이다. 채널의 버퍼가 가득차게 되면 다른 고루틴이 채널에서 받아가기 전까지 블락이 되는 것을 이용하여 race condition을 해결한다. atomic 패키지는 lock을 하지 않고 한번에 operation을 할 수 있도록 도와준다. 예를 들어 변수 A의 값을 증가시키고 싶을 때 어셈블리어 명령에서는 A의 값을 로드하고, 증가시키고, 저장하는 3개의 스텝으로 이루어..