솔라나 코인은 블록체인 기술의 ‘비허가적 본성(Permissionless Nature)’을 탈중앙화 금융(Defi) 솔루션에 불어넣는 고기능 오픈소스 프로젝트입니다. 프로젝트의 개념화 및 초기 작업은 2017년에 시작 되었지만 공식적으로는 2020년 3월, 스위스 제네바에 본부를 둔 솔라나 재단에 의해 설립되었습니다. 솔라나 프로토콜은 탈중앙화 앱(DApp) 개발을 용이하게 지원하는데에 목적을 두고 디자인되었습니다. 이 프로토콜은 기저에 ‘지분증명(PoS, Proof of Stake)’이 결합된 ‘역사 증명(PoH, Proof of History)’를 도입하며 블록체인의 확장성을 증진시키고 있습니다
유효성 검사기를 시작하기 전에 먼저제네시스 구성을 만들어야 합니다.구성은민트및부트스트랩 유효성 검사기라는 두 개의 공개 키를 참조합니다.부트스트랩 유효성 검사기의 개인 키를 보유하고 있는 유효성 검사기는 원장에 첫 번째 항목을 추가할 책임이 있습니다.민트 계정으로 내부 상태를 초기화합니다.해당 계정은 Genesis 구성에서 정의한 기본 토큰 수를 보유합니다.접촉 후 두번째 검증 부트 스트랩 검사기는 등록을검증.그러면 추가 유효성 검사기가 클러스터의 등록된 구성원에 등록됩니다.
클러스터 가입
유효성 검사기는제어 평면으로전송된 등록 메시지를 통해 클러스터에 들어갑니다.제어 평면은가십프로토콜을사용하여 구현됩니다.즉, 노드는 기존 노드에 등록할 수 있으며 등록이 클러스터의 모든 노드에 전파될 것으로 예상합니다.모든 노드가 동기화하는 데 걸리는 시간은 클러스터에 참여하는 노드 수의 제곱에 비례합니다.알고리즘적으로 이는 매우 느린 것으로 간주되지만 그 대가로 노드는 결국 다른 모든 노드와 동일한 정보를 갖게 되며 해당 정보는 한 노드에서 검열될 수 없다는 것을 보장합니다.
클러스터에 트랜잭션 보내기
클라이언트는 모든 유효성 검사기의TPU(트랜잭션 처리 장치)포트로 트랜잭션을 보냅니다.노드가 검증자 역할에 있으면 트랜잭션을 지정된 리더에게 전달합니다.리더 역할에 있는 경우 노드는 들어오는 트랜잭션을 묶고항목을생성하는 타임스탬프를찍고 클러스터의데이터 평면에 푸시합니다.데이터 플레인에서 트랜잭션은 유효성 검사기 노드에 의해 검증되어 원장에 효과적으로 추가됩니다.
솔라나(SOL) 코인 깃허브
솔라나(SOL) 코인은 21년12월14일에 업비트에 상장한지 1주일밖에 안되서 그런지 개발을 엄청 활발하게 하고 있는 모습을 보실 수 있습니다. 오늘만 봐도 토큰 목록, 스테이크오매틱, 라이브러리, Newlib, 지갑 등 10개 이상에 개발 업데이트가 진행중에 있습니다