SwapSpace – 크로스체인 암호화폐 스왑

스마트 계약이란 무엇이며, 당신에게 무엇을 해줄 수 있나요?

June Katz

,

업데이트됨: ,2분

블록체인의 도입은 데이터 저장 방식을 투명하고 분산화함으로써 많은 산업을 더 효율적으로 만들었습니다. 그러나 블록체인 기술이 할 수 있는 일은 그것에만 그치지 않습니다. 매우 영리한 젊은이였던 Vitalik Buterin은 Bitcoin을 어떻게 개선할 수 있을지에 대해 고민하기 시작했습니다. 그는 꽤 오랫동안 블록체인 업계에서 활동해 왔고, 지식이 풍부한 인물이 되었습니다. 수년간 연구를 하고 자신의 비전을 공유한 끝에, 그는 새로운 프로젝트를 떠올렸고 그것은 Ethereum이라고 불렸습니다. 이 프로젝트는 스마트 계약을 대중에게 알리는 데 중요한 역할을 했으며, 특히 초기 코인 공개의 약자인 ICO 수천 건의 출범을 지원했습니다. 하지만 스마트 계약이란 무엇이며, 무엇을 할 수 있을까요?

블록체인 스마트 계약이란 무엇인가요?

스마트 계약은 중개자 없이 일하는 가장 효율적인 방법입니다. 이는 계약이 자체 실행될 수 있게 하며, 어떤 관련 당사자도 서로를 신뢰할 필요가 없도록 합니다. 스마트 계약은 금융 산업, 부동산, 재산법, 채권 집행 등 무엇이든 활용할 수 있습니다. 스마트 계약의 예를 상상해 봅시다. A는 B로부터 아파트를 임대합니다. A는 암호화폐, 구체적으로는 Ethereum으로 임대료를 지불하고 싶어 합니다. B는 A가 아파트에 거주하는 동안 지켜야 할 모든 규칙과 조건이 담긴 블록체인 스마트 계약을 생성합니다. 이제 A는 스마트 계약에 자금을 예치함으로써 임대료를 지불할 수 있고, 이는 이후 에스크로처럼 작동합니다. 어느 한쪽이 계약 조건을 위반하면, 스마트 계약에 적힌 내용에 따라 자금이 지급되거나 지급되지 않습니다. A가 임대를 종료하고 싶다고 가정해 봅시다. 집이 제대로 비워지면 스마트 계약은 계약 종료까지의 의무를 이행한 것으로 보고 보증금을 자동으로 A에게 송금합니다. 좀 더 기술적인 예로, 공유하고자 하는 코드 조각은 다음과 같습니다:pragma solidity ^0.4.21;

contract Coin {

    // "public" 키워드는 이 변수들을
    // 외부에서 읽을 수 있게 합니다.
    address public minter;

    mapping (address => uint) public balances;

    // 이벤트는 라이트 클라이언트가
    // 변경 사항에 효율적으로 반응할 수 있게 합니다.
    event Sent(address from, address to, uint amount);

    // 이것은 생성자이며, 그 코드는
    // 계약이 생성될 때만 실행됩니다.
    function Coin() public {
        minter = msg.sender;
    }

    function mint(address receiver, uint amount) public {
        if (msg.sender != minter) return;
        balances[receiver] += amount;
    }

    function send(address receiver, uint amount) public {
        if (balances[msg.sender] < amount) return;
        balances[msg.sender] -= amount;
        balances[receiver] += amount;
        emit Sent(msg.sender, receiver, amount);
    }

}

이것은 암호화폐를 무에서 창조한 다음, 사람들이 이 통화를 거래할 수 있게 만드는 방식을 보여줍니다. 이에 대한 더 자세한 내용은 Solidity가 공유한 문서에서 확인할 수 있습니다.

스마트 계약은 현재 어디에 사용되나요?

스마트 계약은 다양한 산업에서 사용됩니다. 여러분과 공유하고 싶은 실제 사례는 다음과 같습니다: 

  • 은행 분야의 스마트 계약. Barclays Corporate Bank는 부동산 소유권 변경 사항을 기록한 뒤, 다른 금융기관으로의 지급을 자동으로 처리하기 위해 스마트 계약을 활용합니다.
  • 의료 분야의 스마트 계약. 개인 건강 기록은 블록체인에 인코딩되어 저장될 수 있습니다. 이러한 기록의 개인 키는 개인 키를 사용해 잠글 수 있습니다. 이제 한 사람이 정기적으로 처방약을 복용하는 경우 스마트 계약을 도입할 수 있습니다. 
  • 투표를 위한 스마트 계약. 정부에서는 투표 참여를 늘리기 위해 스마트 계약을 사용할 수 있습니다. 사람들은 몇 개의 버튼만 클릭하면 집에서 쉽게 투표할 수 있습니다.

스마트 계약의 미래는 어떻게 될까요?

아무도 미래를 말할 수 없으며, 우리가 할 수 있는 일은 추측뿐입니다. 스마트 계약의 미래는 매우 밝아 보입니다. 매주 대기업들이 자사 구조에 스마트 계약을 도입하고 있다는 소식이 들려옵니다. 가장 최근에는 Nike가 Ethereum 블록체인을 사용해 스니커즈의 소유권을 추적하겠다고 발표했습니다. 이는 스마트 계약 없이는 불가능합니다. 스마트 계약을 사용하기 시작하면 얼마나 많은 중개자가 제거될 수 있는지 상상해 봅시다. 계약이 그들을 대신할 수 있다면 공증인도, 변호사도, 심지어 판사도 필요 없을 것입니다. 가능성을 떠올리면 동시에 매혹적이면서도 두렵습니다.

공유:

관련 글

더 궁금한가요?

뉴스레터에 참여하여 정보를 얻고 역량을 강화하세요.