목차 1. 객체지향 프로그래밍 2. 클래스와 인스턴스 1) 클래스 정의 2) 클래스 생성 3) 필드(field) 4) 메서드(method) 5) self: 메서드가 가져야 할 첫 번째 매개변수 6) 인스턴스(instance) 7) 인스턴스의 필드와 메서드 3. 왜 객체지향 프로그래밍인가? 1) 상속 2) 다형성 4. 이후 학습이 필요한 내용
class Tree:
height = 0
leaf_size = 0
...
class CherryBlossom(Tree): #Tree의 성질을 그대로 계승
height = 25 # 벚꽂나무에 맞게 값을 재조정
leaf_size = 1
# 마치 부모와 자식처럼 코드를 관리 가능
# 현실 세계의 객체 구조와 유사
Point III 다형성 : 같은 이름의 코드가 다양한 역할을 하는 것
class CherryBlossom(Tree):
height = 25
leaf_size = 1
class Mugunghwa(Tree):
height = 1
leaf_size = 5
# 같은 height, leaf_size 변수가 있지만
# class마다 가지는 값이 다름
# 같은 이름으로 각 객체의 값을 관리할 수 있음
목차 1. 모듈 - 변수와 함수, 코드를 모아둔 하나의 .py파일 1) 모듈 불러오기 - import ① math: 수학 연산 ② random: 랜덤한 숫자를 선택 2) 모듈 사용하기 - . + 모듈 속 함수/변수 3) 모듈 만들기 - .py 확장자 2. 패키지 - 모듈을 폴더 단위로 관리하는 것 - from A import func: 불러올 장소(A) 와 불러올 변수/함수(func)를 명시한 것 - 폴더(디렉토리)와 모듈로 구성되는 세트
Nomad bridge 해킹 발생 직후 Nomad의 트위터 공지, 출처: Nomad 트위터
가상자산 이더리움과 Solana, Moonbeam 등을 교환해 주는 크로스체인 브리지 Nomad bridge가 해킹을 당해 wBTC, wETH, USDC 등 1.9억 달러(약 2500억 원) 상당의 가상자산을 도난 당함. 이번 해킹은 한 블록체인에서 브리지에 적은 금액의 가상자산을 보내고, 다른 블록체인에서 많은 금액의 가상자산을 받을 수 있는, Nomad에서 업데이트한 소스의 치명적인 오류로 인해 발생. Paradigm사의 연구원 Sam Sun에 따르면, 프로젝트의 메인 스마트계약이 잘못 설정되어 누구든지 자신에게 출금할 수 있도록 권한을 부여할 수 있어서 사람들은 단지 성공한 트랜잭션을 찾아서 해당 소스에서 수신자의 지갑주소를 자신의 것으로 바꿈으로써 해킹할 수 있었음. 이를 알게 된 다수의 사람들이 이 ‘약탈’에 참여함으로써 ‘탈중앙화 약탈’(decentralized robbery)이 발생함. Nomad가 반환용 이더리움 지갑주소를 게시한 뒤 3,260만 달러(약 424억 원) 상당의 가상자산이 반환됨 세계 최대의 가상자산거래소인 중국의 바이낸스(Binance)가 운영하는 크로스체인 브리지가 개발 소스의 취약점을 악용한 해킹으로 1억 달러(약 1,300억 원) 규모의 가상자산(BNB) 피해가 발생함. 이 취약점으로 인해 범인은 바이낸스 브리지가 한 체인에서 다른 체인으로 송금할 때 사용하는 거래 증명 메시지를 위조함으로써 새로운 BNB 토큰을 발행할 수 있었음.
탈중앙화 금융(DeFi)에 유동성 공급을 위한 마켓 메이커에 대한 공격 확산
Profanity에서 Vanity 주소를 생성하는 과정, 출처: Safeheron Blog, September 24, 2022
Solana 기반의 DeFi에 유동성을 공급하는 프로토콜인 Crema Finance가 자신의 유동성 알고리즘인 Concentrated Liquidity Market Maker(CLMM)을 악용한 공격으로 960만 달러(약 125억 원) 상당의 가상자산을 도난 당함. 마켓 메이커는 유동성을 제공하는 사용자에게 일정한 거래 수수료를 제공하는데, 범인은 Solana의 대출 프로토콜인 Solend에서 플래시 대출(Flash loan)을 받고, CLMM의 거래 수수료 계산 알고리즘을 악용해 거액의 가상자산을 훔침. 스테이블 코인 거래에 유동성을 공급하는 프로토콜인 Curve Finance가 DNS 하이재킹 공격을 받아 유동성 풀에 제공하려던 사용자들의 57만 달러(약 7억 4천만 원) 상당의 가상자산이 도난 당함. 범인은 Curve Finance 웹사이트를 복제하고 DNS 하이재킹을 통해 Curve Finance를 사용하려는 사용자의 가상자산을 훔침.
글로벌 주요 가상자산 마켓 메이커인 Wintermute가 해킹을 당해 1.6억 달러(약 2,100억 원) 상당의 가상자산을 도난 당함. 해킹된 지갑 주소(vanity address)가 ‘Profanity’ 서비스를 이용해 생성됐는데, 이 서비스로 생성된 지갑 주소에 보안취약점이 있어 무차별 대입 공격을 통해 생성된 지갑 주소에서 개인 키를 48시간 이내에 찾아낼 수 있다는 실험 결과가 나오면서 이번 해킹의 원인이 지갑 주소의 문제로 추정됨.
목차 1. 2022년 올해의 최석정상 수상자 선정 (221213) 2. 2022년 11월 정보통신기술 수출입 동향 (221214) 3. 제5차 과학기술기본계획(2023~2027) 발표 (221214) 4. 2022년 하반기 사이버 위기대응 모의훈련 결과 및 상시 모의훈련 플랫폼 확대 개편 (221215)
닥사의 상장폐지 선언 직후 위믹스 가격은 폭락 - 발표 당일 위믹스의 시가총액과 거래가는 70% 이상 증발
위메이드·위메이드맥스·위메이드플레이 등 관련 기업 주가도 하한가로 직행
일각에서는 이번 위믹스 상장폐지의 결정으로 P2E* 게임 신뢰도에 영향을 미침에 따라 넷마블(마브렉스)과 카카오게임즈(보라), 컴투스홀딩스(엑스플라) 등 가상자산 발행을 통해 P2E 게임 서비스에 나섰거나 준비 중인 기업이 블록체인 사업에 대한 신뢰도를 높이는 방안을 강구할 것으로 예상
P2E게임은 가상자산을 기반으로 한 블록체인 경제시스템이 골자, 게임 서비스를 이용해 가상자산을 얻으면 이를 현금화할 수 있어 더 많은 게임의 재미를 제공하는 것이 전략