본문 바로가기

Mastering Ethereum2

[Mastering Ethereum] 이더리움 튜링 완전 튜링 완전(Turing Completeness) 어떤 프로그래밍 언어나 추상 기계가 튜링 기계와 동일한 계산 능력을 가진다라는 의미. 조건문 혹은 메모리의 임의 위치 값을 변경할 수 있으면 튜링 완전이라고 한다. HTML이나 SQL과 같은 스크립트 언어들을 제외하고 대부분의 프로그램이 언어들은 튜링 완전하다고 볼 수 있다. 어떻게 만들어졌나? 1936년 기계의 일반 개념을 설명하기 위해 영국인 수학자 앨런 튜링이 사용함. 순차적 메모리(무한대의 종이테이프)에서 기호를 읽고 쓰는 방식으로 기호를 조작하는 상태 머신으로 구성된 컴퓨터의 수학적 모델을 만듬. 이 구성을 통해 튜링 머신은 모든 계산 문제를 해결할 수 있는 보편적 계산 가능성을 가지고 있으며, 정지 문제(튜링머신이 정지 되었는가 정지 되지 않았는.. 2021. 11. 21.
[Mastering Ethereum] 이더리움이란 이더리움 (Ethereum) 이더리움은 블록체인 기술을 기반으로 스마트 계약을 구현하기 위한 분산 컴퓨팅 플랫폼이자 플랫폼의 자체 통화명. 이더리움이 제공하는 이더(Ether)는 비트코인과 마찬가지로 암호화폐의 일종으로 거래되고 있다. (출처: 위키백과) 블록체인 - 쉽게 말해서 블록을 체인으로 만든 것 - 블록 = 개인과 개인이 거래되는 장부, 체인 = 시간이 흐름에 따라 순차적으로 연결되는 구조 - 모든 사용자가 모든 거래 내역 등의 데이터 분산, 저장하는 기술을 지칭함 - 분산저장을 통해 모든 사용자에게 거래를 공개함으로써 위변조를 예방하고, 다수가 데이터를 저장하고 증병하기 때문에 중앙관리자가 존재하지 않음 스마트 계약 - 제 3의 보증기관없이 개인과 개인이 직접 연결되어 원하는 계약을 생성하고,.. 2021. 11. 21.