아래는 My First Contract라는 Solidity Smart Contract Example입니다. 컨트랙트는 두 가지 변수(이름과 나이)를 Set하고 Get하고 있습니다. Setter와 Getter의 기본을 배우기 위해 아래 컨트랙트를 테스트 해보십시오. // SPDX-License-Identifier: MIT pragma solidity >=0.8.6
이더리움 정보를 얻을 수 있는 가장 좋은 사이트 https://ethereum.org/en/ 인기 있는 포럼 r/ethereum – 이더리움에 대한 Reddit의 일반 포럼 r/ethfinance – 이더리움에 대한 Reddit의 금융 및 DeFi 정보 r/ethdev – Reddit의 이더리움 개발 포럼 이더리움 스택익스체인지 – 이더리움 개발자를 위한 토론 및 도움말 이더리움 리서치 – 암호경제학 연구를 위한 게시판 대화방 Ethereum Gitter – Ethereum github 리포지토리 대화방 Ethereum Hackers – 전 세계 이더리움 해커를 위한 Discord 서버/대화방 CryptoDevs Discord – 이더리움 개발 디스코드 서버/대화방
비트코인에서 사용되는 2가지 통신 방법과 차이점은? 비트코인에서는 노드간의 통신과 노드와 사용자의 통신 2가지로 구분된다. 노드간의 통신 Gossip 프로토콜로 TCP를 이용한 통신이다. 노드간의 통신은 신규로 생성된 블록과 트랜잭션을 서로 전파한다. 노드와 사용자간의 통신은 JSON-RPC 기반으로 HTTP를 이용한 통신이다. 사용자가 블록체인 내에 거래를 전달하거나 데이터를 조회하는 경우에는 JSON-RPC를 통해서 진행된다. 비트코인 네트워크 최초 참여 시 네트워크 통신 과정은? Node 설치 후 실행을 하게 되면 , 최초로 연결될 노드 주소를 찾는다. 이는 DNS에 저장된 주소 리스트를 받아 연결을 시도하고, 이에 모두 실패한 경우 하드코딩된 주소 리스트에서 접속을 시도. 첫 번째 노드와 연결이 ..
Q1. 블록체인 등장 배경은? 2008년 금융위기에 무분별한 화폐 발행으로 인해 금융당국에 대한 신뢰가 부족해지면서 사토시 나카모토가 이에 반발해 중앙기관 없이 금융거래를 할 수 있는 비트코인을 개발하면서 나오게 된 기반 기술이다. 비트코인은 기존 금융 서비스와 다르게 화폐를 발행하는 기관도 이를 운영해주는 은행과 카드사 등 없이 개인간의 직접 금융 거래가 가능호도록 구성되어 있다. Q2. 블록체인의 4대 요소 기술은? 분산된 네트워크 환경에서 운영자 없이 진행되는 환경에서 필요한 기술이 적용되어 있다. 먼저 사용자의 개인정보를 보호하기 위한 암호학 기술과 서로 다른 사용자들이 참여하게 되어 구성된 분산 네트워크, 이러한 네트워크에서 동작하는 데이터 관리를 위한 블록, 마지막으로 분산된 참여자들 사이에서..
가장 잘 알려진 사용 사례는 비트코인 결제 인증이지만 콘텐츠 전송 네트워크, 스마트 그리드 시스템과 같은 애플리케이션 분야에도 확장 적용할 수 있다. 블록체인은 'CIA의 3요소'인 기밀성(confidentiality), 무결성(integrity), 가용성(availability) 을 포괄해 더 강화된 탄력성과 암호화, 감사, 투명성을 제공할 수 있다. 1. 인증을 사용해 에지 기기 보호 제이지 시큐리티(Xage Security)는 자사의 "위조 방지" 블록체인 기술 플랫폼이 대규모 기기 네트워크에서 개인 데이터와 인증을 분산하는 기능을 한다고 주장했다. 또한 이 플랫폼은 모든 통신을 지원하며 연결이 불규칙적인 에지에서 작동할 수 있고 다양한 산업용 시스템을 보호한다. ABB 와이어리스(ABB Wirel..
솔리디티 코드를 배포하면 하나의 주소를 반환해준다. '서명'이라는 단계가 존재함 서명 서명: 블록체인 네트워크의 컨트랙트를 사용하기 직전에 나오는 확인받는 절차임 방식 메타마스크를 통해 사용자가 '확인'버튼을 눌러서 직접 서명하는 방식 (지갑을 통해 서명하는 방식)(저번 시간에 했던 방식) 사용자가 직접 서명하지만 Server를 거쳤다가 서명하는 방식 서명하기 전에 백엔드 서버에서 DB를 거쳐서 정보를 저장하고 프론트에 '확인'버튼을 누르도록 한다. 서버에서 서명까지 완료하는 작업 사용자는 메타마스크가 필요가 없다. 서명할 필요가 없어서. 서버가 바로 블록체인 네트워크에 뿌리고 그리고 사용자에게 서버가 정보르 전달해준다. 흔히 거래소임. 필요한 데이터 (어디에 넣어야 하는지) 비밀키가 필요함. 트랜잭션을..
이전 포스팅에서는 html, css, js(jQuery)로 투표 DApp을 구현했는데 이번에는 리액트로 구현해보겠습니다. ReactJS 프로젝트 설정 mkdir VotingDapp-React cd VotingDapp-React truffle unbox react . 트러플 모듈 중 하나인 unbox를 활용해 쉽게 구조를 잡을 수 있습니다. 위와 같은 방법 이외로는 npx(node package execute) 혹은 yarn을 활용해 npx create-react-app VotingDapp-React or yarn create react-app VotingDapp-React 로 React앱을 만들고 cd VotingDapp-React truffle init 이렇게 두번에 걸쳐 만들어야 하기 때문에 위의 방..
기본 세팅 ganache metamask truffle init truffle-config.js 수정하기(네트워크 부분) openzeppelin 블록체인은 불변성이 있다. 하지만 오픈 제펠린을 통해서 컨트랙트를 수정할 수 있다. proxy contract나 logic contract를 수정할 수 있다. 그러나 함수호출을 abi를 통해서가 아닌 직접 호출로 처리하는 방법을 알아야 사용이 용이하다. GAS 수수료를 소비자가 아닌 smart contract 소유자가 내는 것으로 바뀌었다. 기본적인 함수들이 여기에 구현이 잘 되어 있다. MEW 연결 my ether wallet https://www.myetherwallet.com/ 여기서 메타마스크를 연결하게 될 것이다. 나는 여기서 0이 떴지만 smart c..