Next-BlockChain

고정 헤더 영역

글 제목

메뉴 레이어

Next-BlockChain

메뉴 리스트

  • 홈
  • 태그
  • 분류 전체보기 (358)
    • Computer Science (19)
      • OS (3)
      • Network (1)
      • NoSQL (4)
      • DevOps (2)
      • Security (8)
    • Blockchain (94)
      • BlockChain Theory (25)
      • Bitcoin (3)
      • Ethereum (17)
      • Cosmos (4)
      • DeFi (13)
      • DID (3)
      • NFT (7)
      • Oracle - Chainlink (8)
      • Geth_2019_(NAKsir-melody)님자.. (1)
    • Web (13)
      • React (6)
      • NodeJS (4)
      • Echo (2)
    • Programming Language (201)
      • Go (60)
      • Solidity (40)
      • HTML (2)
      • JavaScript (97)
      • CSS (2)
    • 독서 (19)
      • 독후감 (19)
    • 교양 (6)
      • 국어 (4)
      • 영어 (1)
      • 인물 (1)
    • 경제 (0)

검색 레이어

Next-BlockChain

검색 영역

컨텐츠 검색

전체 글

  • Ethereum(이더리움)

    2023.02.06 by Yongari

  • 스탠다드 비트코인 스크립트(Standard Bitcoin Script)

    2023.02.06 by Yongari

  • 비트코인 스크립트(Bitcoin Script)

    2023.02.06 by Yongari

  • radixSort - 기수 정렬

    2023.02.06 by Yongari

  • 스마트 컨트랙트와 UTXO

    2023.02.05 by Yongari

  • Ubuntu 20.04에 bitcoin-cli 설치후 계정 생성 및 월렛 생성 테스트하기 (테스트용)

    2023.02.04 by Yongari

  • 로컬에서 두개의 노드 연결 (PoW 버전 geth)

    2023.02.04 by Yongari

  • Geth 트랜잭션 생성과 채굴 (PoW 버전 geth)

    2023.02.04 by Yongari

Ethereum(이더리움)

이더리움 소개 1. 이더리움은 블록체인 기술을 활용해서 암호화폐 거래와 스마트 컨트랙트 작성기능을 가능하게 하는 2세대 블록체인입니다. 2. 이더리움에서는 분산형 어플리케이션(Decentralized applications, Dapp)을 이더리움 네트워크에 배포할 수 있습니다. 3. 이더리움은 네트워크의 많은 컴퓨터에서 공개되고 업데이트되고 공유되는 "공개 데이터베이스"입니다. 4. 이더리움은 Peer To Peer 네트워크입니다. 5. 이더리움은 World State Machine입니다. 전세계의 네트워크로 이루어진 하나의 가상 상태머신입니다. 이 연산을 수행하는 역할은 EVM에서 수행합니다. 6. 이더리움은 지분 증명 기반을 사용하고 있습니다. 이더리움 역사 비탈릭 부테린은 2011년 비트코인 생태계..

Blockchain/Ethereum 2023. 2. 6. 22:05

스탠다드 비트코인 스크립트(Standard Bitcoin Script)

비트코인의 다양한 스탠다드 스크립트 종류 p2pk : pay-to-pubkey p2pkh : pay-to-pubkey-hash p2sh : pay-to-script-hash p2wpkh : pay-to-witness-pubkey-hash p2wsh : pay-to-witness-script-hash 다양한 스크립트가 있고 그 중 많이 쓰이는 것으로 "p2pkh, p2sh, p2wpkh"가 있습니다. 스크립트의 동작방식을 이해하기 위해 p2pk와 p2pkh를 살펴보겠습니다. Pay to PubKey P2PK(Pay-to-Public Key)는 비트코인을 공개 키에 고정하는 ScriptPubKey의 일종이다. 이는 비트코인이 스크립트에 제공된 공개키에 해당하는 개인키 소유자만 사용할 수 있다는 것을 의미한다..

Blockchain/Bitcoin 2023. 2. 6. 18:28

비트코인 스크립트(Bitcoin Script)

출처 : 위키링크 Script - Bitcoin Wiki Bitcoin uses a scripting system for transactions. Forth-like, Script is simple, stack-based, and processed from left to right. It is intentionally not Turing-complete, with no loops. A script is essentially a list of instructions recorded with each transac en.bitcoin.it 비트코인 스크립트란? 비트코인에서는 "스크립트"라는 스크립트 언어를 사용해서 UTXO를 이용해 거래를 하고 이것을 컴퓨터가 이해할 수 있게 합니다. 이 스크립트를 비트코인..

Blockchain/Bitcoin 2023. 2. 6. 16:58

radixSort - 기수 정렬

