Blockchain/Blockchain In Action (8) 썸네일형 리스트형 [Blockchain In Action] 7장 Web3와 채널 Dapp Blockchain In Action 7장 블록체인 인 액션 책을 읽고 공부한 내용을 기록한 글 입니다. 글에 나와있는 내용과 사진은 모두 블록체인 인 액션에 포함된 내용 혹은 이를 정리한 것 입니다. 문제가 될 시 삭제하겠습니다. Web3를 사용하면 Dapp의 거의 모든 것을 자동화할 수 있다. We3란 Web3 API를 줄인 말로, 블록체인 함수를 액세스하기 위한 포괄적 패키지이다. 블록체인 인프라는 어카운트를 관리하고, 트랜잭션을 기록하고, 스마트 컨트랙트를 실행하는 서비스를 제공한다. Web3는 이더리움 블록체인 클라이언트 노드의 함수를 노출시켜 애플리케이션과 노드 간의 상호작용을 돕는다. Web3 API web3 API는 탈중앙화 애플리케이션의 모든 참여자가 같은 구문과 의미로 블록체인과 상호 .. [Blockchain In Action] 6장 온체인과 오프체인 데이터 Blockchain In Action 6장 블록체인 인 액션 책을 읽고 공부한 내용을 기록한 글 입니다. 글에 나와있는 내용과 사진은 모두 블록체인 인 액션에 포함된 내용 혹은 이를 정리한 것 입니다. 문제가 될 시 삭제하겠습니다. 블록체인 애플리케이션에는 온체인 데이터라는 개념이 있다. Dapp에서 사용하는 데이터는 블록체인 인프라에 저장하고 다른 데이터는 데이터베이스나 파일에 저장한다. 여기서 블록체인 인프라에 저장되는 데이터가 온체인, 나머지가 오프체인 데이터이다. 블록체인에서는 다음과 같은 데이터를 노드에 저장한다. (온체인) 실행하고 컨펌받은 트랜잭션 스마트 컨트랙트 함수의 실행 결과 상태 변화 ( storage 변수값에 일어난 변화) 발생시킨 이벤트 로그 이러한 데이터를 저장한 후, 블록체인 .. [Blockchain In Action] 5장 보안과 프라이버시 Blockchain In Action 5장 블록체인 인 액션 책을 읽고 공부한 내용을 기록한 글 입니다. 글에 나와있는 내용과 사진은 모두 블록체인 인 액션에 포함된 내용 혹은 이를 정리한 것 입니다. 문제가 될 시 삭제하겠습니다. 모든 시스템은 보안과 프라이버시 문제를 가지고 있고, 블록체인 기반 시스템에서는 특히 그러하다. 블록체인 시스템은 중앙화된 주체가 제공하는 신뢰의 경계를 넘어서서 작동해야 하기 때문이다. 탈중앙화 시스템에서 참여자들은 분산되어 있고, 고유의 asset을 가지고 있으며, 원할 때 가입하거나 탈퇴가 가능하고, 신뢰 layer로 블록체인에 의존한다. 탈중앙화 시스템에서는 이러한 이슈에 대처하기 위한 암호학과 해싱 기법을 사용한다. 암호학은 탈중앙화 참여자를 위한 아이덴티티로 쓸 수.. [Blockchain In Action] 4장 스마트 컨트랙트에서 Dapp으로 Blockchain In Action 4장 블록체인 인 액션 책을 읽고 공부한 내용을 기록한 글 입니다. 글에 나와있는 내용과 사진은 모두 블록체인 인 액션에 포함된 내용 혹은 이를 정리한 것 입니다. 문제가 될 시 삭제하겠습니다. 스마트 컨트랙트에 코딩된 로직은 혼자서 작동하지 않는다. 스마트 컨트랙트 함수와 블록체인 서비스를 호출하는 사용자 애플리케이션이 있어야 한다. Dapp은 블록체인 함수를 호출하는 탈중앙화 스마트 컨트랙트의 로직이 포함된 웹 또는 엔터프라이즈 애플리케이션이다. 블록체인 아키텍쳐의 흐름을 상기해보면, 다음과 같다. - 사용자가 UI 함수를 호출한다. - UI 함수는 웹 애플리케이션 소프트웨어와 블록체인 API를 사용해 스마트 컨트랙트 함수를 연결한다. - 스마트 컨트랙트 함수는 .. [Blockchain In Action] 3장 신뢰와 무결성을 위한 기법 Blockchain In Action 3장. 블록체인 인 액션 책을 읽고 공부한 내용을 기록한 글 입니다. 글에 나와있는 내용과 사진은 모두 블록체인 인 액션에 포함된 내용 혹은 이를 정리한 것 입니다. 문제가 될 시 삭제하겠습니다. 신뢰 신뢰와 무결성은 탈중앙화 시스템에서는 특히 중요하다. 탈중앙화 시스템에서는 블록체인이 중개자의 역할을 대신해서 신뢰 및 중개자의 역할을 해결한다. Blockchain in action 책에서는 신뢰 및 무결성의 구성을 두 개의 사분면 차트로 나타낸다. 신뢰는 시스템에 참여하는 피어 참여자의 신용에 대한 척도다. 블록체인 기반 시스템에서는 참여자의 관련 데이터와 트랜잭션에 관해 확인과 검증을 하고, 이해관계자들의 합의에 따라 적절한 정보를 변조 불가능하게 저장함으로써 신.. [Blockchain In Action] 스마트 컨트랙트의 Best Practice 스마트 컨트랙트를 만드는 과정에서 개발자는 무엇을 고려해야 하는가? 1. 블록체인 기능이 개발할 애플리케이션에 반드시 필요한 지를 확인해야 한다. 블록체인 기반 솔루션과 스마트 컨트랙트는 모든 문제에 대한 만병 통치약이 아니다. 개발할 애플리케이션에 블록체인 기능이 필요하지 않을 수도 있다. 2. 스마트 컨트랙트가 개발할 애플리케이션에 반드시 필요한 지를 확인해야 한다. 스마트 컨트랙트는 체인에 있는 모든 참여자에게 보이고, 그들의 풀 노드상에서 실행된다는 점을 염두에 두어야 한다. 스마트 컨트랙트는 단일 노드 계산을 위한 것이 아니다. 또한 스마트 컨트랙트는 기존의 클라이언트/서버 또는 내재적인 stateless 분산 솔루션을 대체하는 것이 아니다. 스마트 컨트랙트가 필요한 경우는 강제할 규칙, 규정,.. [Blockchain In Action] 2장 스마트 컨트랙트란? Blockchain In Action 2장. 블록체인 인 액션 책을 읽고 공부한 내용을 기록한 글 입니다. 글에 나와있는 내용과 사진은 모두 블록체인 인 액션에 포함된 내용 혹은 이를 정리한 것 입니다. 문제가 될 시 삭제하겠습니다. 스마트 컨트랙트 스마트 컨트랙트는 애플리케이션(Dapp?)의 규칙과 규정들을 디지털로 정의하고, 검증하고, 검사하며 강제하기 위한 블록체인에서 작동시킬 수 있는 실행 가능한 코드다. 스마트 컨트랙트는 제 3자 없이도 신뢰할 수 있는 트랜잭션의 수행을 지원한다. 이러한 트랜잭션은 추적하고 되돌릴 수 없다. 스마트 컨트랙트와 블록체인 프로그래밍의 설계와 구현을 위해서는 세 가지가 필요하다. 1. 블록체인 플랫폼 2. 스마트 컨트랙트를 코딩하기 위한 언어 3. 개발, 컴파일, 배.. [Blockchain In Action] 1장 블록체인의 기초. Blockchain In Action 1장. 블록체인 인 액션 책을 읽고 공부한 내용을 기록한 글 입니다. 글에 나와있는 내용과 사진은 모두 블록체인 인 액션에 포함된 내용 혹은 이를 정리한 것 입니다. 문제가 될 시 삭제하겠습니다. 블록체인 이해하기 많은 사람들은 초기에 은행과 같은 중개자 없이도 인간이 만든 경계를 넘어 전 세계 누구에게나 디지털 화폐를 P2P로 전송할 수 있다는 사실에 열광했다. 트랜잭션은 소유권, 증서, 음악, 예술, 비밀 코드, 회사들 간의 계약, 자율 운행 결정, 매일 일어나는 일상 활동에서 비롯되는 수많은 결과물을 포함한다. 트랜젝션 레코드는 블록체인 프로토콜과 애플리케이션에 기반한 다른 상세 정보도 아우른다. 책에 나와있는 그림 1.2 (이더리움 퍼블릭 블록체인의 스냅샷)을.. 이전 1 다음