솔리디티를 처음 공부할 때, 주로 REMIX라는 툴을 사용하게 된다. REMIX는 솔리디티 코드를 작성하고 바로 배포하고 테스트할 수 있게 도와주는 툴이다. 좀 더 깊이 공부하다보면, Hardhat과 Foundry를 사용하게 된다. 처음에언뜻봐서는 REMIX와 같은 기능을 하는 것으로 보인다. 하지만, 막상 사용하다보면 솔리디티를 더 잘 다루기 위해서는 Hardhat 또는 Foundry를 꼭 써야한다는 것을 깨닫게 된다.이번 블로그에서는 이더리움 기반의 스마트 컨트랙트 개발을 지원하는 두 가지 주요 프레임워크인 Hardhat과 Foundry에 대해 설명하고자 한다. 각각의 차이점과 특장점에 대해 정리하고, 간단한 사용법에 대해 설명할 예정이다.Hardhat과 Foundry 차이점Remix는 브라우저 기반..
처음 개발 공부를 할 때 웹3의 아키텍처가 어떻게 되는지 잘 그려지지 않았다. 웹2에서 사용하는 백엔드, 데이터베이스도 모르는 상태에서 이해하려 하다 보니 더 어렵게 느껴졌던 것 같다. 웹2의 구조에 대해 알게 된 이후에 웹3를 접하게 되니 블록체인이 기존의 어떤 부분을 대체하는지 알게 됐다. 그렇기에 웹3 애플리케이션의 아키텍처에 대해 알아보기 전에 웹2의 아키텍처를 알아야 할 필요가 있다고 생각한다. 이번 글에서는 웹2와 웹3의 아키텍처에 대해 설명하고 프론트엔드와 블록체인이 상호작용하는 방법에 대해 간략히 설명하겠다. 웹2와 웹3 아키텍처의 차이웹2의 아키텍처간단한 블로그를 만든다고 가정했을 때의 웹2의 아키텍처는 다음과 같다.프론트엔드: HTML, CSS, Javascript로 작성된 코드로 사이..
투표 디앱 만들기소스 코드 링크: https://github.com/9oodam/ludium-lecture/tree/main/Arbitrum/week3Voting Dapp 페이지 구현 결과: https://github.com/9oodam/ludium-lecture/blob/main/Arbitrum/week3.pngVoting 트랜잭션 실행 링크: https://sepolia.arbiscan.io/tx/0x3859c55825774ed3706dc15d258a2fdfc35b73a6f52191bf4d978bddf3ed2521L1 to L2 메시징소스 코드 링크: https://github.com/9oodam/ludium-lecture/tree/main/Arbitrum/greeter-arbnpm run greet..
트랜잭션 살펴보기1. 트랜잭션이란?(이미지 출처 - Ethereum Develop Docs, Transactions)트랜잭션은 EVM의 상태를 변경하여 블록체인에 데이터를 저장하는 행위(Action)로 전체 네트워크에 전파된다. 모든 노드는 EVM에서 실행될 트랜잭션에 대한 요청을 전파할 수 있다. 이후 유효성 검사가 완료되면 트랜잭션을 실행하고 결과 상태 변경을 완료하여 나머지 네트워크에 전파된다.이더리움에는 몇 가지 다른 유형의 트랜잭션이 있다:일반 트랜잭션: 한 계정에서 다른 계정으로의 트랜잭션이다.계약 배포 트랜잭션: '받는 사람' 주소가 없는 트랜잭션으로, 데이터 필드가 계약 코드에 사용된다.계약 실행: 배포된 스마트 컨트랙트와 상호 작용하는 트랜잭션이다. 이 경우 to 주소는 스마트 컨트랙트 ..
스타일러스 SDK 개발 개요니트로의 업그레이드 버전이자 아비트럼이 더욱 많은 생태계의 개발자들을 유입시키기 위한 기술적인 진화아비트럼 스타일러스를 도입하여 아비트럼 원과 노바에 EVM, WASM VM을 추가하여 솔리디티, C, C++ 등 다양한 언어로 개발한 컨트랙트를 아비트럼 체인에서 실행할 수 있게 됨 주요 이점 개발자 생태계의 대폭적인 확장솔리디티 외에도 러스트, C++과 같이 훨씬 더 광범위하게 사용되는 프로그래밍 언어를 지원 성능과 효율성의 현저한 개선WASM(Web Assembly)을 활용하여 가스비를 대폭 절감하고 트랜잭션 처리 속도를 획기적으로 향상자체 개발한 니트로의 독특한 사기 방지 메커니즘과 결합하여, WASM 기반 트랜잭션의 처리 속도가 기존 대비 10배 이상 빨라지고, 비용은 10..
ORBIT 체인의 이해맞춤형 전용 체인을 만들 수 있는 솔루션L2 or L3 체인으로 구성할 수 있으며, 사용자가 처리량, 프라이버시, 가스 토큰, 거버넌스 등 다양한 요소를 직접 설정할 수 있음 주요 목적이더리움 브록 공간 수요 증가로 인한 네트워크 혼잡과 비용 문제 해결-> Rollup 과 AnyTrust 프로토콜로 이더리움의 부하를 효과적으로 분산핵심 특징1. 전용 처리량 확보 : DApp이 고성능이나 일관된 리소스 가용성을 필요로 할 때, Orbit 체인에서 실행하면 다른 앱들과 리소스 경쟁 없이 전용 자원을 사용할 수 있음 -> 성능 향상 2. EVM+ 호환성 제공 : Solidity, C, C++, Rust 등 다양한 언어로 EVM 호환 스마트 컨트랙트를 배포할 수 있음 3. 독립적인 제품 로..