Chaos is order yet undeciphered.

솔리디티 5

이더리움 연구회 정기 발표회 자료

이더리움 연구회 정기 발표회 자료 11월 10일 이더리움 연구회 정기 발표회가 있었습니다. 200 분이 넘는 개발자분들과 함께 이더리움 플랫폼에 대한 이론과 실습이 진행되었습니다. 시간이 부족하다 보니 준비된 내용을 전달하고 실습을 하는 데 다소 부족했던 것 같습니다. 2018년 3월 계획되어 있는 봄 정기 발표회에는 좀 더 다양하고 내실있는 내용이 되도록 노력하겠습니다. 아래 발표회 자료를 공유합니다. 다시 한번 , 끝까지 자리 함께 해주신 많은 개발자분들께 감사드립니다. 이더리움 연구회 드림 세션1. block chain as a platform from Jay JH Park 세션2. 이더리움 합의 알고리즘과 마이닝 from Jay JH Park 세션..

블록체인 2017.11.11

코어 이더리움

코어 이더리움 통신학회에서 통신연구자를 위한 블록체인 강좌가 2017년 10월 12일 열립니다. 70분간 이더리움 아키텍쳐와 Dapp개발에 대해 강의를 하는 데 긴 추석 연휴 기간에 월령교를 보며 준비한 자료입니다. 이더리움은 블록체인 기반 기술하에 암호 화폐의 생성 , 전송 등 라이프사이클 관리외에 스마트 컨트랙을 지원한다. 스마트컨트랙은 서로 모르는 당사자간의 계약을 준수하도록 강제할 수 있는 응용 프로그램이다. 컨트랙 프로그램은 바이트코드로 컴파일된 후 블록체인을 통해 배포되고 , 로컬 로드상에서 실행되는 일종의 에이전트라 볼 수 있다. 이렇게 개발된 스마트 컨트랙은 기존 웹 인터페이스를 통해 접근하고 활용할 수 있으며 이렇게 스마트 컨트랙 기반하에 개발된 응용 서비스를 Dapp이라 한다. 본 발표..

블록체인 2017.10.11

블록체인, 이더리움 기술 튜토리얼

블록체인, 이더리움 기술 튜토리얼 WhitePaper, YellowPaper 외에 체계적으로 블록체인과 이더리움 플랫폼에 대해 종합적으로 쉽게 정리된 자료 찾기가 어려웠습니다. 기술문서와 다양한 곳에 많은 전문가 분들의 설명글이 많았으나 이 또한 일일이 찾아 보아야 하니 번거롭기 그지 없었습니다. 실제 이더리움 오픈소스 과제를 만들고 개발하기 위해 이더리움 연구회 ( 이연 ) 를 시작하고 , 초기 시작 단계에서 개념을 잘 정리한 튜토리얼 자료가 필요했습니다. 여러 곳에서 블록체인과 이더리움 기술 관련 발표 및 교육 요청이 오는 데 이를 위해 작성하였습니다. 아직 미완성 본입니다. 실제 개념 이해와 이를 직접 코드 레벨까지 살펴볼 수 있도록 계속해서 정리할 예정입니다. - 현재 V 0.8 - 차후 보강 내..

블록체인 2017.08.19

이더리움 프로그래밍 수업(3)

이더리움 프로그래밍 수업(3) 들어가며 지난 두 번의 글을 통해 우리는 이더리움의 코어 엔진인 geth 를 다루는 다양한 방법에 대해 살펴보았습니다. 앞으로는 2회에 걸쳐 솔리디티를 이용해 컨트랙을 프로그래밍하는 방법에 대해 살펴보겠습니다. 특히, 단순 개발 뿐만 아니라 실제 해당 컨트랙이 어떻게 geth의 EVM 을 통해 실행되고 이 때 어떤 과정들을 거치는 지도 함께 살펴 보겠습니다. // 첫번째 아주 간단한 예제 : Greeter.sol 다음 예제 프로그램은 Greeter.sol 이라는 아주 간단한 솔리디티 프로그램입니다. Solidity-baby-steps에서 제공되는 첫번째 예제입니다. ( https://github.com/fivedogit/solidity-baby-steps ) 단계별로 많은 ..

블록체인 2017.08.15

이더리움 프로그래밍 수업(2)

이더리움 프로그래밍 수업(2) 들어가며 지난 글에서는 이더리움 코어 엔진인 geth을 설치하고 다뤄보면서 이더리움 플랫폼과 프로그래밍의 개괄적인 내용에 대해 살펴 보았습니다. 사용자 계정을 만들고 이들 간에 가상화폐를 주고 받고 , 이 주고 받는 작업을 블록체인에 연결하기 위해 마이닝이라는 작업을 하였습니다. 이번에서 실제 이더리움이 제공하는 가장 유용한 기술이자 비트코인 플랫폼과 차별화되는 대표 기능인 스마트 컨트랙트를 솔리디티(Solodity) 개발 언어를 이용하여 프로그래밍하는 방법과 개발 환경 구축 등에 대해 살펴보겠습니다. // 솔리디티(Solidity) 프로그래밍에 앞 서 기억해야 할 것들. go-ethereum 1.6.0 이후 버전부터 geth 상에서 RPC API 호출을 사용하여 솔리디티 ..

블록체인 2017.08.05