Blockchain (ethereum)
요즘 블록체인 기술이 많이 뜨고 있는 추세이다.
기존의 블록체인을 활용한 비트코인은 그저 Wallet에 Balance라는 정보만 담을 수 있었는데 이 한계점을 넘어선 기술이 이더리움이다.
이더리움은 Smart Contract라는 기술을 이용하여 Balance 뿐만 아니라 여러 정보들을 담을 수 있다.
그래서 인증에 쓰일만한 생체 정보, 해쉬 값등 여러 데이터 또한 담을 수 있게 되었다.
대부분 이러한 정보들을 블록에 올릴때 Solidity라는 언어를 사용하는데 다른 프로그래밍 언어와 유사해서 그렇게 어렵진 않다.
외국 사이트 중에는 Solidity를 쉽게 익힐 수 있는 CryptoZombies라는 사이트를 개발하였고 좋은 사이트인것 같아 공유하고자 포스팅을 한다.
또한 블록체인이라고 하면 보안적인 이슈들을 빼 놓을 수 없는데 (Parity Wallet 에서의 multi-sig 에서 발생한 취약점 등) 이러한 DApp에서 일어나는 취약점을 실제로 시도해볼 수 있는 이더리움 Wargame? 사이트 또한 재밌는 것 같아서 링크를 걸어 놓는다. Ehternaut이다.
https://ethernaut.zeppelin.solutions
DApp의 취약점을 연구하거나 프로그래밍을 한다면 Cryptozombies를 기초 개념을 다지는 곳에 사용하고 Ethernaut는 시큐어코딩 or 취약점 분석을 할때 도움이 될거라고 생각한다.