문제 정수를 요소로 갖는 배열을 입력받아 오름차순으로 정렬하여 리턴해야 합니다. 이 문제는 기수 정렬을 이용해서 풀어야합니다. 그러나 기수 정렬은 계수정렬을 사용하기 때문에 계수정렬에 대해 먼저 공부한 다음에 기수정렬 알고리즘을 완료하면 됩니다. 계수정렬 참고: 링크1 링크2 입력 인자 1 : arr number 타입을 요소로 갖는 배열 arr[i]는 0 이상의 정수 arr.length 100,000 이하 출력 number 타입을 요소로 갖는 배열을 리턴해야 합니다. 배열의 요소는 오름차순으로 정렬되어야 합니다. arr[i] [1, 3, 21] 힌트 기수 정렬(radix sort)은 내부적으로 계수 정렬(counting sort)을 사용합니다. 계수 정렬을 먼저 학습하고, 어떤 경우에 기수 정렬을 사용하..

Programming Language/JavaScript 2023. 2. 6. 14:18

스마트 컨트랙트와 UTXO

스마트 컨트랙트란? 스마트 컨트렉트는 블록체인 네트워크에 호스팅되고 실행되는 프로그램이다. 조건을 지정해두고 해당조건이 되면 프로그래밍에 따라 실행되는 계약이다. 이더리움이 스마트 컨트랙트로 유명하지만 블록체인도 간단한 스마트 컨트랙트 기능이 있다. 스마트 컨트랙트의 장점 보안 : 계약에 대한 중앙화된 공격이 없고 프로그래밍된 계약이다. 신뢰성: 스마트 컨트랙트가 블록체인 네트워크에서 실행되다보니 위변조가 어렵고 정확하다. 공평성 : 영리적 목적의 중개자가 따로 없다. 효율성 : 계약이행을 자동화해서 수동으로 업무처리할 것이 없다. UTXO 동작 원리 UTXO = Unspent Transaction Outputs의 약자로 "사용되지 않은 트랜잭션 출력"이라는 뜻이다. UTXO의 구조는 다음과 같습니다. ..

Blockchain/BlockChain Theory 2023. 2. 5. 22:52

Ubuntu 20.04에 bitcoin-cli 설치후 계정 생성 및 월렛 생성 테스트하기 (테스트용)

1. Ubuntu 20.04에 bitcoin-cli를 설치하는 쉘 스크립트입니다. #!/bin/bash sudo apt install git build-essential libtool autotools-dev autoconf automake pkg-config bsdmainutils python3 libssl-dev libssl-dev # Install required dependencies sudo apt install libevent-dev libboost-system-dev libboost-filesystem-dev libboost-test-dev libboost-thread-dev # Install the BerkeleyDB from Ubuntu repositories: sudo apt insta..

Blockchain/Bitcoin 2023. 2. 4. 22:25

로컬에서 두개의 노드 연결 (PoW 버전 geth)

로컬에서 두 개의 노드 연결 1. "docker ps -a"커맨드를 입력해서 실행 중인 docker container list를 확인합니다. 2. "docker start con_ubuntu" 커맨드를 입력해서 docker의 STATUS가 "Exited"일경우 시작해줍니다. 3. docker의 STATUS가 이미 Up인 경우 docker exec -it con_ubuntu bash로 접속해줍니다. 커맨드는 다음과 같은 뜻입니다. docker exec -it con_ubuntu(접속할 컨테이너 이름) bash(bash를 쓰겠다.) 4. 그리고 각각 2개 터미널에서 위와 같은 커맨드를입력해서 사진과 같이 만듭니다. 터미널 접속 이후 "cd /go-ethereum"을 꼭 해주셔야합니다. 5. 그리고 터미널에서..

Blockchain/Ethereum 2023. 2. 4. 19:18

Geth 트랜잭션 생성과 채굴 (PoW 버전 geth)

1. 이더 송금과 트랜잭션 및 블록 정보 확인 1. eth.pendingTransactions은 처리해야할 트랜잭션 목록을 의미함 2. account0에서 account1로 1 이더를 전송하기 다음 커맨드로 1 이더를 전송합니다. from : 트랜잭션을 보내는 계정 주소 to : 수신자 계정 주소 value: 전송할 금액 data: 전송할 메시지 web.toHex: 인자로 주어진 16진수 값으로 변환한다. 문자열은 UTF-8로 표현 3. "eth.pendingTransactions"를 확인해보기 4. 이더를 전송받은 account1의 잔액을 확인합니다. 테스트를 하면서 여러 번 보내서 원래 이더 365개에서 371개까지 늘었습니다. 5. 가장 최근의 Transaction은 다음 커맨드로 확인 가능합니다...

Blockchain/Ethereum 2023. 2. 4. 18:01

추가 정보

인기글

최신글

페이징

이전
1 ··· 19 20 21 22 23 24 25 ··· 45
다음
TISTORY
Next-BlockChain © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바