About Tezos Delegate Gallery Navigate
Tezos Korea Community
  • Tezos, 새로운 스마트 컨트랙트 언어 "LIGO" 공개
    2circles 2circles

    원문>

    https://medium.com/tezos/introducing-ligo-a-new-smart-contract-language-for-tezos-233fa17f21c7

    Marigold 를 실행하기 위한 스마트 컨트랙트 랭귀지 “LIGO”를 발표했습니다. 

    (Marigold는 이더리움의 플라즈마에게 영감을 받은 프로젝트입니다. 일반적으로 블록체인은 속도가 느린 대신 정확하고, 많은 양의 데이터를 처리하기에는 수수료가 비쌉니다. Marigold는 스케일과 속도를 해결하고자 하는 Layer-2 Scaling Solution입니다)

    Ligo는 Michelson의 스마트 컨트랙트 코드보다 긴 스마트 컨트랙트를 작성하기 위해서 만들어진 언어입니다. Ligo의 언어는 Michelson으로 완벽하게 컴파일되며, 문법은 파스칼 언어와 같습니다.

    이 프로젝트는 Nomadic Labs의 Georges Dupéron과 Christian Rinderknecht가 주축으로 Marigold Project에서 개발 중입니다.

    다음 주 이후에 개발자들이 설치하고 테스트할 수 있는 튜토리얼을 공개할 예정이라고 합니다. 

    이 프로젝트는 현재 첫 번째 프로토타입을 마무리하고 있으며, 아래는 크라우드펀딩의 스마트 컨트랙트 예제입니다(원문을 참고해주세요).

    type state =

      record

        goal     : nat;

        deadline : timestamp;

        backers  : map (address, nat);

        funded   : bool

      end

    entrypoint contribute (storage store : state;

                       const sender  : address;

                       const amount  : mutez)

      : storage * list (operation) is

      var operations : list (operation) := []

      begin

        if now > store.deadline then

          fail “Deadline passed”

        else

          if store.backers.[sender] = None then

            store :=

              copy store with

                record

                  backers = map_add store.backers (sender, amount)

                end

          else null

      end with (store, operations)

    Ligo 또는 Marigold에 대해서 관심이 있다면, 아래의 주소로 이메일을 연락을 달라고 하는군요.

    이메일 : contact@m-flower.io

    감사합니다..^^

답변은 로그인 후 가능합니다.