sigantures: [sx,sx]
message: 
			...
            instructions[ ix, ix ]

Instructions

program_id: <id>
accounts:
[ #list of public key
 Alice, 
 Bob,
 system programs
]
instruction_data : b[] #comes in bytes

 

- programs process the instruction data to execute stuffs

 

 

program derived address(PDA)

 - program can own an address to change the value of the data in this account 

e.g. to track user numbers 

- only have public key, NO private key, the address is a set of strings 

- store data in PDA rather than having to sign the data change every time 

 

 

 

 

Solana Native

Beta.solpg.io 에서 테스트해보기: 

entrypoint!(process)interaction);

fn process_intruction(
	program_id: &Pubkey,
    accounts: &[AcccountInfo]
    instructino_data: &[u8]
    
    ) -> ProgramResult {
    
    	let account_iter = &mut accounts.iter();
        let payer = next_account_infro(accounts_iter)?;
        let system_program = next_account_info(account_iter)?;
        
        msg!('hello;');
        msg!('our program id{}, &program_id);
        
        Ok(());
    
    l}

 

Solana Anchor

기본설명: https://www.youtube.com/watch?v=90BTugVYGqQ&list=PLilwLeBwGuK51Ji870apdb88dnBr1Xqhm&index=3

튜토리얼: https://dev.to/edge-and-node/the-complete-guide-to-full-stack-solana-development-with-react-anchor-rust-and-phantom-3291 

 

The Complete Guide to Full Stack Solana Development with React, Anchor, Rust, and Phantom

Everything You Need to Get Started Building Full Stack Dapps on Solana

dev.to

 

 

 

 

솔라나 모바일 스택/디벨로퍼 기능 종류

1. 모바일 월렛 어댑터 

모바일 기기에서 앱과 월렛 연결하기

네이티브 앱/ 리엑트 네이티브 / 코트린 / 자바 기반 앱 보두와 월렛과의 인터렉션을지원

애플기기와도 인터렉트 가눙은 가눙

예를 들어 월렛 앱이 다른 기기에서 돌아가는 앱에 사인하는 기능

솔로나 폰인 사가를 위해 만들어졌지만 솔로나월렛 - 아무 모바일 기기 서포트를 위해 쓸 수 있음

 

2. 씨드 볼트 (씨드 저장소)

  - 월렛 앱을 위해 블록체인 키를 안전하게 저장해두는 커스토디 시스템 (맥의 키체인 같은) 

  - 사가 폰에서 가장 안전한 환경에 씨드 저장 

  - *아직 트랜잭션 사인하는 보안은 제공하지 않음 우선 테스팅에만 쓸 것 실제 거래 ㄴㄴ 

 

 

3. 솔라나 dApp 스토어 (개발중)

- 솔라나 기반 디앱일 경우 다른 앱스토어 거치지 않고 바로 발행 가능한 플랫폼 

- 애플 앱스토어의 무리한 규정이나 인앱거래 수수료 30%떼가는 등의 문제의 대안으로 제시 

 

 

4. 솔라나페이 

원래 있던 기능. 월렛 앱들이 안드로이드 디바이스 이용해 큐아코드 nfc 메시지 웹브라우저 통해 solana pay 리퀘스트 가능 

 

 

 

 

 

 

 

 

RPC Remote Procedure Call?

- 경량 소프트웨어 커뮤니케이션 프로토콜 

- 클라이언트가 다른 네트워크 상에 있는 서버랑 커뮤니케이션 할 수 있도록 함

예) 로컬 컴퓨터에서 리모트 서버에 request 할 때, RPC 콜 사용

- 블록체인에선 dApp이 클라이언트고 서버가 RPC노드라고 볼 수 있음

 

 

그렇다면 RPC노드가 무엇이냐?

-디앱 돌리고 있는 컴퓨터! 이더리움으로 치면 두 인프라레이어*(execution layer and consensus layer)돌리는 서버 다 노드라고 봄

 -이더리움: 라이트노드 풀노드 아카이발노드

- 솔라나: 벨리데이터 노드 / RPC노드 

 

 

솔라나의 노드를 더 자세히 보면

- validator node: 컨센서스 프로토콜 돌리기 가눙ㅇㅇ 리워즈 배당 가눙 ㅇㅇ

- RPC node: 걍 HTTP(웹)에서 오는 데이터 리퀘스트 받아서 맞는 블록체인 데이터 내어주는 문 같은 노드. RPC엔드포인트라고도 함 

 

 

 

솔라나 RPC node(=end point)의 종류

- 퍼블릭

 ㄴ공개됨 누구나 리퀘스트가눙 / 어떤 플젝이나 회사가 뒷바침하는게 아님 그냥 공개된 블록체인 데이터 가진 노드 

 

- 프라이빗

 ㄴ특정 디앱 전용 엔드포인트

 ㄴ프라이빗 노드 제공하는 싸스 회사들이 알케미같은 곳

 

- 앨터네이티브

 ㄴ프라이머리 rpc endpoint가 잘 안돌아갈 때 대비하여 갖춰놓는 대비용 엔드포인트 

 ㄴsingle point of failure방지

 

 

 

The JSON-RPC Protocol

