POS 관련해서 질문입니다.!
이더리움 기준으로 POW에서는 여러 miner들이 채굴을 시도 하고 그중에서 성공한 사람에게 보상이 돌아가고 그 블록에 transaction이 포함되는걸로 알고있습니다.
POS에서는 누가 채굴을 시도하나요??
Cashper의 FFG에서 체크포인트의 개념에 대해서 질문드리겠습니다.
체크포인트로 하여 거기까지 완결성을 유지하는것으로 알고있는데 거기서 fork가 일어나면 투표를
하는것으로 알고있습니다.
그런데 중복투표를 방지한다고 하는데 어떤 이유로 인지 궁금합니다.
그리고 잘못 투표한 사람 즉 내가 투표한 블록이 선택되지 않으면 패널티를 받는다고 하는데
그떄 누가 어디에 투표했는지는 어떻게 아나요??
그리고 잘못 투표하지 않기위해서 fork된 블록들중 하나를 골라야 할텐데 그 떄 고르는 기준은 어떻게 되나요??
질문자께서 질문해주신 내용에 대해 제가 아는 대로 답변해 드리도록 하겠습니다.
POS에서는 누가 채굴을 시도하나요??
-> Full POS가 적용되기 전까지는 POW 채굴자들이 블록을 생성하게 됩니다.Cashper의 FFG에서 체크포인트의 개념에 대해서 질문드리겠습니다.
체크포인트로 하여 거기까지 완결성을 유지하는것으로 알고있는데 거기서 fork가 일어나면 투표를
하는것으로 알고있습니다. 그런데 중복투표를 방지한다고 하는데 어떤 이유로 인지 궁금합니다.
-> POS 검증자들이 블록을 검증하고 보상을 받는다고 했을 때 Fork가 일어난 상태에서 중복 투표를 하게 되면 어떤 블록이 메인 체인에 포함되든지 손해를 보지 않을 수 있게 됩니다. 이러한 문제를 'Nothing at Stake'라고 하고 이것을 예방하고자 합니다.
그리고 잘못 투표한 사람 즉 내가 투표한 블록이 선택되지 않으면 패널티를 받는다고 하는데
그떄 누가 어디에 투표했는지는 어떻게 아나요??
-> 검증자들은 투표를 마친 후에 Vote Message를 캐스퍼 컨트랙트로 보내야만 하므로 누가 어떻게 투표를 했는지 알 수 있습니다.
그리고 잘못 투표하지 않기위해서 fork된 블록들중 하나를 골라야 할텐데 그 떄 고르는 기준은 어떻게 되나요??
-> 동일한 높이의 체크포인트에 존재하는 서로 다른 체크포인트에 투표해서는 안 되고 다른 높이에 존재하는 서로 다른 체크 포인트에도 투표를 하면 안 됩니다.
답변이 도움이 되길 바랍니다.