본문 바로가기
  • 인공지능
  • 블록체인
  • 정보보안
반응형

분류 전체보기483

hedera Platform 테스트넷 매뉴얼 및 모니터링 # 헤데라해시그래프 헤데라 해시그래프 Hedera는 분산 애플리케이션 및 마이크로서비스를 구축 및 배포하기 위한 공개 분산 원장입니다. 해시그래프 합의 알고리즘 위에 Hedera의 네트워크 서비스인 합의, 토큰, 스마트 계약 및 파일 서비스를 사용하여 중앙 집중식 인프라에 의존하지 않고 몇 초 만에 높은 처리량, 공정한 순서, 짧은 대기 시간 합의 최종성을 가진 애플리케이션을 구축할 수 있습니다. 네트워크는 네트워크의 방향을 이끄는 기간 제한 기업 그룹인 Hedera Governing Council이 운영하는 허가된 노드로 구성됩니다. 시간이 지남에 따라 네트워크는 무허가 모델로 이동합니다. Hedera 토큰 서비스는 이제 우리 네트워크에서 작동합니다. 블로그 시리즈인 Hedera 토큰 서비스 시작하기에.. 2021. 7. 19.
양자정보과학 여름학교 (7/26~8/5) 안녕하세요. 양자정보연구지원센터입니다. 한국물리학회 주관 양자정보과학 여름학교가 아래와 같이 개최됩니다. 관심있는 분들의 많은 참여 바랍니다. ▶ 행사: 양자정보과학 여름학교 ▶ 일정: 7월 26일(월) - 8월 5일(목) ▶ 장소: 온라인 (줌 회의 링크는 등록자에 한하여 개별 통지) ▶ 대상: 대학생 (단, 대학원생 등 관심있는 모든 사람 참여 가능) ▶ 등록: 무료, 홈페이지 (http://qschool.info) 에서 온라인 등록 ▶ 연사: 방정호(ETRI), 신용일(서울대), 이상윤(GIST), 이수준(경희대), 이진형(한양대), 최만수(고려대) http://qschool.info 양자정보과학 여름학교 양자정보과학 여름학교 qschool.info ▶ 프로그램 일정 일 정 7월 26일(월) 7월 .. 2021. 7. 19.
블록체인 Dapp 만들기 #10 매물 템플릿 작성 및 렌더링 # node 모듈에 관련된 라이브러리를 설치하자. 메인 화면의 view를 담당하는 app.js 와 index.html 에 소스 코딩을 해보자. index.html 33번줄에 추가 이더리움 부동산 매물 아이디: 종류: 면적(m²): 가격(ETH): 매입 매입자 정보 app.js real-estate.json에 있는 정보를 불러와서 index.html 에 각 항목에 맞춰서 보여줄 것이다. App = { web3Provider: null, contracts: {}, // ******이거! init: function() { // 데이터 불러오고 html에 매물정보 보이도록 한다. $.getJSON('../real-estate.json', function(data) { var list.. 2021. 7. 19.
카카오 메시지 보내기 api - Response 401 error 에러 발생 : Bearer + access_token 을 적을 때, Bearer 다음 공백 한칸이 들어가 있다. 휴.... 이거 찾느라 엄청 오래 걸렸네요. 정상 : headers = { "Authorization" : "Bearer " + access_token } 2021. 7. 17.
차량 데이터셋 차량 데이터셋 https://www.ksecurity.or.kr/kisis/subIndex/283.do 2021. 7. 16.
블록체인 Dapp 만들기 #9 # 스마트 계약 적용 가능 사례 부동산 시나리오 (예) : 1. 부동산 중계인을 통해 매수의사 전달 2. 계약 요청 3. 상호 동의 4. 계약 완료 5. 대금 지불 6. 명의 이전 단계별 블록체인에 영구 저장 (한명이라도, 중간에서 조작 불가, 또한 명의 이전 시 거래 내역이 한번에 나옴) 궁극적으로 이러한 시스템을 만든다면, 공인 중개사는 사라질수 있을 것이다. # 주의할점 애플리케이션의 모든 정보를 블록체인에 저장하면 안된다. (꼭 필요한 내용만 저장, 기타 부분은 일반적인 DB에 저장) 예) 부동산 매물 리스트는 Json 형태로 불러오는 것임 (부동산 매물이 많다면, 매물을 매번 블록체인에 올리면 수수료 비용이 발생하고 Transaction 처리에 따른 문제가 발생할수 있다.) ---> 아이디와 매.. 2021. 7. 15.
블록체인 Dapp 만들기 #8 # 가나슈를 사용하여 스마트컨트랙트 사용하기 1. truffle 에서 가나슈 네트워크 연결 - 이전에 설치한 가나슈 실행하기 - VSCode 에서 truffle-config.js 파일 수정하기 ( ※ 8545 인데, 충돌이 나서 8546으로 테스트) module.exports = { networks: { ganache: { host: "localhost", port: 8546, network_id: "*" } } }; - truffle migrate --compile-all --reset --network ganache VSCode network ID 추가 확인 첫번째 계정으로 배포된 수수료 지불 확인 transaction 발생 확인 2. truffle console --network ganache 두번.. 2021. 7. 15.
블록체인 Dapp 만들기 #7 # 트러플 & 컨트랙트 배포 1. truffle 폴더 만들기 2. truffle 초기화 하기 - truffle init 명령어 실행시 오류 발생 (파워쉘 관리자 권한 실행) Windows에서 정책적으로 Powershell 실행에 제한이 있어서 불가능하다. 관리자 권한이 있는 powershell로 ExecutionPolicy를 RemoteSigned로 변경해주는 것으로 해결이 가능하다. VSCode 로 열기 파일/폴더명비고 contracts solidity로 개발된 스마튼 컨트랙트 소스 파일 폴더 contracts/Migrations.sol 배포를 도와주는 solidity 파일(삭제 하지 마세요!) 확인필요! migrations 배포를위한 스크립트 파일 폴더 migrations/1_initial_migra.. 2021. 7. 15.
블록체인 Dapp 만들기 #6 # 컨트랙트 최적화 가스 수수료를 낮추기 위해 코드를 최적화 시켜야함 https://ethereum.stackexchange.com/questions/28813/how-to-write-an-optimized-gas-cost-smart-contract How to write an optimized (gas-cost) smart contract? As we all know, there are many factors that determine a good smart contract, such as: Security: it has minimal/zero vulnerability so they cannot be exploited by an adversary. Immune to Attacks. C... ethere.. 2021. 7. 15.
블록체인 Dapp 만들기 #5 # 이더리움 가스란 ? - 가스는 수수료다. - 채굴자들에게 보상금으로 지급한다. 수수료 내는 예 : 1. 다른 계정으로 돈 보낼 때 2. 스마트 컨트랙 배포할 때 3. 함수에서 상태 변수에 변화를 줄 때 4. 등등..... - 함수 실행중인 계정에서 가스비 지불 - 가스비도 이더(ETH)를 사용(진짜 돈) - 가스 단위를 쓰는 이유 : 1. 이더는 화폐 변동성이 있다. 2. 가스 가격은 거의 변동하지 않는다. - 가스비용은 함수의 복잡성에 따라 결정 - 연산에 소모되는 비용 == 옵코드 (Opcode) - 네트워크 상태, 컴퓨팅 자원에 따라 비용 결정 이더가스 평균가 확인 https://ethgasstation.info/ ETH Gas Station ETH gas price recommendations.. 2021. 7. 15.
스마트 자동차 정보보호 교육과정 퀴즈 # 1일차 스마트 자동차 구조와 보안 / 사이버 보안 규정의 이해와 형식 승인 절차 # 2일차 Infortainment OS 보안 및 스마트 자동차 해킹 시나리오 실습 # 3일차 스마트 자동차 침입 탐지 데이터셋 활용 교육 및 머신러닝 기반 침입 탐지 1. 스마트 자동차의 주요 내부 통신 프로토콜이 아닌 것은?* ① FlexRay ② CAN ③ Ethernet ④ Bluetooth 2. 스마트 자동차의 사이버보안 표준 또는 규정이 아닌것은?* ① UNR 155 ② UNR 156 ③ ISO 26262 ④ ISO/SAE 21434 3. 스마트 자동차의 보안 위협과 거리가 먼 것은?* ① 펌웨어 변조 ② 통신 리플레이 공격 ③ 안티바이러스 권한상승 ④ 센서 오류 주입 공격 4. 스마트 자동차의 해킹 엔트리 포.. 2021. 7. 14.
블록체인 Dapp 만들기 #4 # Remix 테스팅 및 디버깅 I https://remix.ethereum.org/#optimize=false&runs=200&evmVersion=null&version=soljson-v0.8.4+commit.c7e474f2.js Remix - Ethereum IDE remix.ethereum.org pragma solidity ^0.4.24; contract MyContract { uint[] ages; function learnDataLocation(uint[] newAges) public returns (uint a) { ages = newAges; uint16 myAge = 44; uint[] storage studentAges = ages; studentAges[0] = myAge; a = s.. 2021. 7. 14.
블록체인 Dapp 만들기 #3 # 솔리디티 언어 이해 1. 컨트랙 구조 객체지향 언어들의 클래스와 비슷 문법은 자바스크립트와 비슷 타입 구분 가능 및 상속 같은 객체지향 개념 지님(컨트랙트끼리 상속 가능) line 1 : solidty compiler version line 2 : contract name line 3 : 상태변수, 클래스의 멤버변수라고 생각하면 된다 line 4 : 생성자 line 5 : 함수 구조 (함수 이름, 매개 변수, 함수 타입, 값 리턴 타입 정의) Pragma solidity ^0.4.23; // 솔리디티 컴파일 버전 contract MyContract { uint count; // 상태 변수 constructor() public { // 생성자 //.... } function numOfStudents(a.. 2021. 7. 14.
파이썬 문법 배우기 #3 # 파이썬 자료형 # 파이썬 변수 # 파이썬 제어문 # 파이썬 함수 # 파이썬 클래스 # 파이썬 모듈과 패키지 2021. 7. 14.
파이썬 프로그래밍 설치하기 #2 파이썬은 아래 공식 홈페이지에서 자신의 OS 환경에 맞춰 프로그램을 다운로드 받아, 설치한다. https://www.python.org/ Welcome to Python.org The official home of the Python Programming Language www.python.org # 파이썬 개발 환경 준비하기 1. 아나콘다 설치 https://www.anaconda.com/products/individual Anaconda | Individual Edition Anaconda's open-source Individual Edition is the easiest way to perform Python/R data science and machine learning on a single m.. 2021. 7. 14.
반응형