지난 포스팅에서 이더리움의 POW 알고리즘인 Ethash에 대해 알아보았습니다.이더리움은 작업을 증명하기 위해 소비되는 에너지 낭비를 줄이고, 중앙 집중화의 위험을 줄이기 위해 Proof of Stake 로 전환을 시도하고 있습니다. Proof of Stake는 코인을 보유하고 있는 사람이 새로운 블록 생성에 참여하는 방식입니다. 코인을 보유하고 있는 양에 따라 영향력이 달라지며, 작업 증명 방식에 비해 중앙화 비용이 훨씬 증가하게 됩니다. 하지만 단순히 중앙화를 위한 비용을 증가 시키는 것만으로는 블록체인의 안전성을 유지하는데 충분하지 않습니다. 비트코인의 경우 기존 블록체인을 대채하기 위한 새 블록체인 분기를 만드는데 전기세 이외에는 비용이 발생하지 않습니다. 따라서 분기를 만드는데 실패해도 기존 장..
VIM에서 Vundle을 이용해 Plugin 또는 Bundle을 설치하는 중 아래와 같은 에러가 발생함 Invalid arguments for function vundle#config#bundle Plugin의 경우 뒤에 주석을 달아도 문제가 없지만, Bundle의 경우는 같은 줄에 주석이 있으면 안되는 문제였다. (x) Bundle 'example/test' " 예제 번들 (o) " 예제 번들 Bundle 'example/test' 이렇게 한줄로 주석을 쓰지 않고 두줄로 나눠주면 문제 해결
이더리움의 블록 생성 알고리즘인 Ethash에 대해 알아보겠습니다. 이더리움의 개발자 비탈릭 부테린은 이더리움의 전용 채굴기(ASIC)가 개발되는 것을 막기 위해 Ethash 알고리즘을 개발하였습니다.Ethash는 Dagger, Hashimoto 라는 두 알고리즘을 수정, 결합하여 만들어진 알고리즘입니다.Dagger, Hashimoto 두 알고리즘은 메모리를 활용하는 알고리즘으로 연산장치의 물리적인 한계를 이용해 ASIC의 효율성을 떨어뜨렸습니다. 비트코인의 채굴 과정 비트코인의 경우 위 그림처럼 암호화할 데이터만 주어지면 원하는 결과가 나올 때까지 무한히 반복합니다. 연산을 위한 불필요한 장치들을 제거한다면 채굴하기 위한 가장 적합한 장비(ASIC)를 만들어낼 수 있습니다.ASIC은 일반적인 컴퓨터 장..