본문 바로가기
반응형

IT437

프라이빗 블록체인 PoA 설정으로 직접 구축하기 ( 폐쇄망에서 운영 하기 위한! ) Private PoA Blockchain Setup Guide (3 Servers)개요합의 알고리즘: Proof of Authority (PoA) - Clique네트워크: Private Blockchain서버 구성: 3대 서버 (Authority 2대, Non-Authority 1대)OS: RHEL 8.10Geth Version: 1.13.15 (PoA 지원 마지막 버전)📋 사전 준비사항서버 정보Node1 (Authority): IP_ADDRESS_1 - 포트 30303Node2 (Authority): IP_ADDRESS_2 - 포트 30304Node3 (Non-Authority): IP_ADDRESS_3 - 포트 30305필요한 정보각 서버의 IP 주소SSH 접근 권한sudo 권한🚀 1단계: Get.. 2025. 9. 25.
Stable Coin 실습 - Oracle 과 담보 이더로 코인 발행 # 계약 작성 contracts/MyStablecoin.sol// SPDX-License-Identifier: MITpragma solidity ^0.8.20;import "@openzeppelin/contracts/token/ERC20/ERC20.sol";import "@openzeppelin/contracts/access/Ownable.sol";import "@openzeppelin/contracts/utils/ReentrancyGuard.sol";// ReentrancyGuard는 재진입 공격이라는 해킹을 방지하는 보안 장치입니다.contract MyStablecoin is ERC20, Ownable, ReentrancyGuard { // --- 상태 변수 --- uint256 publ.. 2025. 9. 23.
프라이빗 블록체인(테스트) 구축 수많은 삽질 끝에 구축을 완료 하였다.AI 와 수많은 대화들과 삽질들로 2일을 보냈다 ... 그동안에 알았던 사실은! geth 1.13 이후 에는 PoW 로 채굴 하지 않는다.특히, 최신버전에서는 테스트 넷도 구축하는게 복잡하다. 기본 EL(Execution Layer), CL(Consensus Layer) 를 갖추지 않으면 블록쌓기 조차 하지 않는다.bootnode 는 더 이상 사용되지 않는다.geth --dev 옵션으로 테스트 노드 생성은 가능하다. 하지만 이노드는 네트워크 추가는 되지 않는다.일반적인! 프라이빗 블록체인 구축은,geth 설치, 제네시스블록설정(genesis.json), 마이닝, 노드 연결 순이다. 근데 노드 연결은 보안때문에 jwt 를 써서 추가 해야 한다. 복잡한 설정 때문인지 .. 2025. 9. 23.
아이폰(iOS)를 이용한 겔럭시북(Windows) USB 유선 테더링 # 환경아이폰: 15pro max iOS : 26 겔럭시 북: 프로360(2023)Windows : 11 24H2 대부분이 단순히, iTunes 를 설치하면 된다고 하는데, 역시나 되지 않았다.아이폰을 추가기기로 인식하고, 외부 장치로 사진등이 보이지만, iTunes 에서 인식 하지 않는 현상이었다. 결론부터 말하면 드라이버 문제인거고, 첨부된 파일을 이용해서 드라이버 설치 후, 재부팅 하면 잘된다. 해당 파일을 압축해제 후,---이왕이면 Apple 을 설치파일 폴더에 풀자 ( C:\Program Files\Common Files\Apple\Mobile Device Support )---아래 두개 폴더를 마우스 오른쪽 클릭해서 설치를 해주면 된다. 첫번쨰는 USB 인식파일이고, 두번째는 networ.. 2025. 9. 23.
Stable Coin 발행 실습 with Hardhat # 노드 설치가 안되어 있으면 nvm 으로 설치해서 node 부터 설치한다. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash # 시스템 재접속 후 실행nvm install --lts 현재 기준 v22.19.0 가 설치됨 # 스테이블 코인 작업 폴더 설정 및 hardhat 프로젝트 생성mkdir my-stablecoin cd my-stablecoin npm init -y# 버전 미지정시 의존성 오류 발생함..npm install --save-dev hardhat@^2.22.0 @nomicfoundation/hardhat-toolbox@^5.0.0 # TypeScript 프로젝트로 선택하고 현재 폴더를 프로젝트로 .. 2025. 9. 22.
Docker 이미지 저장소 지정하기 Docker 이용시, 별도로 저장소를 지정하지 않으면, /var/lib/docker 밑에 저장이 된다. 별도로 마운트해서 분리를 하고 싶다면 아래와 같이 새로운 저장소를 지정하자! # 안쓰는 이미지 삭제 docker system prune # 이미지 저장소 확인 docker info -f '{{ .DockerRootDir }}' # docker down!sudo systemctl stop docker sudo systemctl stop docker.socket sudo systemctl stop containerd # home 나의 폴더로 옮김 sudo mv /var/lib/docker ~/ sudo mv docker docker-root # 위치 컨피스 선언 sudo vi /etc/docker/dae.. 2025. 9. 18.
네트워크 프로토콜 입문 - L7 # L7 이해 lb1 : 부하분산 장치 ( DNS 서버 같이함 ) - net0.2 -> sv1, sv2 요즘에는 부하분산 장치를 애플리케이션 딜리버리 컨트롤러(ADC) 라고 부른다. ns1 : DNS 서버 ( 구글, cloudflare 같은 거 ) rt1 : 광대역 라우터. 가정내 LAN을 인터넷에 연결, DHCP 기능, DNS 포워더 기능 HTTP : 현재 HTTP/3 - 1991 : HTTP/0.9, 1996 : HTTP/1.0, 1997 : HTTP/1.1, 2015 : HTTP/2, 2020 : HTTP/3 HTTP/2 연결 패턴 SSL 핸드세이크 패턴 : ALPN ( Application-Layer Protocol Negotiation) 헤더 필드 패턴, 직접연결 패턴 # 실습 ## 환경 구.. 2025. 9. 15.
macOS에 Windows98 설치하기 오오직 게임을 하기 위해서 윈도우를 설치하고 싶었습니다.집에 윈도우11도 있어서 이쪽을 이용하면 훨씬 쉽지만! 역시 어려운길을 골라가는 저에게 도전정신으로 여러가지 실험을 해보니,dosbox-x 를 이용해서 설치하는게 가장 낫다는 평가를 내리고, 설치방법을 공유 해 봅니다. ** 설치 환경 **MacBook Air M1 Sequoia 15.6.1 (2025년 9월 현재 최신 ) ** 준비물 **dosbox-xhttps://dosbox-x.com/ DOSBox-X - Accurate DOS emulation for Windows, Linux, macOS, and DOSWhat is DOSBox-X? DOSBox-X is an open-source DOS emulator for running DOS appl.. 2025. 9. 14.
네트워크 프로토콜 입문 - L4 1. 환경 구성 tinet up -c /mnt/c/tinet/spec_04.yaml | sh -x tinet conf -c /mnt/c/tinet/spec_04.yaml | sh -x tinet test -c /mnt/c/tinet/spec_04.yaml | sh -x 2. cl1, ns1 로그인 docker exec -it cl1 /bin/bash docker exec -it ns1 /bin/bash 3. 패킷 캡처(UDP) # ns1 UDP 서버시작 nc -ul 50000 # ns1 UDP 서버 정상확인 ss -lnup # ns1 패킷 덤프 tcpdump -i net0 -w /tmp/tinet/udp.pcapng udp port 50000 # cl1 UDP 연결 후 패킷전송 nc -u 10.1.2.5.. 2025. 9. 12.
반응형