전체 글 (64) 썸네일형 리스트형 TIL) 노마드코더 ReactJS 초보강의: useEffect 활용, button 태그 응용 useEffect 활용 useEffect란 useEffect(함수, [keyword]) 특정 부분만 re-rendering 되게 하고 싶을 때 사용. keyword 값이 변경될 때만 함수부분을 re-render할 수 있음. 변경할 때 참고하고 싶은 값으로 여러 개를 넣어줄 수 있음. cleanup function useEffect(() => { console.log('created'); return () => console.log('destroyed') }, []) component(함수)가 destroy 될 때 호출되는 함수 useEffect 인자 함수의 return 함수로 작성 태그 - 웹페이지에서 입력 양식을 만들 때 사용하는 추상적 태그 양식 - 하위 태그 등을 통해 사용자가 데이터를 기입할 수 .. TIL) 합의 알고리즘 기초 : FLP Impossibility에서 Tendermint까지 블록체인의 블록을 어떻게 생성할 것인가? 이것이 블록체인에서 말하는 합의 알고리즘이다. 합의 알고리즘은 두 가지의 속성을 만족해야 한다. - safety: 노드 간 합의가 발생했다면 어느 노드든 그 값은 동일해야 한다. - liveness: 합의 대상에 문제가 없다면 네트워크 내에서 반드시 합의가 지속적으로 이루어져야 한다. 1985년 Fischer, Lynch, and Paterson는 비동기 네트워크에서 safety와 liveness를 모두 완벽히 만족하는 합의 알고리즘을 설계하는 것이 불가능함을 증명하였다. 비동기 네트워크에서는 어떤 한 노드에서 문제가 발생했을 경우 그 노드에서 합의가 됐는데 단순히 응답에 오랜 시간이 걸리는 건지, 아니면 합의 과정에서 충돌이 발생해서 응답하지 않는 건지 알 수 .. TIL) 캐스퍼 알고리즘 컨셉 이해하기 본 콘텐츠는 Loun lee님의 medium과 이도현님의 medium, 해시넷 캐스퍼 알고리즘을 참고하여 작성하였습니다. 캐스퍼 알고리즘 이더리움이 합의방식을 PoW에서 PoS로 변경하기 위하여 고안한, 수학과 게임이론에 기반을 둔 합의 알고리즘. PoS를 구현하는 방법 (1) Chain-based PoS 지분증명은 크게 체인-기반 지분증명과 BFT-기반 지분증명으로 나뉜다. 체인-기반 지분증명이란 지분에 따라 작업증명의 난이도를 다르게 주는 방법이다. 지분이 많은 사람은 그 만큼 작업증명의 난이도가 쉬워져서 채굴할 확률이 증가하고 지분이 작은 사람은 난이도가 상대적으로 어려워서 채굴할 확률이 감소한다. (2) BFT-based PoS BFT 기반 작업증명은 이미 30년 넘게 가까이 연구된 BFT 알고리.. 이전 1 ··· 7 8 9 10 11 12 13 ··· 22 다음