본문 바로가기

스마트 컨트랙트4

[Blockchain] 가위 바위 보 스마트 컨트랙트 만들기 가위 바위 보 게임을 솔리디티로 작성할 수 있습니다. 플레이어들은 각각 가위, 바위, 보 3가지 옵션 중 하나를 선택해 게임에 참여할 수 있고, 승리한 플레이어는 베팅된 금액을 모두 가져갈 수 있습니다. 가위 바위 보 스마트 컨트랙트 게임은 총 4개의 함수로 구성됩니다. createRoom : 게임을 위한 방을 생성합니다. joinRoom : 플레이어들은 게임을 위해 방에 참여합니다. checkTotalPay : 해당 방에 베팅된 이더(ETH)를 확인합니다. payout : 게임을 종료한 후 베팅된 금액을 송금합니다. 스마트 컨트랙트 구조 잡기 스마트 컨트랙트의 기본 요소인 라이센스, pragma version, 컨트랙트를 작성합니다. 가위 바위 보 게임은 이더(ETH)를 베팅한 후 송금받는 기능을 가지.. 2022. 7. 13.
[Blockchain] 스마트 컨트랙트란? 블록체인 2.0인 이더리움이 주목받는 이유는 스마트 컨트랙트(Smart Contract) 덕분입니다. 스마트 컨트랙트는 블록체인 네트워크에 호스팅되어 실행되는 프로그램입니다. 미리 지정된 조건이 충족되면 계약을 자동으로 이행하게 됩니다. 기존 계약 처럼 서면으로 당사자와 중개인이 모여 계약을 체결하는 방식이 아닌 디지털화를 통해 빠르고, 안전하게 계약 이행을 보장할 수 있습니다. 스마트 컨트랙트가 호스팅되는 블록체인 네트워크가 중앙 집중식 서버가 아닌 탈중앙화된 블록체인에서 실행되기 때문에 계약 내용을 위변조하거나 뇌물에 의해 계약 조건이 변경되는 일을 방어합니다. 스마트 컨트랙트 역사 스마트 컨트랙트 개념이 최초로 나온건 1994년 입니다. 닉 사보(Nick Szabo)는 스마트 컨트랙트의 정의를 다음.. 2022. 7. 7.
[Blockchain] 스마트 컨트랙트 월렛(Contract Account)? 이더리움 블록체인에서 일반적으로는 EOA(External Owned Account)를 통해 자산을 관리할 수 있습니다. 하지만 EOA는 제한된 기능을 가지고 있습니다. 대표적으로 스마트 컨트랙트 코드를 담을 수 없습니다. 스마트 컨트랙트를 사용하는 월렛을 스마트 컨트랙트 월렛(Contract Account)이라고 합니다. 이더리움에서는 주소와 개인키의 조합을 어카운트(Account)로 관리합니다 :) CA는 스마트 컨트랙트를 이용하는 지갑입니다. 따라서 CA를 사용하는 경우 코드를 담을 수 있습니다. 따라서 누가 특정 조건에서 자산에 접근할 수 있도록 프로그래밍화 할 수 있게 됩니다. CA에서는 개인키가 아닌 스마트 컨트랙트로 관리 되므로 EOA 기반 월렛에 비해 높은 보안성과 편의성을 제공하고 있습니다.. 2022. 6. 21.
[Blockchain] 비트코인 vs 이더리움 비트코인(Bitcoin) 비트코인은 중앙집중식 은행이 필요없습니다. P2P 기술을 활용해 네트워크의 협력을 통해 트랜잭션이 관리됩니다. 비트코인은 오픈소스로 누구에게나 공개되어 있으며, 누구도 비트코인 네트워크를 소유하거나 통제할 수 없습니다. 즉 중개자 없이 직접 화폐를 사고 팔고 환전할 수 있는 탈 중앙화된 디지털 화폐입니다. 지금도 우리는 자산을 거래하기 위해 은행을 통해 신원증명 + 소유증명을 하고 있습니다. 하지만 은행은 중개자로써 자신의 역할을 제대로 하지 못하는 경우가 많습니다. 고객보단 자신들의 이익을 위해 정보를 은폐하는 등의 도덕적 해이가 발생하고 있습니다. 2008년 금융위기는 대표적인 은행의 도적적 해이(Moral Hazard)를 보여준 사건입니다. 신뢰 기반으로 무제한적인 신용창출.. 2022. 6. 13.