
오늘 배운것은 블록체인의 정의
그리고 블록체인의 정의이다
요약해서 말하면 우리가 거래할때 사용하는 중앙화된 서버네트워크가 있는 은행을 통한 이체 송금이 아니라
중앙화된 주체가 존재하지않는 서버에 개인이 거래를 기록 해시함수를 이용해 거래를 익명성,추적가능성이란 특징을
이용해 개개인의 서버에 블록 형식으로 거래한 DB를 기록할때 사용하는 기술이다.
그 특징으로는

거래가 이루어지는 곳에서는 해시함수를 이용해 작성된 개인의 주소 개인의 키만 공개될뿐
실제 사람의 신원을 알수없다는 특징이 있다.

모든 거래에는 공개키와 지갑 주소가 공개된다
해시함수로 이뤄진 모든 공개키와 지갑주소는 같아야하며 거래 트랜젝션의 주소가 달라질시
모든 트랜젝션의 해시함수 값이 달라지므로 개개인에게 공개된 키가 바뀌게 되면 모든 공개 키가 달라지게 되므로
거래된 내역을 변경할수없고 변경할시 금방 노출되므로 신뢰할수있다.
은행과 같은 신뢰를 담보로하는 중앙화된 주체가 없다 시스템 자체가 담보가 된다!

제일 중요한 키워드인것같다! 처음 들어본 말이지만 분산원장이란
모든사람이 거래하는 기록을 모두 갖고 있다는 것이다
무신뢰성 그리고 추적가능성 익명성을 모두 충족할수 있는것이 분산원장이라는 개념때문인것같다
이렇게 블록체인에 대해서 첫날 알아보았다.
위에도 나와있듯 합의 알고리즘이란 익명성에 거론됬듯
해시함수를 이용한 다수에게 공통의 해시함수가 주어지고 거래의 기록은 저장된다
그리고 그 해시함수는 절대 변경을 할수 없다 한사람이 그 해시함수를 변경해
거래기록을 변경하거나 위조한다면 모든 다수의 탈 중앙화된 서버의 기록에 변경된 해시함수로 인해서
모든 DB가 변경되기 때문에 변화를 간파할수있다 .
이때문에 기록된 DB는 절대 변경 불가능하고 그로인해 한사람이 작성한 거래 트랜젝션에 대한
해시함수값은 다수의 기록과 같아야 하기 때문이다