Security/Contract

    블록체인이란

    블록체인(Block-chain)블록체인은 말 그대로 블록과 블록을 체인형태(링크드 리스트)로 연결한 자료구조입니다. 블록체인에서 사용되는 '블록'은 일정 시간마다(비트코인의 기준으로 10분에 한 번씩 생성됩니다.)즉 여러 건의 거래내역을 하나의 블록으로 묶어 기존에 생성된 블록에 체인처럼 계속적으로 연결하는 데이터 구조를 의미합니다. 블록체인은 모든 거래 정보를 포함하는 거대한 분산 장부라고 할 수 있습니다. 블록체인은 분산되고, 독립 적이며, 공통 장부(원장, Ledger) 관리 기술이라고 할 수 있습니다.그럼 본론으로 들어가서 블록체인에 구성요소인'블록(Block)'이 무엇인지 자세히 알아보도록 하겠습니다.'블록(Block)이란 무엇인가?'앞서 간략하게 설명드린 것처럼 블록은 블록체인의 원소 개념으로..

    ganache와 remix를 통한 비트코인 채굴

    오늘은 이더리움 스마트 컨트랙트 개발을 위한 아주아주 간단한 윈도우 환경에서의 개발 도구 세팅을 해 보겠습니다.이더리움 스마트 컨트랙트를 개발할 때 가장 최소한으로 필요한 두 가지가 있습니다. 첫번째는 컨트랙트 코드를 작성하고 컴파일 할 수 있는 IDE, 두번째는 컴파일 된 바이트 코드를 이더리움 네트워크에 배포할 수 있는 Ethereum Node입니다.개발 도구 설명IDE통합 개발 환경이라고 하며 개발하는 언어에 따라서 사용하는 IDE가 달라집니다. C/C++의 경우에는 Visual Studio, Java는 Eclipse, IntelliJ IDEA, Python PyCharm 등 여러가지 IDE가 존재합니다. 윈도우 상에 설치해서 사용하는 IDE가 있는 반면 그냥 웹 브라우저 상에서 동작하는 IDE들도..

    스마트 컨트랙트 전반적 개념

    사전지식 계산이론 -튜링머신 에서 나오는 결정론적 알고리즘 암호학적 프리미티브에 대한 일반적이해 -해쉬함수에 대한 이해 -대칭함수에 관한이해 -블록 암호 알고리즘 -비대칭 함수에 대한이해(공개키/개인키) -서명/검증에 관해 이해 (sha-1,sha-256)ㄴ 전자서명은 SHA-1 ㄴ 토큰 머글트리/블록해시는 SHA-256으로 이루어짐 -합의 알고리즘-머글트리분산서버-트랜잭션-클라우딩 분산시스템(infura)자료구조-트리운영체제-엔디언-PCB경제-화폐-계약dependenciesRxJava for its reactive-functional APIOKHttp for HTTP connectionsJackson Core for fast JSON serialisation/deserialisationBouncy Ca..