(수근수근)

[초급] 스마트컨트랙트 본문

블록체인

[초급] 스마트컨트랙트

InformationFarm 2020. 8. 18. 23:30

1. 스마트 컨트랙트란

=블록체인 위에서 동작하는 프로그래밍 코드

= 이를 통해 전자적으로 강제 수행되는 계약!

계약이라는 단어에 너무 집착하면 스마트컨트랙트를 진짜 이해하기 협소하다

 

2. 스마트 컨트랙트는 언제부터 사용되기 시작했는가?

1세대 블록체인이었던 비트코인, 라이트코인과 같이 원래 블록체인에는 암호화폐 거래만 가능했다.

따라서 트랙잭션에는 거래정보가 기록되고 일부 공간에 약간의 데이터만 기록이 가능했다.

 

하지만 2세대 블록체인으로의 전환이 되며 이더리움, 하이퍼레져 같은 트랙잭션 위에 프로그램을

동작시킬수 있는 블록체인이 나타났고, 블록체인으로 단순히 암호화폐만 할 수 있는 것이 아니라는 것이

증명되었다.

이 노드에는 작은 데이터베이스가 존재하고 사용자의 토큰, 어플리케이션의 변수들이 다양하게 저장이 가능했다!

 

3. 1세대 블록체인 VS 2세대 블록체인

상황을 예로 들어보자!

철수에가 영희에게 3000원을 주고 1000원을 받았다. 라는 가정이 있을때!

 

1세대 블록체인

철수에가 영희에게 3000원을 주고 1000원을 받았다.

=>말 그대로 기록

 

2세대 스마트컨트랙트기반의 블록체인

철수의 돈에서 3000원에서 2000원을 뺴고 영의 돈 1000에서 2000을 더해라

=> 프로그래밍 코드가 들어있고 실행됨

 

4. 스마트컨트랙트가 암호화폐 말고 또 어떤 활용 가능성이 있는가?

- DApp (Decentralize Application) : 탈중앙화 어플리케이션!

 

탈중앙화 어플리케이션은 중앙화 된 서비스와 뭐가 다를까?

:기존의 어플리케이션은 www 요청을 통해 뒷단에 중앙화된 어플리케이션서버가 존재했다.

하지만 Dapp사용하므로써 이 뒤에는 블록체인이 존재하고 그 뒤에는 탈중앙화된 서버가 존재

 

- Dapp을 쓰면 무엇이 좋은가?

  무조건 좋은 것이 아니라! 사용자에게 블록체인의 이점을 제공해주는 서비스인지 판단하는 것이 핵심

  : 돈거래

  : 미디어

  : 계약

  : 게임 

 

- 개발자가 스마트컨트랙트 도입시 유념해야 할 부분!

 

스마트 컨트랙트에게 계약을 맡기고자하면 권한을 맡겨야 된다.(스마트컨트랙트 = 진짜 정보)

하지만 따른 원장을 가지고 스마트컨트랙트는 조건에 따라 판단만 하는 것이라면  블록체인의 힘이 약하고

쓸 필요가 없다는 것이다!

스마트컨트랙트가 권한이 있어야 진정한 의미의 DApp이다!

이러한 앱이 데이터 무결성 ,영속성 투명성 블록체인의 진정한 힘이 생긴다!

 

Comments