[Blockchain] ZK - STARKNET SEPOLIA에 배포해보기
·
개발/BlockChain
ZK - STARKNET SEPOLIA에 배포해보기0. 환경 설정배포 전 로컬에서 배포를 진행해 볼건데 관련 환경설정은 아래에서 한다.starknet environment-setup1. 프로젝트 생성scarb new deploy모든 명령어는 deploy 폴더에서 진행된다.2. Local 배포Local devnet 띄우기starknet-devnet --seed=0이러면 devent 이 세팅되고 지갑주소들이 보인다.그중 하나를 선택해서 address와 private key를 입력하면된다.sncast account import \ --address=0x064b48806902a367c8598f4f95c305e8c1a1acba5f082d294a43793113115691 \ --type=oz \ -..
[Blcokchain] ZK - Cairo 로 Prime Number(소수) 증명하기
·
개발/BlockChain
ZK - Cairo 로 Prime Number(소수) 증명하기ZK- Cairo 시작해보기에 이어 2번째 cairo tutorial 이다.모든 코드는 깃허브에서 볼수 있습니다.1. 세팅scarb new prime_provercd prime_proverScarb.tomlexecutable 하게 만들어야 증명할수 있으므로 dependency 추가해준다.[package]name = "prime_prover"version = "0.1.0"edition = "2024_07"[cairo]enable-gas = false[dependencies]cairo_execute = "2.11.4"[[target.executable]]name = "main"function = "prime_prover::main"설명[cairo]..
[Blockchain] ZK - Cairo 시작해보기
·
개발/BlockChain
cairo 시작해보기모든 코드는 깃허브에서 볼수 있습니다.1. 설치starkup 설치 (Linux or MacOs)curl --proto '=https' --tlsv1.2 -sSf https://sh.starkup.dev | sh설치 후 확인scarb --versionsnforge --versionscarb 는 cairo 의 패키지 매니저라고 생각하면 된다.2. Hello Worldmkdir ./cairo_projectscd ./cairo_projectsscarb new hello_worldStarknet Foundry (default) 선택그러면 여러개의 파일이 설치된다.그중 Scarb.toml 파일에 들어가보면 아래와 같다.[package]name = "hello_world"version = "0.1..
[Blockchain] ZK - Noir 시작해보기
·
개발/BlockChain
ZK - Noir 시작해보기모든 코드는 깃허브에서 볼수 있습니다.서론영지식 증명 교육 프로그램을 듣게 되었는데 cairo, noir, halo2 중에 하나를 선택해 예시 코드를 짜보라는 과제를 받았다.셋다 처음들어보고 뭔지 모르지만 무지성 돌격하는편..gpt 한테 입문자에게 젤 만만한게 뭔지 물어보니 noir 라고 한다.그래서 일단 웹 언어에 익숙하기 때문에 예제 프로젝트를 따라해보며 이해해보려고 한다.1. Noir 설치curl -L https://raw.githubusercontent.com/noir-lang/noirup/main/install | bash % Total % Received % Xferd Average Speed Time Time Time Current ..
[BlockChain] ZK(Zero-Knowledge Proof)란 무엇인가?
·
개발/BlockChain
ZK(Zero-Knowledge Proof)란 무엇인가?모든 코드는 깃허브에서 볼 수 있습니다.서론최근 블록체인과 암호화폐 분야에서 자주 언급되는 Zero-Knowledge Proof에 대해 알아보려고 한다.ZK는 개인정보를 노출하지 않으면서도 특정 사실을 증명할 수 있는 혁신적인 암호학 기술이다. 이 글에서는 ZK의 기본 개념부터 실제 활용 사례까지 자세히 살펴보겠다.1. ZK(Zero-Knowledge Proof)란?1.1 기본 개념Zero-Knowledge Proof는 증명자(Prover)가 검증자(Verifier)에게 자신이 특정 정보를 알고 있다는 것을 증명할 때, 실제 정보를 노출하지 않고도 증명할 수 있는 암호학적 방법이다.1.2 ZK의 핵심 특징ZK는 다음 세 가지 조건을 만족해야 한다:완..
[BlockChain] gasPrice 상승 이슈
·
개발/BlockChain
트랜잭션의 수수료는 gas의 가격과 사용된 gas를 기반으로 계산을 한다. 트랜잭션 type1의 경우에는 gasPrice * gasLimit 으로 수수료가 결정된다. 전에 사용하던 네트워크는 충분한 거래가 이루어지고 블록이 있다보니까 gasPrice의 가격이 안정화 되어있었기 때문에 gasPrice에 대한 이슈가 없었다. 새로 네트워크 생성 후 gasPrice를 기존의 2배로 여유를 주고 트랜잭션을 날릴때마다 gasPrice가 계속 올라갔다. ethereum 공식문서를 찾아보니 gasPrice는 마지막 100개 블록의 중간값으로 결정한다고 한다. 그래서 네트워크의 최소 gasPrice를 1gwei로 설정하고 트랜잭션을 날릴때 gasPrice는 1gwei로 고정하고 사용했다. estimateGas를 통해서..