분류 전체보기21 이더리움 가상머신 EVM 이더리움 (Ethereum) 가상머신, EVM은 Ethereum의 스마트 컨트랙트를 위한 런타임 환경입니다. 완전히 독립되어 있기 때문에 이더리움 가상머신에서 실행되는 코드는 네트워크나 파일 시스템, 기타 프로세스에 접근할 수 없습니다. 또한 스마트 컨트랙트는 다른 스마트 컨트랙트에 접근이 제한적으로 불가능합니다. 계정 이더리움내에서는 같은 공간을 공유하는 두 가지의 계정 종류가 있습니다: 외부 계정 은 사람이 가지고 있는 공개키, 비밀키 쌍으로 동작됩니다. 컨트랙트 계정 은 계정과 함께 저장된 코드에 의해 동작됩니다. 외부 계정의 주소는 공개키에 의해 정해지는 반면 컨트랙트의 주소는 생성되는 시점에 정해집니다. (생성한 사용자의 주소와 보내진 트랜잭션의 수, "Nonce"에 기반합니다.) 계정이 코드를.. 2022. 7. 21. 스마트 컨트랙트의 문제점 스마트 컨트랙트의 문제점 스마트 컨트랙트는 블록체인의 활용 범위를 일상생활 여러 분야로 확장 시켰습니다. 블록체인 2.0을 가능하게 하였습니다. 그러나 다양한 기술적 정책적 문제점들이 있습니다. 기술적 문제점 - 다른 언어로 작성된 프로그램과 다르게 스마트 계약 코드는 이벤트나, 타이머 등을 통하여 실행될 수 없습니다. 예로 특정 시간에 특정 주소로 자동 송금하는 프로세스 등은 구현할 수 없습니다. 왜냐하면 스마트 컨트랙트는 자신의 프라이빗 키가 없기 때문에 스스로 어떠한 트랜잭션도 발생시킬 수 없기 때문입니다. - 원칙적으로 Random function을 사용할 수 없습니다. 블록의 생성 시간으로 랜덤 값을 만드는 방법이 있지만 원칙적인 랜덤 값으로 보기 힘듭니다. - 한번 배포되어 블록으로 생성된 스.. 2022. 7. 20. 스마트 컨트랙트의 작동 원리 블록체인 기반의 스마트 컨트랙트는 기본적으로 모든 트랜잭션 로그가 저장된 블록체인 데이터베이스와 스마트컨트랙트의 상태를 저장하는 데이터베이스 이렇게 두 가지가 존재합니다. 여기서 스마트 컨트랙트는 상태를 변경할 수 있는 애플리케이션이라고 할 수 있으며, 스마트 컨트랙트의 상태는 해당 애플리케이션에서 사용하는 변수라고 할 수 있습니다. 이것을 변경하기 위한 입력값은 트랜잭션에 포함되어 있습니다. 스마트 컨트랙트는 두 가지 인터페이스를 공개하고 있습니다. 하나는 트랜잭션, 하나는 쿼리 입니다. 트랜잭션을 통한 인터페이스는 트랜잭션 데이터 베이스에 저장됩니다. 스마트 컨트랙트의 상태를 변경시키는 방법입니다. 쿼리는 트랜잭션 데이터베이스에 기록이 남지 않으면서 스마트 컨트랙트의 상태를 읽는 작업입니다. 트랜잭션.. 2022. 7. 13. 스마트 계약 , 스마트 컨트랙트? 개요 스마트 컨트랙트 또는 스마트 계약은 계약 당사자가 사전에 협의한 내용을 미리 프로그래밍하여 전자 계약서 문서 안에 넣어두고 특정 조건이 모두 충족되면 자동으로 계약 내용이 이행되도록 하는 시스템입니다. 기존의 블록체인 기술이 과거에 일어났던 일을 기록한다고 하면, 스마트 계약을 구현한 블록체인 기술은 미래에 일어날 일을 미리 기록할 수 있습니다. 스마트 계약은 제3의 보증기관을 끼우지 않고 개인 간의 (P2P) 계약을 체결할 수 있도록 하는 기능입니다. 스마트 컨트랙트는 1994년 닉 재보가 처음 제안하였으나 실제로 구현하지는 못하였습니다. 그는 스마트 컨트랙트는 프로토콜 및 사용자 인터페이스를 사용하여 계약 프로세스의 모든 단계를 용이하게 한다며, 이것은 기존 서면 계약 방식보다 훨씬 기능적인 디지털 .. 2022. 7. 12. 이전 1 2 3 4 5 6 다음