블록체인 2

ERC20을 사용하여 코인/토큰 만들기 중 중요한 것

이더리움에서 ERC20을 사용하여 코인을 만들 수 있다. (여기서 20은 어느 개발자가 이더리움에게 제안한 방법중 받아들여진 번호이다.) ERC20을 사용하여 코인/토큰을 만들 때 중요한 2가지가 있다. '누가' '얼마나'가지고 있나?(balances) => Transfer(누구에게, 얼마나 보내냐?) '누가''누구에게''얼마나'허용하냐?(allowed) => TransferFrom(누가, 누구에게, 얼마를 보내냐?) balaces는 1차원 배열인 반면, allowed는 2차원 배열(테이블)이다. approve(_spender, _value)함수를 사용하여 msg.sender(실행자)가 _spender에게 _value만큼 허용한다. allowed[msg.sender][_spender] = _value 그..

블록 체인은 무엇인가?

블록체인은 데이터의 모음인 블록들이 체인으로 묶여 있는 상태를 말한다. 블록들을 어떻게 체인으로 묶는지 궁금하다면 '해시함수'를 알아야 한다. 일단 처음의 데이터가 있다. 그 데이터를 해시 함수를 사용하여 암호화 한다. 그 다음 추가된 다른 데이터를 전에 나온 해시 함수의 결과와 함께 해시함수로 암호화 한다. 이 과정을 계속 반복하면 데이터가 체인형식으로 묶이는데 이를 '블록체인'이라고 한다. 이렇게 생성된 블록을 블록체인위에 놓으려면 또 이 체인으로 묶인 블록들을 '노드'라 불리는 다른 컴퓨터와 공유하며 계속 갱신하는 것이 블록체인의 높은 보안성의 키워드이다. 그러므로 한 컴퓨터가 해킹당해도 다른 컴퓨터에서 주기적으로 가져오는 데이터로 인해 해킹이 불가능 하다고 말한다. 이처럼 많은 수의 컴퓨터를 사용..