S3: 채굴과 노드

S3: 채굴과 노드

채굴이란?

블록체인 참여자로써 검증에 참여해 암호화폐를 얻는 것을 뜻한다.

이더리움에서 블록싱크 방식은 어떻게 되나요?

1. 전체 동기화(Full sync) - 제네시스 블록부터 현재블록까지 모든블록을 동기화

2. 빠른 동기화(Fast sync) - 최근의 상태, 트랜잭션, 리시트 등을 포함하는 블록헤더만을 동기화. 이전 히스토리를 알수없기 떄문에 트랜잭션의 유효성 검증을 할수가 없음.

3. 경량 동기화(Light sync) - 현재 상태정보만 동기화

이더리움에서 이벤트(logs)는 어떻게 발생되며, 클라이언트에서는 어떻게 감지하나요?

이더리움에서 Receipts정보는 용도가 무엇이며 언제 prunning 되나요?

각 퍼블릭, 프라이빗, 컨소시움에서 트랜잭션 흐름을 설명해 주세요.

genesis.block 은 무엇인가요? 첫번째 블록과 차이점은?

제네시스 블록은 블록체인에서 첫번째로 생성된 블록으로 같은의미이다.

하이퍼레저 패브릭에서 리더피어와 앵커피어란 무엇인가요?

리더피어란 조직에서 모든 피어노드를 대표하며 앵커피어란 채널내에서 대표역할을 수행하는 피어노드이다

(이더리움과 하이퍼레저의)블록싱크 방식은 어떻게 되나요?

블록체인에서 이벤트는 어떻게 발생되며, 클라이언트에서는 어떻게 감지하나요?

EOS에서 트랜잭션 수수료는? 리소스 사용량 계산 방식은?

사용자측이 아닌 분산형 응용프로그램의 제공측에서 비용이 부과되며 사용자측에서는 수수료가 들지 않는다.

EOS서비스를 이용하려면 RAM, CPU, NET 세가지 유형의 자원이 필요하며 CPU는 EOS데트워크에서 사용할수 있는 처리능력, NET은 사용할수 있는 네트워크 대역폭으로 이 두개의 자원은 지난3일 동안의 평균 사용량으로 측정된다. RAM은 불록체인데이터를 보관하는데 사용된다.

트랜잭션에서 Two Phase Commit 이란 무엇인가요?

여러노드에 거쳐서 원자성 트랜잭션 커밋을 달성하기 위한 알고리즘이다.

소위 응용레벨에서 RPC 방식과 스트리밍 방식의 차이점은 무엇인가요?

채널 MSP와 네트워크 MSP란?

채널MSP는 특정채널에 참여하는 조직의 MSP를 식별하며 채널의 관리권한을 Channel Policy 등으로 정의한다.

네트워크MSP는 네트워크에 참여하는 조직의 MSP를 식별하며 어떤조직이 블록체인 네트워크에 참여할지 정하는 역할을한다. 네트워크를 관리하는 권한을 가진 참여자를 식별한다.

동기, 비동기, 블록, 논블록은 무엇이라고 생각하나요?

블록: 호출된 함수가 자신이 할 일을 모두 마칠 때까지 제어권을 계속 가지고서 호출한 함수에게 바로 return하지 않으면 블럭이다.

논블록: 호출된 함수가 자신이 할 일을 마치지 않았더라도 바로 제어권을 바로 return하여 호출한 함수가 다른 일을 진행할 수 있도록 하면 넌블럭이다.

동기: 호출된 함수의 수행 결과 및 종료를 호출된 함수 뿐 아니라 호출한 함수도 함께 신경쓰면 동기이다.

비동기: 호출된 함수의 수행 결과 및 종료를 호출된 함수 혼자 직접 신경쓰고 처리하면 비동기이다.

잠금 없는 동시성 프로그래밍이란 무엇인가요?

멀티스레드 프로그래밍을 할때, 스레드들이 공유 데이터에 원자적 접근을 하기 위해 락을 겁니다.

이때 락의 획득/해제 비용, 스레드간 컨텍스트 스위칭으로 인해 성능에 좋지 않은 영향을 미칩니다.

actor 모델처럼 객체가 쓰레드와 큐를 가지고 일을 처리하고, 액터 내부 존재하는 큐는 다른 쓰레드나 다른 액터와 공유되지 않도록 설계하면, 잠금이 필요 없는 동시성 프로그래밍이 가능해집니다.

블록체인 네트워크에서 하나 이상의 블록을 제거할 수 있나요?

오프체인이 무엇인가요? 오프체인 트랜잭션은 어떻게 구성되어있나요?

오프체인이란 메인블록체인 플랫폼이 아닌 외부플랫폼에서 트랜잭션이 처리되는것이다.

블록체인에 작성된 데이터는 immutable한가요?

기본적으로 블록체인에 작성된 데이터는 사실상 변경불가성을 가진다.

P2P 네트워크에서 피어 검색은 어떻게 동작하나요?

하드 포크와 소프트 포크는 무엇인가요?

하드포크란 블록체인의 기본기능 자체를 수정하는 포크로 업그레이드후 기존 문제를 해결하고 이전 블록체인와 전혀 다른 프로토콜을 가지는 블록체인이 된다.

소프트포크란 블록체인의 기본기능 일부를 수정하는 포크로 기존블록체인구조는 변경되지 않고 부분적인 기능개선만 이루어진다.

블록은 어떻게 식별하나요?

from http://mybc.tistory.com/65 by ccl(A) rewrite - 2021-11-11 18:00:29