BlockChain/Algorand

[Algorand] Algorand?

interactics 2022. 2. 7. 00:08

블록체인이란?

네트워크 상에서 돌아가고 있는 컴퓨터를 노드라 합니다.

블록체인은 분산된 다수의 노드들 간 주고 받은 데이터들의 공공의 데이터 장부라고 할 수 있습니다.

 

네트워크 위의 노드들은 디지털 데이터 장부에 트랜젝션 증명하기 위해 어느 소프트웨어와 규칙 하에 작동하게 됩니다.

 

현재 일반적으로 사용되고 있는 데이터 장부들은 소수의 사람들만 접근 가능한 컴퓨터 시스템 위에서 돌아가는 단일 데이터베이스에 기입됩니다. 예로 현 은행의 데이터베이스를 들 수 있습니다.

 

블록들이 체인 위에 올라가는 과정은 컨센서스 프로토콜을 통해 이루어집니다.

컨센서스 프로토콜은 네트워크 위에 각 노드들이 트랜젝션을 증명하고 체인 위에 블록을 올리는 소프트웨어 실행 명령하는 방식을 의미합니다. 크게 지분 증명 방식(Proof of Stake)과 작업 증명 방식(Proof of Work)이 있습니다. 

 

블록체인은 가치를 전송하는 방식을 혁신하는 기술이라 불립니다.

모든 요구사항을 블록체인에 올릴 수는 없습니다.
블록에 올릴 수 있는 것인지 아니면 그럴 필요가 없는지 우선적으로 판단해야합니다.

즉, 어느 요소들을 "온-체인"으로 할 것인지 "오프-체인"으로 할 것인지를 결정해야합니다.

 

따라서 블록체인의 특징을 살펴볼 필요가 있습니다.

블록체인의 특징은 보안성, 신뢰성, 불변성, 투명성, 저비용, 고효율성, 결합성입니다.

블록체인을 사용함으로 이 중 하나 이상의 특징을 강화시킬 수 있다면, 도입을 고려해봐도 좋습니다.

 

예로 해외 은행 송금은 오래 걸리고 비쌉니다. 이는 보안과 안전상의 이유때문에 중개인을 거치기 때문입니다.
따라서 이 경우, 높은 비용과 낮은 효율성을 나타냅니다. 따라서 비용성과 효율성을 개선하기 위해 블록체인 도입하는 것은 좋은 선택일 것입니다.

 

알고랜드

알고랜드는 튜링상 수상자이자 MIT 명예교수인 실비오 미칼리에 의해 창립되었습니다. 

 

알고랜드의 컨센서스 프로토콜 

기존의 많은 블록체인들은 보안성, 확장성 그리고 탈중앙화라는 모든 특징을 전부 잡지 못한 문제를 가졌습니다.  

이 문제를 블록체인 트릴레마라고 부릅니다. 알고랜드는 이 블록체인 트릴레마 문제를 순수 지분 증명 Pure Proof of Stake (PPoS) 라는 컨센서스 프로토콜로 풀고자합니다. 

 

PPoS는 매 블록 라운드마다 블록을 제안하고 제안 사항을 검증하기 위해 블록 제안자와 한 무리의 투표 위원회 그룹을 선택하는 것으로 동작합니다. 제안자와 투표 위원회는 알고랜드 지갑 소유자들 사이에서 무작위로 선택됩니다. 이때 선택될 확률은 알고랜드 보유 갯수에 비례합니다. 이러한 과정에는  “verifiable random functions” 과 “cryptographic sortition” 라는 알고리즘이 동원되며, 이를 통해 공정한 투표가 이루어지고 시스템의 높은 보안성이 보장됩니다.

 

지분 증명(Proof of Stake)와 작업 증명(Proof of Work)의 차이점

일반적으로 대부분의 블록체인들은 지분 증명 방식과 작업 증명 방식으로 나뉘어져있습니다. 

 

지분 증명 방식은 많은 토큰을 보유하고 있는 사용자에게 새 블록들에 대한 검증과 제안 영향력을 더 주는 방식입니다.

 

반대로 작업 증명 방식은 노드들이 암호화된 퍼즐을 풀고 그 답을 제공함으로 새 블록 제안을 내놓는 방식입니다. 일반적으로 채굴(mining)이라 불리며, 채굴에 동원되는 노드들을 채굴자(miner)라 불립니다. 채굴에 성공한 노드들은 토큰을 보상으로 받고 만들어진 블록은 체인의 일부가 됩니다.

 

작업 증명은 암호화 퍼즐을 푸는 것이기 때문에 높은 컴퓨팅 파워를 요구하며 이 때문에 환경문제를 불러일으키곤 합니다.
반대로 지분 증명 방식은 블록 생성을 위해 많은 에너지를 요구하지 않기 때문에, 상대적으로 친환경적이라 여겨집니다.

 

Algo

Algo는 알고랜드 고유의 암호화폐입니다. 위에서 언급했듯, Algo를 많이 보유할 수록 컨센서스 참여에 큰 영향력을 가집니다. 또한 유틸리티 토큰 기능을 할 수 있어서 어플리케이션을 제작할 때 트랜젝션 비용이나 데이터 저장 비용으로 사용할 수 있습니다.

 

알고랜드에서 수수료는 트랜젝션 크기에 따라 다릅니다. 또한 사용자가 네트워크 트래픽에 따라 우선순위 조정을 위해 늘리고 줄일 수 있습니다. gas fee라는 컨셉은 알고랜드에는 없습니다. 트랜젝션에 필요로 되는 최소 비용은 1/1000 알고입니다.

퍼포먼스

약 1000TPS 입니다. 알고랜드 위에서 블록들은 4.5초 마다 생성되며, 블록당 5천 트랜젝션까지 수행할 수 있습니다. 

 

개발자 도구들

스마트 컨트랙트 개발에 파이썬, Reach(자바스크립트와 유사한 언어)을 지원하며, SDK로는 파이썬, Golang, 자바, 자바스크립트를 제공합니다. 또한 개발 문서가 많아 개발 진입이 상대적으로 쉽습니다.

 

 

알고랜드 에코시스템 

https://developer.algorand.org/ecosystem-projects/

 

Algorand Developer Portal

Algorand Developer Docs, SDKs, REST APIs, CLI tools, ecosystem projects, metrics dashboard and sample code, how-tos, and news from the Algorand developer community

developer.algorand.org

https://developer.algorand.org

 

Algorand Developer Portal

Algorand Developer Docs, SDKs, REST APIs, CLI tools, ecosystem projects, metrics dashboard and sample code, how-tos, and news from the Algorand developer community

developer.algorand.org