- 클라이언트(디앱)에서 유저가 액션을 하면 JSON-RPC 콜으로 필요 정보를 가져옴 

- 걍 웹에서 블록체인 데이터를 가져오는 리퀘스트 콜이라고 보면 됨

 

 

 

 

 

 

 

솔로나 개발할 때 RPC노드 구축 옵션 

1) 노드 프로바이더 서비스를 이용한다

2) 셀프로 호스팅한다

 3) 퍼블릭 rpc 타고 요청한다 (사용이 간단하고 뜸할 경우 가능)

 

 

1) 의 경우 Alchemy, Syndica, Quicknode, Triton  등이 있음 

https://www.syndica.io/product 

 

Product - Syndica

Syndica product

syndica.io

 

 

[하드타입]

1. 전체적으로 가장 좋은 하드 사이드 여행 가방
Away

 

어웨이 더 큰 휴대용 베스트셀러
어웨이 더 큰 기내 반입
공식사이트 $295 (링크)
재료: 폴리카보네이트 하드쉘 | 용량: 47.9L | 바퀴: 360도 스피너 휠 | 보증: 평생 한정 보증

새로나온 브랜드 중에 하드쉘 케이스 원탑이 어웨이 아닐까요?

이 스타일의 어웨이 여행 가방은 거의 모든 크기로 추천되지만, 빅거 캐리온이 가장 인기가 있습니다. 거의 50리터! 긴 여행에 완벽하다. KF 문학 스카우트의 설립자인 켈리 파버는 이것을 3주간의 7개 도시 출장 중 들고간다고 밝힘. 

각종 기능도 많습니다. 작가이자 사진작가인 니콜라스 길은 "그것은 튼튼하지만 가볍고 USB 충전기가 있어서 우버를 주문할 수 있을 정도로 휴대폰을 충전할 수 있다"고 말한다. "게다가 — 그 안에는 항상 일어나는 것처럼 보이는 갑작스러운 정글 폭우에 옷을 던져 넣을 수 있는 나일론 가방이 있습니다."

기본적인 것도 물론 다 체크: TSA 승인 잠금, 360도 휠, 튼튼한 하드웨어, 날렵한 디자인! 

또 내세울만 한건 유효 기간이 만료되지 않는 제한된 평생 보증입니다. 보증 대상에는 (상당히 긴) 목록이 있습니다. 웹사이트에 따르면, 어웨이는 셸, 휠, 핸들, 지퍼 또는 "당신의 짐 사용을 방해하는 다른 모든 것"에 대한 기능적 손상을 수리하거나 교체가능하다고 해요. 그러나 배터리 팩은 2년 보증으로 제한됩니다.

 

 

 

 

2. 어웨이보다 좀 저렴한거

샘소나이트 

 

샘소나이트는 가격대가 다양하지만 워낙 수트케이스 많이 만드는 회사다보니 저렴한 것도 꽤 좋을 떄가 많아요.

아마존에서 쉽게 세일할 때 살 수 있는 것도 장점이겠죠 

후기가 어마무시하게 좋은 모델로 소개해 볼게요: https://amzn.to/3wh9sVe 

 

Amazon.com | Samsonite Winfield 2 Hardside Luggage with Spinner Wheels, Navy, Checked-Large 28-Inch | Suitcases

Shows what's inside. Item often ships in manufacturer container to reduce packaging. To hide what's inside, choose Ship in Amazon packaging at checkout.

www.amazon.com

 

 

 

 

28" 스피너 러기지는 포장력을 극대화하며 장거리 여행에 이상적인 체크 백입니다.
포장 치수: 28.0인치 x 19.75인치 x 12.5인치, 전체 치수: 31.0인치 x 20.0인치 x 12.75인치, 무게: 11.5파운드.
스피너 휠 | 10년 보증

 

 

3. 초경량 / 바퀴 스무~~~스 / 비쌈

리모와 

 

 

말모말모.... 여행을 자주 다니시는 분이라면 가볍고 잘굴러가는 수트케이스가 얼마나 중요한 지 아실거에요! 

재료: 폴리카보네이트 하드쉘 | 용량: 36L | 바퀴: 360도 스피너 휠 | 보증: 제조사 5년 보증

 

 

4. 가성비!!!!!!!!! 

쿨라이프 

 

한국인-가성비 = 0 

여행 스타일에 따라, 수트케이스는 짐만 잘 들어가면 된다!!! 싸고 어느정도 질 좋은게 최고다!!할 수 도있죠

그럴 땐 쿨라이프 추천해요 

아마존에서 3개 세트 20만원에 살 수 있답니다

(https://amzn.to/3QVNBMQ

가족, 연인, 친구와 여행 갈 때 한번에 짐 싸기도 좋을 것 같습니다. 색상은 일곱가지 옵션이 있습니다. 

세 가지 다른 크기: 크기: 20인치(22 x 8.9 x 15.2), 24인치(17.8 x 9.9 x 26.1) 28인치(20.1 x 11.8(확장 가능한 경우 13인치) x 29.9).20인치 및 24인치 러기지는 비즈니스 및 개인 여행에 이상적이며, 28인치는 지퍼 열고 15%  공간 확장 가능!! 

보증: 2년 보증

 

 

+ Recent posts