Seulgi KiminCodeChainDo not use garbage collection to catch memory leakGarbage collection is a technique that automatically releases unnecessary memory. It’s very famous because many programming languages…May 10, 2019May 10, 2019
Seulgi Kimin코드체인Garbage collection과 memory leakGarbage collection(a.k.a. GC)은 프로그램이 더 이상 접근할 수 없는 메모리를 자동으로 해제시켜 주는 기술을 의미한다. John McCarthy가 Lisp에 처음 구현한 이후 많은 언어가 사용하여 현대 프로그래머 중에 모르는…May 9, 2019May 9, 2019
Seulgi KiminCodeChainread-writers lock — Accessing shared resourcesIn multithreaded programming, when accessing a shared resource, a mutex is used to ensure that not more than one thread is allowed to…Feb 18, 2019Feb 18, 2019
Seulgi Kimin코드체인read-writers lock — 공유 자원 접근하기Multithreaded programming에서 공유 자원에 접근할 때는 동시에 두 개 이상의 스레드가 자원을 변경시키지 않기 위해서 mutex를 사용한다. Mutex를 사용하면 공유자원에 접근하는 스레드를 한 개로 제한하기 때문에 안전하지만…Feb 13, 2019Feb 13, 2019
Seulgi Kimin코드체인[Rust] _는 bind하지 않는다Rust는 RAII idiom을 사용하는 언어로, 객체가 소멸하는 시점에 따라 코드의 의미가 달라진다. 예를 들어 아래 코드를 보자.Aug 9, 2018Aug 9, 2018
Seulgi Kimin코드체인Skewed Merkle Tree지난번 글에서 설명했듯이 이더리움은 Modified Merkle Patricia Trie를 4가지 용도로 사용한다. 이 중 State Trie와 Storage Trie는 변경되는 데이터를 효율적으로 저장하고 검증하기 위해서 사용된다. 하지만…Jun 15, 2018Jun 15, 2018
Seulgi Kimin코드체인Modified Merkle Patricia Trie — ethereum이 상태를 저장하는 방법Ethereum에서 네트워크 부분을 빼고 보면, Ethereum은 하나의 state machine이고, transaction은 ethereum의 state를 변경시키는 것이다. 이 state는 key-value pair로 표현된다. Key-value…Jun 1, 2018Jun 1, 2018
Seulgi Kimin코드체인Secure Trie — state trie의 키가 256 bit인 이유지난번 글에서 설명했듯이 ethereum의 상태는 modified Merkle Patricia Trie(a.k.a. MPT)에 저장된다. Ethererum에서 값은 nonce, balance 등 account의 상태고, 그 키는 account의…Jun 1, 2018Jun 1, 2018
Seulgi Kimin코드체인Safety & Liveness — FLP impossibility으로 보는 블록체인블록체인이 유행하면서 블록체인의 수만큼 다양한 합의 알고리즘이 나오고 있다. 이는 어째서일까? 애초에 왜 다양한 블록체인이 나오고 있는 것일까? 이는 근본적으로 합의 알고리즘이 무엇을 할 수 있고 무엇을 할 수 없는가에서 기인한다. 좋은 합의…May 24, 2018May 24, 2018
Seulgi Kimin코드체인Byzantine Failure — 블록체인 개발이 어려운 이유2017년에 이어 올해 2018년까지 블록체인은 정말 시대의 대세가 됐다. 결국, 개발자 외에도 많은 사람이 블록체인을 이야기하고 있다. 그 사람들에게 블록체인이 어려운 이유를 말하라고 하면 대부분 블록체인은 단순한 기술을 넘어서 화폐이기 때문에…May 18, 2018May 18, 2018