![](https://tistory1.daumcdn.net/tistory/6400909/skin/images/middle-flow.png)
![](https://tistory1.daumcdn.net/tistory/6400909/skin/images/middle-flow1.png)
![](https://tistory1.daumcdn.net/tistory/6400909/skin/images/middle-flow3.png)
![](https://tistory1.daumcdn.net/tistory/6400909/skin/images/middle-flow4.png)
![](https://tistory1.daumcdn.net/tistory/6400909/skin/images/middle-flow5.png)
![](https://tistory1.daumcdn.net/tistory/6400909/skin/images/middle-back.png)
분류 전체보기(63)
-
Cosmos [3] (Core, SDK, Smart contract)
※ 원글 작성 : 22년 4월 27일 Smart contract Prerequisites Rust (Cargo) Docker Set up rust rustup default stable rust target add wasm32-unknown-unknown cargo install cargo-generate --features vendored-openssl cargo install cargo-run-script Start with a template cargo generate --git https://github.com/CosmWasm/cw-template.git --branch 0.16 --name contract-test cd contract-test Build the contract # Smart c..
2023.06.13 -
Cosmos [2] (Algorithm, Protocol)
※ 원글 작성 : 22년 4월 27일 Tendermint Consensus algorithm Synchronous BFT consensus protocol, DPoS와 PBFT 개념을 섞음 아톰이라 불리는 지분 토큰(staking token)을 임의의 검증인에게 위임하여 일정한 블록 수수료(block fee)와 아톰 보상(atom rewards)를 얻을 수 있다. 위임 검증인(Delegate Validator)이 해킹 당하거나 프로토콜을 위반할 경우 처벌을 받는 리스크 존재 100의 validator를 선발하여, 아톰 지분 토큰을 validator에게 위임해서 일정한 블록 수수료와 아톰 보상을 받을 수 있다. 사용자가(delegator) 위임한 validator가 해킹 당하거나 프로토콜을 위반할 경우 처..
2023.06.13 -
Cosmos [1] (Concept, Architecture)
※ 원글 작성 : 22년 4월 27일 Concept Cosmos는 여러 블록체인 간의 연결을 가장 큰 목표로 설계됨. 체인 상호간에 연결이 스무스 하다면 sidechain 형식으로 scalability 확보 뿐만 아니라 atomic swap도 편하게 구현되지 않을까,, 하지만 아직 atomic swap이나 2 way peg의 경우 구현에 어려움이 있어보임. 구성요소 Chain들이 상호 병행 실행(Run concurrently) Hub & Zone Hub : 여러 블록체인을 연결/관리하는 블록체인, 전체 cosmos 시스템의 중앙 컨트롤 타워 역할 Zone : Hub와 통신하는 다른 여러 독립 blockchain IBC(Inter-Blockchain Comm.) IBC는 통신 프로토콜의 일종, Hub와 Z..
2023.06.13 -
Hyperledger Fabric [2] (Algorithm, Protocol, Architecture)
※ 원글 작성 : 22년 4월 27일 MVCC conflict MVCC : DBMS가 다수 사용자 사이에 작용 시 상호 간섭으로부터 DB를 보호 DB에서 데이터 업데이트 시 기존 항목을 새로운 데이터가 overwrite하고 데이터 항목의 새로운 버전 생성 Fabric 상에서 MVCC_READ_CONFLICT err 발생 Fabric도 MVCC를 이용해 state DB 관리 미사용 데이터 버전 정리 및 데이터 버전 충돌을 어플리케이션 영역에서 해결 해당 err는 데이터 버전 충돌로 발생, Fabric에서 블록을 peer에 최종적으로 commit 전 블록 내의 transaction을 검증하는 단계에서 발생 해결책 동일한 키에 대해 서로 다른 값을 업데이트하는 transaction들을 한 블록에 담지 않도록함..
2023.06.13 -
Hyperledger Fabric [1] (Transaction, Block)
※ 원글 작성 : 22년 4월 27일 Transaction Flow (User) Transaction 생성 요청 (HFC) Proposal 생성, Endorsing peer로 proposal 전달 (Endorsing peer) Proposal 검증, 이상없으면 서명 인증, HFC로 response (HFC) Orderer로 transaction 전달 (Orderer) 수신한 transaction을 시간 순서대로 정렬 후 블록 생성, commitment peer로 블록 전달 (Commitment peer) 블록 검증 후 이상없으면 블록체인 연결 Nonce Relay attack을 막기위해 Fabric 내에서 random으로 생성 Nonce를 이용하여 transaction ID 생성, Transaction ..
2023.06.13 -
Ethereum [5] (Go-Ethereum)
※ 원글 작성 : 22년 4월 27일 Smart contract Solidity 이더리움 smart contract를 개발하기 위한 언어 솔리디티 변수는 context에 따라 메모리 or 파일 시스템에 저장 상태변수 : contract 최상위단에 선언된 변수 = Storage 저장 로컬변수 : 함수 아래에 선언된 변수 = Storage 저장, memory keywordfh 메모리 저장 가능 데이터 유형 bool uint8, uint16, uint24, ..., uint256 - 부호없는 8, 16,, 비트의 정수) ufixed0x8, ufixed0x16, ..., ufixed0x256 - 부호없는 실수 fixed0x8, ...., fixed0x256 - 부호있는 실수 address : 16진수 할당, 최..
2023.06.13