DeFi의 개념 DeFi는 Decentralized Finance의 약어로 블록체인 기술을 활용한 탈중앙화 금융 플랫폼을 말합니다. DeFi와 완벽한 안티테제를 생각하면 현재 시중의 은행이나 보험사 등을 생각하면 됩니다. DeFi는 매우 혁신적이면서도 아직 위험한 서비스이자 사상입니다. 모든것을 코딩으로 의존하고 책임을 지는 사람조차 없는 그런 시스템이다보니 작은 버그로 인해서 모든 암호화폐가 탈취 될 수도 있고, 악의적인 공격자로 인해서 시스템이 망가질수도 있는등 아직은 꽤나 불안정한 모습을 보여주고 있고 실제로 그러합니다. DeFi의 서비스 종류 DeFi는 블록체인으로 만들어졌으며, 이더리움과 같이 튜링완전성(자원만 충분하면, 한마디로 모든 것을 프로그래밍 할 수 있다라는 의미)을 지원하는 코인을 기..
본 포스팅은 크립토좀비(Crypto Zombies)의 레슨1 챕터10 (함수 더 알아보기 편)의 내용들을 비개발자를 대상으로 설명하고 풀이 하였습니다. 크립토좀비는 룸 네트워크(Loom Network)라는 블록체인 기반의 게임 스타트업이 만든 게임을 만들어보는 이더리움 개발 강의로서 매우 재미있고 쉽게 솔리디티(Solidity)를 배울 수 있는 가이드를 제공합니다. 함수의 반환(Return)값 솔리디티는 자바스크립트(Javascript)와 유사하나 몇가지 추가적으로 설정을 해야 되는 것이 있습니다. 개발자의 입장에서는 귀찮을 수 있겠지만 돈이 움직이는 것이니, 귀찮더라도 명시적으로 설정을 하는 것이 프로그램 입장에서나 프로그래머 입장에서나 컨트랙트를 이해하는데 유리할 것입니다. 솔리디티에서 반환값 설정 ..
본 포스팅은 크립토좀비(Crypto Zombies)의 레슨1 챕터9 (Private / Public 편)의 내용들을 비개발자를 대상으로 설명하고 풀이 하였습니다. 크립토좀비는 룸 네트워크(Loom Network)라는 블록체인 기반의 게임 스타트업이 만든 게임을 만들어보는 이더리움 개발 강의로서 매우 재미있고 쉽게 솔리디티(Solidity)를 배울 수 있는 가이드를 제공합니다. Private과 Public의 개념 함수의 성격은 기본적으로 Private과 Public으로 나뉘어져 있습니다. Private은 해당 컨트랙트 내에서만 사용이 되는 것이며, Public은 다른 컨트랙트에서도 호출이 가능한 열려져 있는 성격을 지닙니다. 어떤 건물이 있다고 할 때, Public은 사람들이 건물을 들어올 수 있게 만드는..
본 포스팅은 크립토좀비의 레슨1 챕터8 (구조체와 배열 활용편)의 내용들을 비개발자를 대상으로 설명하고 풀이 하였습니다. 크립토좀비는 룸 네트워크(Loom Network)라는 블록체인 기반의 게임 스타트업이 만든 게임을 만들어보는 이더리움 개발 강의로서 매우 재미있고 쉽게 솔리디티(Solidity)를 배울 수 있는 가이드를 제공합니다. 크립토좀비 솔리디티 #1 (contract 편)크립토좀비 솔리디티 #2 (상태 변수 & 정수)크립토좀비 솔리디티 #3 (수학연산 편)크립토좀비 솔리디티 #4 (구조체 편)크립토좀비 솔리디티 #5 - 배열 편크립토좀비 솔리디티 #6 - 함수(Function) 편 구조체와 배열 활용 구조체와 배열에 대해서 배웠지만 아직 그것을 활용하는 방안에 대해서는 배우지 않았습니다. 이번..
시작하며... 오늘은 UTXO(Unspend Transaction Output)에 대해서 설명해보겠습니다. UTXO는 대표적으로 비트코인이 쓰고 있는 기법으로, 거래 처리 및 검증하는 기법으로 이해를 하시면 됩니다. 블록체인을 라이트하게 이해하고 싶으신 분들은 UTXO를 굳이 알아야 하나? 라고 생각하실 수 있습니다. 하지만 퀀텀(QTUM)과 같은 코인은 비트코인의 UTXO와 이더리움의 Account 개념을 이어주어 두 코인간의 장점을 흡수했다라는 식의 어필을 하기도 하며, 레이븐코인(Ravencoin) 같은 경우도 UTXO의 기술을 사용했다라는 말을 하는데 기술을 모르고 코인을 투자하는 것만큼 무모한 것은 없습니다. 이 기회에 UTXO에 대해서 이해를 하시면 추후 코인을 판별할 때 매우 유리할 수 있습..
탈중앙화를 위해서 비트코인 계열의 코인들(비트코인, 비트코인캐시, 라이트코인, 퀀텀 등)은 아토믹 스왑이라는 것이 가능합니다. 이를 토대로 진정한 탈중앙화가 이루어지고, 암호화폐가 실생활에 제대로 정착하게 되는 것입니다. 비트코인이 느려도 상관없습니다. 다른 코인으로 바꿔서 쓰면 되니까요. 아토믹의 기술이 완성이 되고 많은 코인들이 아토믹을 지원하게 된다면 아마 긍정적인 모습의 암호화폐 세상이 나타날거라 생각합니다. 반대로 아토믹이 실생활에 제대로 퍼지는 시점은 현재의 투기성이 사라진 것이 되기 때문에 암호화폐로 돈을 버는 투자자 혹은 투기꾼들은 별로 선호하는 모습이 아닐지도 모르겠습니다. 아토믹 스왑(Atomic Swap)의 개념 아토믹 스왑은 쉽게 말해서 다른 코인과 교환이 가능한 기술입니다. 거래소..
라이트닝 네트워크(Lightning Network, LN) 처음에 이 개념을 이해하기가 참 어려웠습니다. 블록체인도 아무리 공부해도 매번 공부할 때마다 제 안의 정의가 바뀌는 것처럼 라이트닝 네트워크가 왜 효율적인지 잘 와닿지 않았거든요. 그러면서 블로그나 유튜브 영상들을 봐도 제 머리속에서는 "저 사람도 잘 모르는 것 같은데?" 라는 생각이 들었습니다. 저는 기본적으로 상당히 비판적인 사람이다보니 기술이 남들이 좋다 말해도 제 안에서 충분히 납득이 되고 좋다라는 생각이 들지 않으면 도저히 용납을 할 수 없었는데 아마도 이 이유 때문에 라이트닝 네트워크를 제대로 이해하기 힘들었던 것 같습니다. 그러다보니 저도 처음에는 이해하기가 좀 어려워서(납득이 안되서) 대충 개념만 가지고 갔었는데 시간이 지나면서 라..
본 포스팅은 크립토좀비의 레슨1 챕터7 (함수 편)의 내용을 설명한 내용입니다. 크립토좀비는 룸 네트워크(Loom Network)라는 블록체인 업체가 만든 강의 및 게임입니다. 매우 재미있고 쉽게 솔리디티(Solidity)를 배울 수 있는 가이드를 제공합니다. 크립토좀비 솔리디티 #1 (contract 편)크립토좀비 솔리디티 #2 (상태 변수 & 정수)크립토좀비 솔리디티 #3 (수학연산 편)크립토좀비 솔리디티 #4 (구조체 편)크립토좀비 솔리디티 #5 (배열 편) 함수(Function) 함수는 수학시간에 배웠던 함수 바로 그 함수가 맞습니다. 일반적으로 어떠한 값이 들어갔을 때, 특정 로직이후로 다음 값이 마법처럼 나타나는 것이 함수입니다. 위 그림은 펑션을 매우 잘 설명을 한 것인데요. 쉽게 어떠한 값..
이번달 중순에 드디어 이더리움이 콘트탄티노플 하드포크를 합니다. 원래 작년 10월에 할 것으로 여겨 졌으나, 하드포크를 단행하기 전에 테스트를 하는 서버(롭스텐)에서 10월 13일 하드포크 수행 중 결함이 발견되어 하드포크 계획을 연기하였고 7,080,000 번째 블록에서 하드포크를 재시도를 하자는 합의를 하였는데 해당 블록은 1월 중순 즈음이 될 것으로 예상하고 있습니다. 하드포크는 최근에 들어서 참 이슈가 많습니다. 그 이유는 수많은 메이저 코인들이 이미 안정화 단계에 진입하였고 새롭게 주목을 받는 코인들이 없습니다. ICO는 번번히 실패하고 있으며 암호화폐 업계는 메이저 코인들이 좀 더 부상해서 캐리를 해주길 바랍니다. 그러다보니 기존의 코인들을 위협하는 코인들이 나오지 않고 있고, 기존의 코인들이..
본 포스팅은 크립토좀비의 레슨1 챕터6 (배열 편)의 내용을 설명한 내용입니다. 크립토좀비는 룸 네트워크(Loom Network)라는 블록체인 업체가 만든 강의 및 게임입니다. 매우 재미있고 쉽게 솔리디티(Solidity)를 배울 수 있는 가이드를 제공합니다. 이전포스팅크립토좀비 솔리디티 #1 (contract 편)크립토좀비 솔리디티 #2 (상태 변수 & 정수)크립토좀비 솔리디티 #3 (수학연산 편)크립토좀비 솔리디티 #4 (구조체 편) 배열(Array)이란? 일반적으로 프로그램 언어들은 2가지의 배열 방식을 지원한다. 하나는 정적 배열 방식이고 다른 하나는 동적 배열 방식이다. 결론적으로 말하면 동적 배열이 더 쉬우며, 처음 동적을 하고 나면 도대체 정적 배열을 왜 해야 하는지 이유를 알기 힘들 수도 ..
본 포스팅은 크립토좀비의 레슨1 챕터5 (구조체 편)의 내용을 설명한 내용입니다. 크립토좀비는 룸 네트워크(Loom Network)라는 블록체인 업체가 만든 강의 및 게임입니다. 매우 재미있고 쉽게 솔리디티(Solidity)를 배울 수 있는 가이드를 제공합니다. 이전포스팅크립토좀비(Cryptozombies)로 배우는 솔리디티 #1 (contract 편)크립토좀비로 배우는 솔리디티 #2 (상태 변수 & 정수)크립토좀비로 배우는 솔리디티 #3 (수학연산 편) 구조체(Struct)는 무엇인가? 이전 변수에 대한 강좌에서 우리는 변수라는 것은 데이터를 넣는 공간이라는 것을 알게 되었습니다. 숫자도 넣을 수 있고 문자도 넣을 수 있고, 그외에도 다양한 데이터를 변수에 담을 수 있습니다. 그럼 한번 자동차를 변수로..
본 포스팅은 크립토좀비의 레슨1 챕터4(수학 연산 편)의 내용을 설명한 내용입니다. 크립토좀비는 룸 네트워크(Loom Network)라는 블록체인 업체가 만든 강의 및 게임입니다. 매우 재미있고 쉽게 솔리디티(Solidity)를 배울 수 있는 가이드를 제공합니다. 이전 포스팅크립토좀비로 배우는 솔리디티 #1 (contract 편)크립토좀비로 배우는 솔리디티 #2 (상태 변수 & 정수) 수학 연산 솔리디티의 수학 연산이라고 해서 특별한 것은 아닙니다. 기존의 프로그램 언어에서 제공하는 수학연산의 방식과 동일하며, 매우 쉽습니다. 사용법덧셈 : x + y뺄셈 : x - y곱셈 : x * y나눗셈(몫) : x / y나눗셈(나머지) : x % y 위의 사용법처럼 기존의 언어와 동일합니다. 여기에 솔리디티는 하나..