스마트 계약이란 무엇입니까? | 2021 업데이트

스마트 계약

스마트 계약은 블록 체인 기술 세계의 필수적인 부분입니다. 이러한 계약은 규정 된 조건이 충족되었을 때 둘 이상의 당사자간에 특정 작업을 실행하는 소프트웨어 프로그램입니다. 본질적으로 그것은 프로그램 된 가치에 의존하기 때문에 스스로 실행하고 중개자가 필요하지 않은 정규 계약과 같습니다..

스마트 계약 1inn4science.com

이러한 계약은 블록 체인 기술, 비트 코인의 기본 기술 및 대부분의 암호 화폐에서 실행됩니다. 입력 정보는 개발자가 할당 한 값을 나타내며 이러한 값이 충족되면 계약은 수행하도록 프로그래밍 된 규칙에 따라 자체적으로 실행됩니다..

스마트 계약은 API (Application Programming Interface)와 동일하지만 일반적인 웹 플랫폼에서 사용되지 않고 블록 체인에 적용됩니다. API (응용 프로그래밍 인터페이스)를 통해 사용자는 작업중인 플랫폼에서 특정 기능을 상호 작용하고 도입 할 수 있습니다..

스마트 계약이하는 일

스마트 계약을 통해 분산 형 애플리케이션 (dApp)의 프런트 엔드 사용자는 분산 형 블록 체인 데이터베이스의 특정 정보에 액세스 할 수 있습니다. 하나의 dApp은 블록 체인과 상호 작용할 때 다른 기능을 완료 할 수있는 여러 스마트 계약을 가질 수 있습니다..

스마트 계약은 또한 암호화 거래 이상의 작업을 실행하도록 프로그래밍 할 수 있으며 법률, 보험, 부동산 등과 같은 다양한 산업에서 기능을 수행하는 데 사용할 수 있습니다..

스마트 계약의 역사

스마트 계약bitbay.marke

암호 화폐의 기반을 마련한 닉 자보 (Nick Szabo)는 1994 년 처음으로 스마트 계약 개념을 제안했습니다. 개념이 처음 나왔을 때 스마트 계약을 지원할 수있는 플랫폼이 없었기 때문에 분명히 관심이 없었습니다..

2008 년에 최초의 암호화 코인 인 비트 코인과 블록 체인 기술이 만들어졌습니다. 이 새로운 기술은 스마트 계약 코드 개발에 적합한 환경을 제공했습니다..

처음에는 블록 체인이 주로 거래를하고 새로운 코인을 만드는 데 사용되었지만 이더 리움이 등장했을 때이 모든 것이 바뀌 었습니다. Ethereum은 dApp 개발을 위해 특별히 제작 된 코드를 개발 한 최초의 블록 체인 플랫폼입니다..

이것은 NEO 및 EOS와 같은 다른 많은 플랫폼의 출현을 촉발 한 게임 체인저였습니다. 블록 체인 기술의 인기가 높아짐에 따라 스마트 계약과 가능한 사용 사례에 대한 관심이 높아졌으며 결과적으로 dApp 기반 블록 체인이 확장되었습니다..

최근 몇 년 동안 TRON 및 Ethereum과 같은 플랫폼에서 게임 및 도박 용 Dapp이 증가했습니다. Cardano 플랫폼은 또한 올해 Goguen 업데이트로 스마트 계약 기능을 구현하기 위해 노력하고 있습니다..

NEM, Stellar, Waves 및 Tezos는 스마트 계약의 생성 및 배포를 허용하는 인기있는 블록 체인 프로젝트이기도합니다..


스마트 계약 애플리케이션 및 블록 체인

블록 체인은 저장된 모든 데이터가 불변하고 안전하기 때문에 스마트 계약을위한 완벽한 환경입니다. 스마트 계약의 데이터는 암호화되어 공개 또는 개인 원장에 존재할 수 있습니다. 즉, 블록에 기록 된 정보는 절대 손실, 수정 또는 삭제할 수 없습니다..

스마트 계약에 블록 체인 통합은 개발자가 한 가지 유형의 데이터에만 국한되지 않기 때문에 더 많은 유연성을 제공합니다. 개발자는 스마트 계약 배포 중에 다양한 트랜잭션 옵션을 구현할 수도 있습니다..

스마트 계약 2produclic.fr

스마트 계약 : 내부 작업

상호 의존

스마트 계약은 자체적으로 작동하거나 다른 스마트 계약과 동시에 배포 될 수 있습니다. 계약은 다른 계약의 성과에 따라 특정 순서로 실행되도록 프로그래밍 할 수도 있습니다. 예를 들어 스마트 계약은 다른 스마트 계약이 성공적으로 실행을 완료 한 경우에만 시작하도록 설정할 수 있습니다..

이론적으로 스마트 계약은 시스템과 조직을 완전히 모니터링하고 관리하는 데 사용할 수 있습니다. 이러한 유형의 시스템은 네트워크의 관리 조건이 미리 정의 된 다양한 암호 화폐에서 어느 정도 구현되어 플랫폼이 자율적으로 독립적으로 관리 할 수 ​​있습니다..

스마트 계약 객체

모든 스마트 계약은 객체라고도하는 세 가지 필수 부분으로 구성됩니다.

  • 첫 번째 개체가 호출됩니다. 서명자, 스마트 계약을 사용하는 둘 이상의 당사자 디지털 서명을 통해 제안 된 조건에 대해 동의하거나 동의하지 않습니다.
  • 두 번째 개체는 계약의 주제. 이 객체의 존재는 스마트 계약의 환경 내에서만 제한됩니다. 그렇지 않으면 스마트 계약이 객체에 자유롭게 액세스 할 수 있어야합니다.
  • 스마트 계약의 세 번째 목적은 특정 용어. 이러한 조건을 기반으로 계약은 저절로 실행됩니다. 자세한 수학 용어로 설명하고 스마트 계약의 블록 체인과 호환되는 프로그래밍 언어로 구현해야합니다..

