Smart contract 

신뢰할 수 없는 컴퓨터 네트워크 환경에서, 신뢰 할 수 있는 자동 계약 이행을 도와주는 프로토콜이다. 1996년 Nick Szabo가 제안했다. 블럭체인 응용인 Ethereum이 사용하는 프로토콜이다.Nick Szabo는 "Smart contract"에 대해서 "디지털 기반의 자유 시장을 위한 블럭을 만드는 프로토콜"이라고 소개했다. 나중에는 "공공 네트워...

HashCash 

HashCash는 이메일 스팸과 DOS(Denial of services) 공격을 제한하기 위해서 사용하는 작업증명(proof-of-work) 시스템의 구현 알고리즘이다. 최근 비트코인의 마이닝 알고리즘에 사용되면서 주목받고 있다. POW의 핵심은 문제풀이의 비 대칭성에 있다. 만드는데는 짧은 시간이 걸리지만 문제를 푸는데는 긴 시간이 걸린다. 적절한 시간...

Blockchain 

의 응용이 있을지 탐색하는게 목표다. 이를 위해서 기반 기술인 블럭체인 부터 정리 한다. Go 언어로 만들어본다. 심심해서...

golang slice 

golang sliceGo의 slice를 이용하면 연속된 데이터 타입을 효과적으로 다룰 수 있다. 연속된 데이터를 다룬 다는 점에서 배열(array)와 비슷한 측면이 있다. 실제 배열 처럼 사용 할 수 있는데, 몇 가지 다른 점들이 있다. 이 문서에서 slice가 무엇인지 자세히 살펴본다. 슬라이스(slice)타입은 Go의 내장타입으로 배열의 추상이다. ...