728x90

동아리, 스터디, 교육/블록체인 7

[20.08.24] 7주차 블록체인 - 블록체인의 허점 보완, 사이드체인(Side Chain)

안녕하세요 제가 오늘 발표할 것은 블록체인 기술을 활용한 프로그래머블 관련 기술입니다. 그중에서도 제가 설명할 주제는 블록체인의 허점을 보완하기위해 탄생한 “사이드체인”입니다. 사이드 체인은 블록체인의 초기 설계 결함을 해결하기 위해 탄생된 확장성 솔루션입니다. 예를들어 비트코인이 탄생한 이래 10년째 안정적으로 실행되고 있습니다. 하지만 점점더 많은 사람들이 사용할수록 점점 결함이 드러나고 있는데요 거래 속도가 느리거나 채굴자원의 낭비높은 수수료 등의 문제는 비트코인의 일상적인 지불을 사용할 수 없도록 합니다. 만약 모든 데이터를 블록체인 노드 안에 넣어 노드를 점점 무겁게 한다면, 노드 처리 속도는 점점 느려질 수 밖에 없고 수수료의 값은 점점 올라가게 됩니다. 이러한 문제로 암호화폐의 상용성에 대해..

[20.08.10] 6주차 블록체인 - EVM storage에는 변수가 어떻게 저장될까?

저는 이번 교제 258페이지에 내부호출이 가능한 public함수의 매개변수가 모두 메모리로 저장된다는 부분을 보고 어떻게 저장되는지 궁금하여 간단한 실습과 함께 이번 내용을 준비해보았습니다. EVM Storage에는 약 2의 256에 해당하는 메모리 슬롯이 존재합니다. 이는 약 10의 77제곱에 해당한다고 합니다. 슬롯의 갯수는 2²⁵⁶개 이기 때문에, uint256에서 허용하는 범위는 0 ~ 2²⁵⁶-1 까지 허용됩니다. 때문에 우리는 배열에 접근하는 코드에서 다음과 같은 안전장치를 해두어야 합니다. 슬롯 하나의 크기는 256 비트 = 32 바이트입니다. 먼저 EVM의 구조를 간단하게 살펴보면, EVM Stack — 256비트 크기의 1024개의 스택으로 이루어져 있습니다. EVM Memory — 함수..

[20.08.03] 5주차 블록체인 - The DAO의 해킹과 DAO의 한계점

DAO, How it works? DAO의 완전한 작동을 위해 따라야 할 일련의 규칙이 필요합니다. 이러한 규칙들은 스마트 컨트랙트로 인코딩 되는데, 이는 본질적으로 컴퓨터 프로그램으로서 인터넷 상에 자율적으로 존재하지만, 스스로는 할 수 없는 일을 사람들이 수행해줘야 합니다. 규칙이 정해지고 나면 DAO는 자금 조달 단계로 들어갑니다. 이것은 두 가지 이유로 매우 중요한데 첫째로, DAO는 일종의 내부 재산, 즉 조직에서 지출하거나 조직 내의 특정 활동에 대한 보상으로 사용할 수 있는 토큰이 있어야 하고, 둘째, 사용자는 DAO에 투자함으로써 투표권을 갖게 되며, 이를 통해 그 운영 방식에 영향을 미칠 수 있게 됩니다. 자금조달 기간이 끝나고 DAO가 배치되면 완전 자율화 되며, 그 개발자는 물론 그 ..

[20.07.27] 4주차 블록체인 - 토큰 발행 실습

이번주 교재의 내용이 대부분 컨트랙트 실습에 관한 내용이길래 그 중에서 토큰을 생성하는 실습을 진행해봤습니다. 해결 못 할 오류는 없었지만, 처음 해보는거라 시간이 좀 걸렸던 게 힘들었습니다. 이것은 이더리움의 테스트넷에서 만든것으로 실제 돈이 들지 않습니다. 그러나 실제 이더리움 블록체인에서 토큰을 만드는 것과 과정이 완전히 동일합니다. 우선 메타마스크와 리믹스 깃허브를 사용합니다. 메타마스크는 이더리움 기반의 소프트웨어 지갑입니다. 메타마스크에서 오른쪽 위를 누르면 다양한 네트위크를 보입니다. 처음에는 이더리움 메인넷으로 세팅이 되어 있습니다. 이를 롭슨 테스트넷으로 변경합니다. 그리고 사진에 보이는 BUY를 누릅니다. 그림에서 녹색버튼을 누릅니다. 다섯번 누를 수 있습니다. 누를때마다 트랜잭션이 생..

[20.07.20] 3주차 블록체인 - 솔리디티(Solidity)

안녕하세요 제가 이번 블록체인 3주차에서 발표할 내용은 솔리디티입니다. 저는 이번 주차를 공부하면서 스마트 컨트랙트를 작성할 수 있는 프로그래밍 언어인 솔리디티에 흥미를 느꼈고, 솔리디티에 관련된 교육용 게임을 하면서 이 언어에 대한 기본문법을 익힐 수 있었습니다. 제가 한 게임을 여러분에게도 소개해 드리고 싶어서 이 주제를 고르게 되었습니다. DApp(Decentralized application) DApp은 블록체인 위에서 돌아가는 애플리케이션입니다. 아이폰과 구글이 각각의 OS로 플랫폼을 만들고 그 위에 앱들을 만들 수 있는 생태계를 제공한 것처럼, 블록체인 플랫폼 역시 그 위에 애플리케이션을 만들고 운영할 수 있습니다. 그렇다면 일반 애플리케이션과 DApp의 차이가 뭐야? 라는 의문이 드실텐데요...

[20.07.15] 2주차 블록체인 - 외부 소유 어카운트(EOA), 컨트랙트 어카운트(CA)

스터디는 일주일에 한 번, 2시간정도 진행되며 구글 북스에서 무료로 제공하는 https://play.google.com/store/books/details?id=WKLHDwAAQBAJ&rdid=book-WKLHDwAAQBAJ&rdot=1&source=gbs_vpt_read&pcampaignid=books_booksearch_viewport 코어 이더리움 프로그래밍 교재를 사용하며, 정해진 분량에 대해 공부하고 공부했던 부분을 스터디원들 앞에서 발표하는 형식으로 진행됩니다. 저도 처음 다루는 부분이고 다른 블로그나 뉴스기사, 논문 책 등을 참고하여 작성하였으며 정확하지 않은 내용이 있을 수 도 있습니다. 댓글로 지적해주시면 수정하겠습니다. 블록체인과 이더리움의 개념과 추가적인 부분에 대해 제가 이해하기 쉽..

[20.07.08] 1주차 블록체인 - 스마트 컨트랙트(smart contract)

고등학교 때 부터 블록체인이나 비트코인, 인공지능의 플랫폼 등에 관심이 많았는데 너무 내용이 방대하고 아직도 진행중인 기술이라 단어나 개념을 파악하기조차 어려웠습니다. 그런데 이번 방학에 학교 스터디에서 블록체인과 이더리움을 다룬다는 소식을 듣고 좋은 기회라 생각하여 스터디에 참여하게 되었습니다. 스터디는 일주일에 한 번, 2시간정도 진행되며 구글 북스에서 무료로 제공하는 https://play.google.com/store/books/details?id=WKLHDwAAQBAJ&rdid=book-WKLHDwAAQBAJ&rdot=1&source=gbs_vpt_read&pcampaignid=books_booksearch_viewport 코어 이더리움 프로그래밍 교재를 사용하며, 정해진 분량에 대해 공부하고 ..

728x90