분류97 Hardhat ✏️ Hardhat Hardhat은 이더리움 소프트웨어를 위한 개발 환경입니다. 스마트 계약 및 dApp을 편집, 컴파일, 디버깅 및 배포하기 위한 다양한 요소로 구성되며, 모두 함께 작동하여 완전한 개발 환경을 만듭니다. 🤔 Hardhat 기능 1️⃣ 테스팅 환경 Hardhat은 테스트 환경을 설정하고 테스트 코드를 작성하는데 큰 편의를 제공합니다. Mocha와 Chai를 기본적으로 지원하며, 테스트 케이스 작성, 실행, 결과 보고 등을 간편하게 수행할 수 있습니다. 또한 스마트 컨트랙트의 함수를 테스트하기 위해 Hardhat EVM을 사용하여 로컬 블록체인에서 테스트를 실행할 수 있습니다. 더보기 💡 Mocha Mocha는 Javascript 프레임워크로, 테스트 코드를 작성하고 실행하기 위한 기능들.. Smart Contract/Frameworks 2023. 11. 9. Solidity ✏️ Solidity 문법 ❗️변수 1️⃣ Local 변수 함수 내부에서 선언합니다. 블록체인에 저장되지 않습니다. 2️⃣ State 변수 함수 외부에서 선언합니다. 블록체인에 저장됩니다. 3️⃣ Global 변수 블록체인에 대한 정보를 제공합니다. // SPDX-License-Identifier: MIT pragma solidity ^0.8.13; contract Variables { // 블록체인에 저장되는 상태 변수입니다. string public text = "Hello"; uint public num = 123; function doSomething() public { // 블록체인에 저장되지 않는 로컬 변수입니다. uint i = 456; // 블록체인에 대한 정보를 제공해주는 글로벌 변수입니.. Smart Contract/Languages 2023. 11. 9. Quicknode ✏️ QuickNode QuickNode는 개발자가 분산 응용 프로그램(DApp)을 구축하고 확장할 수 있는 인프라를 제공하는 블록체인 플랫폼입니다. 개발자 API를 포함한 도구 및 서비스 제품군을 제공하여 개발자가 여러 블록체인 네트워크에서 DApp을 보다 쉽게 구축, 테스트 및 배포할 수 있도록 합니다. ❓ QuickNode 지원 네트워크 QuickNode는 이더리움뿐 아니라 아래와 같은 다양한 블록체인 네트워크를 지원합니다. 👍 QuickNode 기능 1️⃣ Core API 주요 블록체인과의 상호 작용을 위한 기본 API입니다. 빠르고, 신뢰할 수 있으며, 주요 블록체인에 다양하게 확장할 수 있습니다. 2️⃣ Graph API 시장 정보나 거래 데이터 같은 블록체인 데이터를 상세하게 가져옵니다. 또.. BlockChain/Node Services 2023. 11. 9. Infura ✏️ Infura Infura는 개발자가 Ethereum 및 IPFS에 대한 간단하고 신뢰할 수 있는 액세스를 통해 테스트에서 확장된 배포에 이르기까지 블록체인 애플리케이션을 쉽게 수행할 수 있는 도구 및 인프라를 제공합니다. 이를 통해 개발자들은 블록체인 애플리케이션을 빠르게 테스트하고 배포할 수 있습니다. ❓ Infura 지원 네트워크 Infura는 이더리움뿐 아니라 아래와 같은 다양한 블록체인 네트워크를 지원합니다. 🤔 Infura의 장점 1️⃣ 간편한 액세스 Infura를 사용하면 개발자는 복잡한 노드 설정 및 유지 관리 없이 Ethereum 및 IPFS 네트워크에 쉽게 연결할 수 있습니다. 2️⃣ 비용 절감 Ethereum 블록체인의 전체 노드를 호스팅 하는 것은 많은 저장 공간과 대역폭을 필요.. BlockChain/Node Services 2023. 11. 9. Alchemy ✏️ Alchemy Alchemy는 개발자가 탈중앙화 앱(DApp)을 안전하게 생성, 테스트 및 모니터링할 수 있는 블록체인 확장 플랫폼입니다. 가장 핵심 서비스는 신뢰할 수 있는 블록체인 네트워크 연결 및 노드 관리 엔드포인트를 제공합니다. 쉽게 말해 노드 공급자의 역할을 합니다. 또한 NFT, Transaction, Token 등 여러 API를 기반으로 중요한 이벤트에 대해 사용자에게 실시간 푸시 알림을 보낼 수 있는 알림 기능을 제공합니다. ❓ Alchemy 지원 네트워크 Alchemy는 이더리움뿐 아니라 아래와 같은 다양한 블록체인 네트워크를 지원합니다. 🤔 Alchemy Supernode Supernode는 Alchemy에서 제공하는 고유한 서비스로, 효과적으로 Web3 인프라의 확장성, 안정성.. BlockChain/Node Services 2023. 11. 8. DAO ✏️ DAO 탈중앙화 자율 조직(Decentralized Autonomous Organization)은 중앙의 관리 기구 없이 작동하는 조직의 새로운 형태입니다. DAO는 블록체인과 스마트 컨트랙트 기술을 활용해 집단 의사결정을 내리고 행동합니다. 주요 관리 권한이나 의사결정이 토큰 보유자들의 집단 투표를 통해 이루어집니다. 🎯 DAO의 목적 DAO의 주요 목표는 기업과 유사한 엔티티를 감독하고 관리하는 것입니다. 중요한 점은 이러한 조직이 중앙 권한 없이 운영된다는 것입니다. 즉, 권력을 가진 중앙 관리자의 통제하의 이루어지는 것이 아닌, 구성원들에게 권력이 분산되며, 그들의 집단적인 의사 결정을 통해 조직이 운영됩니다. 👍 DAO의 장점 1️⃣ 탈중앙화 모든 결정은 개인의 집합에 의해 이루어지므로 한.. BlockChain/Applicability 2023. 11. 8. NFT ✏️ NFT 대체 불가능 토큰(NFT)은 블록체인에 기반을 둔 유일한 암호화 토큰입니다. 이 토큰들은 각각 고유한 식별 코드와 메타데이터를 가지며, 이들의 가치는 시장과 소유자에 의해 결정됩니다. 예술, 부동산 등의 실제 또는 디지털 항목을 대표할 수 있으며, 개인의 신원, 소유권 등을 나타내는 데도 사용될 수 있습니다. ❗️ FT vs NFT 🔴 FT (Fungible Tokens) 대체 가능한 토큰은 서로 교환 가능하며, 각 토큰은 동일한 가치를 가집니다. 예를 들어 1 Ether는 1 Ether와 동일한 가치를 가집니다. 대체 가능한 토큰은 각 토큰이 동일하므로 개별적으로 식별하거나 추적할 수 없습니다. 이런 특성 때문에 대체 가능한 토큰은 거래 및 교환에 이상적입니다. 이들은 디지털 화폐, 주식,.. BlockChain/Applicability 2023. 11. 8. DEX ✏️ DEX (Decentralized Exchange) 탈중앙화 거래소(DEX)는 사용자들이 중앙 관리자나 중개인 없이 블록체인 거래를 통해 암호화폐 자산을 교환할 수 있게 해주는 P2P 마켓플레이스입니다. 기존 금융 거래와 달리 DEX는 자금의 이동과 교환을 완전히 투명하게 제공합니다. 또한 사용자 자산은 거래 중에 제 3자의 암호화폐 지갑을 거치지 않기 때문에 상대방 위험을 감소시키고 암호화폐 생태계의 체계적 중앙화 위험을 줄일 수 있습니다. 더보기 💡 상대방 위험 (counterparty risk) 상대방 위험은 금융 거래시에 상대방 측이 계약 조건을 이행하지 않거나 채무를 이행하지 못할 가능성을 나타냅니다. DEX에서는 중앙 집중화된 거래소와 달리 스마트 컨트랙트를 통해 거래를 진행하므로 사용자.. BlockChain/Applicability 2023. 11. 8. Defi ✏️ DeFi (Decentralized Finance) DeFi는 공개 블록체인, 특히 이더리움을 기반으로 하는 금융 서비스를 지칭하는 용어입니다. DeFi를 통해 은행이 제공하는 대부분의 기능들을 수행할 수 있습니다. 대출, 보험 구매, 파생상품 거래, 자산 거래 등의 금융 서비스를 제공하지만, 기존 중앙화 은행과 달리 빠르고 서류 작업이나 제 3자가 요구되지 않습니다. DeFi는 전 세계적이며, 사용자 간에 직접적인 p2p 방식으로 이루어지고, 익명성이 유지되며 누구에게나 개방되어 있습니다. ❗️ 중앙 집중식 금융 vs 탈중앙화 금융 🔵 중앙 집중식 금융 중앙 집중식 금융에서 자금은 당사자 간의 자금 이동을 용이하게 하는 은행과 제3자가 보유하고 있으며 각 당사자는 서비스 사용에 대한 수수료를 부과.. BlockChain/Applicability 2023. 11. 8. 스마트 컨트랙트 보안 도구 - Echidna ✏️ Echidna Echidna는 스마트 컨트랙트의 무작위 테스트를 수행하는 도구로 사용됩니다. Echidna는 특정 조건을 만족하는 테스트 케이스를 자동으로 생성하여 스마트 컨트랙트의 안정성과 보안을 향상시키는 데 도움을 줍니다. Echidna는 기존 테스트 케이스를 확장하고 이를 기반으로 새로운 테스트 케이스를 생성합니다. 이 과정에서 무작위성을 사용하여 가능한 다양한 상황에서 스마트 컨트랙트를 테스트합니다. 이러한 무작위 테스트는 예상치 못한 상황에서 코드의 문제점을 발견하고, 보안적으로 취약한 부분을 확인하는 데 도움을 줍니다. 🤔 Echidna 기능 1️⃣ 무작위 테스트 생성 Echidna는 무작위성을 사용하여 새로운 테스트 케이스를 자동으로 생성합니다. 이는 기존 테스트 케이스만으로는 도달하.. Smart Contract/Security Tools 2023. 11. 7. 스마트 컨트랙트 보안 도구 - Slither ✏️ Slither Slither은 스마트 컨트랙트 보안 정적 분석을 위한 오픈 소스 도구로, Solidity와 Vyper와 같은 이더리움 스마트 컨트랙트 언어로 작성된 스마트 컨트랙트의 취약점을 검사하고 보안 문제를 발견하는 데 사용됩니다. Slither은 다양한 보안 문제를 식별하고, 스마트 컨트랙트의 코드 품질을 분석하여 보다 안전하고 견고한 스마트 컨트랙트를 개발하는 데 도움을 줍니다. 이를 통해 개발자는 스마트 컨트랙트를 배포하기 전에 잠재적인 취약성을 미리 파악하고 조치를 취할 수 있습니다. 🤔 Slither 기능 1️⃣ 정적 분석 스마트 컨트랙트 코드를 분석하여 정적으로 취약점을 식별합니다. 예를 들어, 무한 루프, 잠재적인 오버플로우, 사용자 입력의 제대로 된 검증 여부 등을 확인합니다. .. Smart Contract/Security Tools 2023. 11. 7. 스마트 컨트랙트 보안 도구 - MythX ✏️ MythX MythX는 이더리움 스마트 컨트랙트의 보안 검사를 위한 자동화된 플랫폼입니다. 스마트 컨트랙트는 블록체인에서 실행되는 프로그램으로, 보안 결함이나 취약점이 있을 경우 심각한 결과를 초래할 수 있습니다. MythX는 이러한 스마트 컨트랙트의 보안 취약성을 식별하고 개선하기 위해 개발되었습니다. 🤔 MythX 기능 1️⃣ 단언 및 속성 검사 Solidity assert 위반 : 심볼릭 분석, 퍼징 (바이트 코드) MythX 단언 위반 (AssertionFailed 이벤트) : 심볼릭 분석, 퍼징 (바이트 코드) MythX가 스마트 컨트랙트 코드 내에서 단언이 실패하는 경우를 탐지합니다. 2️⃣ 바이트 코드 안전성 산술 연산 중 정수 오버플로우 : 심볼릭 분석, 퍼징 (바이트 코드) 산술 연.. Smart Contract/Security Tools 2023. 11. 7. 이전 1 ··· 3 4 5 6 7 8 9 다음