환경

존재할 수 있으려면 스마트 계약은 특정 적합한 환경 작동 할 수 있습니다. 환경의 첫 번째 기준은 각 사용자에 대해 고유하게 생성 된 암호화 코드를 통해 트랜잭션의 사인 오프를 가능하게하는 공개 키 암호화 사용을 지원하는 것입니다. 지갑에서 암호 화폐에 접근 할 때 사용하는 시스템입니다..

두 번째로 충족되어야하는 조건은 개방적이고 분산 된 데이터베이스, 모든 계약 당사자가 액세스 할 수 있습니다. 데이터베이스는 신뢰할 수 있고 완전히 자동화되어야합니다..

마지막으로 스마트 계약에 입력 된 디지털 데이터는 완전히 신뢰할 수있는 소스. 여기에는 보안 연결을 위해 루트 SSL 보안 인증서, HTTPS 및 다양한 프로토콜을 사용하는 것이 포함됩니다..

스마트 계약 코딩

견고 스마트 계약의 기반이되는 프로그래밍 언어이며 2015 년에 생성 된 이더 리움의 기본 프로그래밍 언어입니다. JavaScript와 유사한 구문을 가지고 있으며, 이더 리움 가상 머신 용 코드를 컴파일하기 위해 특별히 생성되었습니다..

스마트 계약 개발을위한 가장 편리한 도구는 온라인 IDE 인 Remix로 간주됩니다. 소스 코드를 복사하여 Remix에 붙여 넣기 만하면 코드가 자동으로 컴파일됩니다..

스마트 계약의 장점

스마트 계약 3cryptoast.fr

스마트 계약은 당사자들에게 어느 정도의 신뢰를 제공하고 거래가 체결 될 때 중립 당사자 역할을합니다. 또한 프로세스가 자동화되므로 관련 당사자가 직접 여행하고 참여할 필요가 없습니다. 전 세계 두 곳의 사람들이 직접 대면하지 않고도 거래를 쉽게 해결할 수 있습니다. 이를 통해 모든 사람의 시간과 비용을 절약 할 수 있습니다..

암호화되어 노드간에 분산 됨으로써 스마트 계약은 허가없이 손실되거나 변경되지 않습니다. 또 다른 이점은 대부분의 중개자가 프로세스에서 제거되며 개발자 만 계약을 체결하는 유일한 사람입니다..

보안 기능을 스마트 계약에 통합하여 원본에 손상이나 데이터 손실이 발생하는 경우 백업 및 복제를 자동으로 생성 할 수도 있습니다. 암호화는 문서를 보호하는 데 사용되는 기술입니다. 해커는 침입하고 타협하기 위해 엄청난 시간, 노력 및 돈을 투자해야합니다..

스마트 계약은 더 이상 관련 서류 작업을 수동으로 처리 할 필요가 없기 때문에 속도와 효율성을 높입니다..

스마트 계약의 단점

그러나 스마트 계약에는 몇 가지 단점이 있습니다. 이 기술의 참신함은 소비자가 아직 이해하지 못하기 때문에 매우 조심스럽게 만들 수 있습니다..

스마트 계약은 코드이며 이러한 코드는 사람들이 작성합니다. 따라서 인적 오류로 인해 많은 버그가있는 스마트 계약 코드의 가능성이 높습니다. 대중적인 믿음과는 달리 코더도 인간이며 실수도합니다. 불행히도 일부 실수는 매우 비용이 많이 들었습니다 (DAO 사건 참조)..

데이터가 이미 블록 체인에 기록되어 있다면 조정하기가 매우 어렵습니다. 이로 인해 시스템 오류가 증가하고 보안이 약화 될 수 있습니다..

또 다른 문제는 스마트 계약이 명확한 법적 지위가 없다는 것입니다. 현재 적용되는 공식적인 정부 규정은 없습니다..

완벽하게 운영되는 스마트 계약을 작성하려면 많은 엔지니어링 전문 지식이 필요합니다. 스마트 계약에 오류를 방지하고이를 기존 기술 및 프로세스에 구현하는 숙련 된 코더는 찾기가 어렵습니다. 그리고 값 비싼.

당신이 괜찮은 프로그래머 라하더라도 당신은 자신의 스마트 계약을 만들어 부동산 거래에 사용할 수 없습니다. 코드의 정확성을 확인하려면 여전히 IT 전문가와상의해야합니다..

마지막 생각들

스마트 계약의 잠재력은 무한하며 실제로 다양한 산업에서 계약을 맺는 방식을 바꿀 수 있습니다. 그러나이 시점에서 더 많은 실험이 필요하기 때문에이 기술을 일괄 적으로 구현할 수 없습니다. 버그는 이러한 계약에서 흔히 발생하는 문제이며 실행중인 전체 시스템이 멸망 될 수 있습니다. 실제 사례는 돈이 저장된 스마트 계약에서 코드 오류를 통해 자금을 빨아 들인 DAO 해킹입니다..

현재 스마트 계약은 여전히 ​​초기 단계의 기술이며 더 발전된 미래 구현에 사용하려면 더 많은 개발이 필요합니다..

참고 :이 게시물은 원래 2019 년 4 월 10 일에 게시되었으며 2020 년 4 월 7 일에 콘텐츠의 완전성과 진실성을 위해 완전히 업데이트되었습니다..

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Adblock
detector