728x90

Decentralization 25

블록체인 DApp 개발 어떤 언어를 선택해야 할까?

DApp 개발 언어 및 기술 스택DApp(Decentralized Application, 탈중앙화 애플리케이션) 개발에서는 블록체인 네트워크와 프론트엔드를 조합해서 만드는 경우가 많습니다. 사용하는 언어는 다음과 같습니다:1. 스마트 컨트랙트 (Backend, Blockchain Layer)스마트 컨트랙트는 블록체인 상에서 실행되는 프로그램입니다.Solidity: 가장 많이 사용되는 언어 (Ethereum, Binance Smart Chain 등)Vyper: Python 기반의 스마트 컨트랙트 언어 (Ethereum에서 사용 가능)Rust: Solana, Near Protocol 같은 블록체인에서 사용Go: Hyperledger Fabric 같은 프라이빗 블록체인에서 사용2. 프론트엔드 (Client S..

Decentralization 2025.03.03

블록체인 이더리움 공부를 위한 스마트 계약 테스트 환경 구축 링크 모음

TIL: GanacheURL: GanacheGanache는 블록체인 개발을 쉽게 할 수 있는 개인용 이더리움 블록체인입니다. 스마트 계약을 테스트하고 디버깅하기 위해 로컬 네트워크를 설정할 수 있는 툴로, 트랜잭션을 실시간으로 관찰하며 스마트 계약을 실행할 수 있습니다. Ganache는 가상 환경에서 다양한 계정을 자동으로 생성해주고, 각 계정에 대한 이더리움 잔액을 관리하여 개발자가 실제 네트워크에 연결하기 전에 코드를 테스트할 수 있도록 도와줍니다. 이를 통해 실제 비용을 들이지 않고 실험할 수 있습니다.TIL: MetaMaskURL: MetaMaskMetaMask는 이더리움 블록체인과 상호작용할 수 있는 브라우저 확장 프로그램입니다. MetaMask를 사용하면, 웹사이트와의 연결 없이도 디지털 자산..

Decentralization 2025.03.01

ERC20 각 라인마다 코드 이해하기

// SPDX-License-Identifier: MITpragma solidity >=0.7.0 uint256) balances; // 토큰 전송 함수 구현 function transfer(address _to, uint256 _value) public override returns (bool success){ // 보낸 사람이 충분한 잔액이 있는지와 전송 금액이 0보다 큰지 확인 if(balances[msg.sender] >= _value && _value > 0){ balances[msg.sender] -= _value; // 보낸 사람 잔액 감소 balances[_to] += _value; // 받는 사람 잔액 증..

Decentralization 2025.03.01

블록체인 공부중이다.

메타마스크 + 가니쉬 연동해서 솔리니티 언어로 코드 작성후 테스트 적용한 코드 pragma solidity >=0.4.22 uint256) public balanceOf; /** * @dev 컨트랙트 생성자 (Constructor) * 초기 발행량을 설정하여 컨트랙트 배포자의 잔액에 할당 * @param initialSupply 초기 발행량 (uint256 타입) */ constructor (uint256 initialSupply) public { // 배포자의 주소(msg.sender)에 초기 발행량 할당 balanceOf[msg.sender] = initialSupply; } /** * @dev 토큰 전송 함수 ..

Decentralization 2025.03.01

HLS over IPFS 비디오 플레이어

사용하는 방법: 세 개의 쿼리 매개 변수를 허용합니다. hash:필수. HLS 재생 목록 및 해당 파일이 포함된 폴더의 IPFS 해시입니다. source: 선택 사항, 기본값은입니다. master.m3u8 title: 선택 사항으로, 브라우저 탭 제목을 재정의할 수 있습니다. time: 선택 사항, 이 시간(초)에서 비디오를 시작합니다.  사용 예: #!/usr/bin/env bashoutdir=${1%.*}mkdir "$outdir"pushd "$outdir"ffmpeg -i "../$1" -profile:v baseline -level 3.0 -start_number 0 -hls_time 5 -hls_list_size 0 -f hls master.m3u8popd (경로에 추가하면 명령을 사용하여 MP..

Decentralization 2025.02.15
728x90