program

    [Solana 이해하기] Program

    Program Solana blockchain에 Program들을 작성하고 배포할 수 있습니다. Program(다른 프로토콜들에서 smart contract로 알려진)들은 DeFi, NFTs부터 소셜 미디어와 게임까지 모든 것을 실행하는 on-chain 활동을 위한 기반 역할을 수행합니다. Program은 사용자나 다른 Program으로 부터 받은 instructions을 처리합니다. 모든 Program들은 상태를 보존하지 않습니다. 즉, Program들이 사용하는 모든 데이터는 instructions을 거쳐 분리된 accounts로 보내집니다. Program 그 자체는 executable 체크된 Account에 저장됩니다. 모든 Program은 BPF Loader에 의해 소유되고 Solana Runti..

    [Solana 이해하기] Account

    Account Solana에서 Account는 상태를 저장하기 위해 사용되며, block을 만드는 필수적인 요소입니다. Account는 데이터를 저장하기 위해 사용됩니다. 각 Account는 유일한 address를 갖고 있습니다. Account는 10MB의 최대 크기를 가집니다. PDA Account는 10KB의 최대 크기를 가집니다. PDA Account는 program을 대표하여 서명하기 위해 사용될 수 있습니다. Account 크기는 생성 시점에 고정된다. 하지만 realloc을 사용해서 조정될 수 있습니다. Account 데이터 저장은 rent라는 비용이 발생합니다. 기본적으로 Account 의 소유자(Owner)는 시스템 프로그램입니다. Account Model 3가지 종류의 Account Da..