질문 블록체인에서 거래의 유효성 검증 방법이 있나요.
문의1. 블록체인에서 신규로 생성된 블록에 대하여 각 노드들은 블록의 유효성을 어떻게 검증하는지?
예를 들어 기존 금융서비스에서는 은행/카드사의 입금, 승인 원장에 있는 데이터를 기준으로 유효성을
검증하지만 블록체인에서는 모든 데이터를 관리하는 중앙의 기준 데이터가 없는데 신규로 발생한 블록이
진짜인지를 어떻게 노드들이 판단해서 체인에 연결시키는지 궁금합니다.
문의2. 블록체인은 51%의 참여자 PC를 해킹해야해서 보안이 강화됬다고 하는데 해당 보안은 이미 거래가완료된 데이터들의 기록을 분산하여 저장하고 그 기록이 위변조되지 않도록 하는 서비스에 적합한 것으로 생각됩니다.
블록체인으로 결제 시점의 트렌젝션이 유효한지를 판단할 수 있는지?
즉, 고객이 물건을 사려고 결제 버튼을 누르는 시점에 생성되는 트렌젝션(블록)이 유효한지를 검증하는것이
가능한지 문의드립니다.
문의1 답변
합의알고리즘에 의해서 블록의 유효성을 검증합니다.
합의알고리즘은 조금씩 모두 다를 수 있기때문에 설명은 생략합니다.
기존 금융권은 중앙의 원본데이터가 기준점이라면, 블록체인은 원본데이터보다는 합의알고리즘이 검증과 유효성의 기준이 됩니다.
즉 신규로 발행하는 블록이 합의알고리즘의 유효성을 통과하면 블록이 발생되고 전체 블록체인 네트워크에 추가가 됩니다.
문의2 답변
결제시스템에서도 동일하게 블록체인의 합의알고리즘 방식을 적용할 수 있습니다.
단, POW같은 방식이 아닌 POS와 POA같은 방식으로 합의알고리즘을 빠르고 최적화된 방법으로 적용하게 할 수 있습니다.
모든 블록들이 승인해야 하는것이 아니고 일부만 승인을 하는거죠.
그래서 결제시스템에서는 블록체인 합의알고리즘의 속도가 중요합니다.
블록체인 프로젝트중에서 결제시스템 관련 프로젝트들은 실제 블록체인 방식을 일부만 사용하고 결제는 기존방식을 사용하는 경우가 많이 있습니다.
그러나 실제 결제의 트랜잭션 또한 블록체인화 하기 위해서는 합의알고리즘을 어떻게 구현하는지가 가장 중요합니다.
이부분은 현재도 발전되고 있는걸로 알고 있습니다.