오프체인에서 처리한 정보를 다시 블록체인으로 가져올 때 정보의 무결성은 어떻게 검증하나요?
블록체인의 속도를 높이기 위한 여러 방법 중에 트랜젝션의 검증과 합의를 오프체인에서 처리하고 결과민 블록체인에 올리는 방법이 있는 것으로 압니다.
이 경우 블록체인 외부에서 처리한 정보에 대한 무결성은 어떤 방법으로 검증 하나요?
질문자께서 말씀하신 것처럼 라이트닝 네트워크는 거래 당사자가 비트코인 블록체인의 온체인 상에서 거래를 하는 것이 아니라 오프체인 상에서 개설한 거래 채널을 통해 거래를 하는 방식입니다.
그렇기 때문에 오프 체인 상에서 이루어지는 거래의 보안성과 무결성을 어떻게 확보할 것인가가 중요한 문제가 될 수 있습니다.
이와 관련하여 라이트닝 네트워크는 온체인 거래를 통해 거래 채널을 생성함으로써 오프 체인 상에서 일어나는 거래가 있기 전의 정확한 정보를 기록하게 됩니다. (채널 개설 당시의 예치금 정보)
그리고 오프 체인 상에서 이루어지는 거래 당사자들 간의 거래는 멀티 시그 지갑을 통해 이루어지며 거래시에 다중 서명을 하게 됨으로써 보안성을 확보합니다.
즉, 거래를 할 때 어떤 한 거래에 대해 거래 당사자 모두가 서명을 완료해야만 거래가 이루어지고 한 사람이라도 서명하지 않으면 거래가 체결되지 않으므로 잘못된 거래가 일어날 수 없게 되는 것입니다.
또한 거래가 끝난 후 마지막에 거래 채널을 닫고 거래 내역을 정산하여 온체인 상에 올릴 때 다시 블록체인에 거래 내역이 기록되는데, 이때 최초로 거래 채널을 개설할 때의 정보가 기록되어 있으므로 해당 거래 내역의 범위를 벗어나는 조작은 불가능하다고 할 수 있습니다. (예치금 범위를 벗어나는 거래 불가능)
정리하자면 거래 채널을 만들 당시에 거래 당사자들의 정보가 기록되고, 오프 체인 상의 거래에 있어서 거래 당사자들이 멀티 시그 지갑을 통해 거래를 하게 되므로 잘못된 거래가 발생하지 않으며, 거래 종료 후 최종 거래 내역과 잔고 정보가 다시 온체인 상에 기록됨으로써 보안성과 무결성을 확보한다고 볼 수 있겠습니다.
답변이 도움이 되길 바랍니다.