분류 전체보기 200

[Fabric] 체인코드 동작 과정

Fabric의 동작과정 [dapp campus / 개념] #1. 패브릭 구조 #1. 패브릭 구조 (https://youtu.be/d9EmSrNFDY8) ㅁ기존 블록체인들과의 차이. ㅇ패브릭은 구성요소들이 각 역할이 분배됨.(블록생성자!=SC처리노드): 오더러(블록생성), 피어(시뮬레이팅, 저장). cf)기존 jojuim.tistory.com 체인코드 동작과정 [Hyperledger Fabric] 알쏭달쏭한 체인코드 동작 과정 정리 지난번 포스팅에서 체인코드 예시가 너무 어려워서 동작 과정을 제대로 이해하기 어려웠다. 이번 포스팅에서는 좀 더 쉽게 체인코드 동작 과정을 정리해보고자 한다. 우선 기본 네트워크 구조 jbhs7014.tistory.com Hyperledger Fabric 도큐먼트 A Block..

💻/블록체인 2021.12.01

[Go] Go for Beginners

쉽고 빠른 Go 시작하기 – 노마드 코더 Nomad Coders Learn Go Fast nomadcoders.co 작업 환경은 C:\Go에 bin src pkg 폴더를 사용한다(권장). Go는 함수의 첫 글자가 대문자/소문자 인지로 public/private을 구분한다. 타입 언어이기 때문에, 기본적으로 타입을 명시해줘야 하지만, 함수 안에서 ':=' 기호를 사용하면 알아서 설정한다. 하나의 함수가 다양한 자료형을 반환한다. 선언한 변수를 사용한 적이 없다면 에러를 출력한다. 함수에서 "naked" return(함수 선언 시 반환할 타입과 함께 변수 명을 같이 선언), defer(함수 종료 후 실행되는 코드) 등의 기능을 사용할 수 있다. 반복문 nubmers := [5]int{1, 2, 3, 4, 5..

[블록체인] Solana, 역사증명

1. 솔라나(Solana) 솔라나는 아나톨리 야카벤코(Anatoly Yakavenko)라는, 퀄컴에서 오랫동안 근무했던 사람이 만들었습니다. 솔라나는 블록생성이 매우 빠르고, 초당 트랜잭션도 신용카드를 훨씬 능가합니다. 뛰어난 성능을 인정 받아 이더리움의 잠재적 경쟁자라는 평가를 받으며 '이더리움 킬러'라는 별명으로 불리기도 합니다. 블록 400ms(솔라나) > 10s(이더리움) > 10min(비트코인) 트랜잭션 710,000TPS(솔라나) > 23,666(VISA) 2. 솔라나가 빠른 이유, 역사 증명 솔라나는 기본적으로는 지분 증명(PoS)인데, 여기에 시간이라는 변수를 추가했습니다. 여기서 시간을 블록체인 네트워크에 추가하는 방법을 역사 증명(Proof of History, PoH)입니다. 엄밀히 ..

💻/블록체인 2021.11.24

[Besu] Hyperledger Besu란?

1. 엔터프라이즈 블록체인 블록체인의 가장 주요한 가치 중 하나는 탈중앙화일 것입니다. 블록체인을 이용하면 중앙의 통제나 간섭 없이 개인 대 개인이 신뢰 가능한 거래를 할 수 있죠. 그런 의미에서 기업이나 기관들이 조직 내부에서 이것을 활용한다고 하면 왠지 어울리지 않는듯한 느낌이 듭니다. 기업은 하나의 목표로 움직여야하기 때문에, 아무리 수평적인 팀이라도 팀장은 존재하기 마련입니다. 게다가 공급망 상품 추적, 글로벌 결제내역 등 비즈니스 프로세스를 관리하는데에 사용할텐데 개인 누구나 접근해 읽고 쓰기에는 적합하지 않아 보입니다. 따라서 기업은 네트워크의 주체가 존재하고 자신들이 정한 조건에 맞지 않는 참여자는 제한할 수 있도록 하는 허가형 블록체인을 사용합니다. 엔터프라이즈 블록체인은 기업에서 사용하는..

💻/블록체인 2021.11.16

[블록체인] 블록체인 배경지식

1. 블록체인 블록체인은 이름 그대로 '블록' 단위의 데이터를 '체인' 형태로 이어놓은 데이터베이스입니다. 이 데이터베이스는 흔히 장부 혹은 원장(Ledger)이라고 부릅니다. 블록체인 네트워크에서는 참여자가 모두 동일한 내용의 장부를 하나씩 가지고 있습니다. 만약 블록체인이 거래와 관련된 것이라면, 장부에는 누가 누구에게 얼마를 보냈는지 거래내역을 적어야할 것입니다. 장부에 거래내역을 추가할 때는 거래내역을 그대로 장부에 적는 것이 아니라, 거래내역을 일정량 모아서 '블록'으로 포장을 하게 됩니다. 이 때 포장 안에는 해시 등 다양한 블록체인 유지에 필요한 값들을 같이 넣습니다. 포장이 잘 되었다면 이것을 '체인'처럼 연결되어 있는 블록들의 맨 뒤에 연결시킬 것 입니다. 블록을 체인처럼 연결시킬 때, ..

💻/블록체인 2021.11.15

[Besu] 기술문서 작성 시 참고 링크

* 노마드 코더 (암호화폐 with NICO) 정주행 추천 1. 블록체인 1-1. 블록체인이란? 블록체인의 정의와 기술 “비전공자도 이해하는 기본적 이해” 안녕하세요 블록체인 알려주는 남자 Ryan KIM 입니다. medium.com YOUTUBE: Anders Brownworth (Blockchain Demo 101 - Visual Demo) 1-2. 합의(Consensus) Blockchain and Consensus Algorithm -Electronics and Telecommunications Trends | 학회 Abstract A Blockchain is a type of distributed ledger system that consists of a large number of nodes...

💻/블록체인 2021.11.10

[Besu] 엔터프라이즈 이더리움 클라이언트

Hyperledger Besu Enterprise Ethereum Client - Hyperledger Besu Last update: June 23, 2021 Besu Enterprise Ethereum Client What is Hyperledger Besu? Hyperledger Besu is an open-source Ethereum client developed under the Apache 2.0 license and written in Java. It runs on the Ethereum public network, private networks, an besu.hyperledger.org Hyperledger Besu JAVA를 기반으로 개발된 오픈 소스 이더리움 클라이언트 → 이더리움은 ..

💻/블록체인 2021.11.05

[파이썬] Flask 사용 시 디자인 패턴

개발한 코드가 아래 부합하는지 확인하고 수정. 설계 단계에서 깔끔하게 했어야 하는데, 설계 단계가 얼마나 개발에 있어 중요한지 깨닫게 되는 계기가 됐다. Model-View-Controller (MVC) Explained – With Legos – Real Python This article details the Model-View-Controller (MVC) design pattern with Legos! realpython.com 객체지향 설계 원칙 5가지 지난 포스팅 객체지향 주요특징에 이어 이번엔 객체지향의 주요 5가지 원칙을 정리해보려고 한다. 객체지향 5가지 원칙인프런에서 스프링 핵심 원리 - 기본편을 수강하며 정리한 내용이다. 토비 youngjinmo.github.io [Django/장고]..