블록체인 상의 배칭 거래(Batching Transaction)란 무엇인가요?
안녕하세요.
아하의 블록체인 전문가님들 오늘 하루도 수고하셨습니다.
블록체인 상에서 이루어지는 거래에서 거래 수수료와 용량을 줄이기 위한 방법들 가운데 하나가 배칭 거래라고 하는데요. 배칭 거래(Batching Transaction)가 무엇인지 알고싶습니다.
안녕하세요. 배칭거래에 대하여 답변드리겠습니다.
배칭거래(Batching Transaction)란?
다수의 거래를 일괄적으로 처리하는 거래방식을 말합니다.
한명의 사용자가 다수의 사용자에게 각각 보내야 할 경우 각각 트랜젝션을 발생하지 않고 한번에 묶어서 트랜젝션을 발생시키는 방법을 말합니다.
따라서 거래 수수료가 저렴해지고, 블록용량도 줄 일 수 있는 장점이 있습니다.
감사합니다.
Transaction Batching(트랜젝션 일괄처리)는 여러 트랜젝션을 하나의 TxID로 묶어서 일괄적으로 처리하는 것을 의미합니다.
이렇게 되면 예를들어 기존에 여러 트랜젝션을 각각 하나의 트랜젝션으로 처리하게 되어 여러 개의 트랜젝션이 블록에서 차지하는 용량이 컸던 것을 여러 트랜젝션을 하나의 TxID로 묶어서 처리하게 됨으로써 트랜젝션의 용량이 줄어들게 됩니다.
또한 트랜젝션의 용량이 줄어들면 바이트당 지불해야 하는 수수료가 줄어들고 또한 여러 트랜젝션을 한 번에 처리하게 되므로 트랜젝션당 수수료 또한 현저히 줄어드는 효과가 있습니다.
이렇듯 트랜젝션을 일괄처리하게 되면 블록체인의 온체인 거래 처리 부담을 완화하고 거래 수수료가 절감되는 장점이 있습니다만, 개인정보보호의 측면에서는 다소 부족함이 있다고 할 수 있습니다.
왜냐하면 하나의 TxID에 여러 거래를 묶어서 처리할 경우 나의 트랜젝션을 조회할 때 다른 사람(지갑주소로는 누군지 모를지라도)이 어디로 얼마를 송금했는지 알 수 있기 때문입니다.
우리가 보통 암호화폐를 전송한다고 할 때 굳이 다른 사람들의 트랜젝션을 일일이 찾아보지 않는 것과는 달리 트랜젝션을 일괄적으로 처리하게 될 때는 다른 사람의 거래 내역을 보게 되고 나의 거래 내역도 다른 사람이 볼 수 있게 된다는 것입니다.
이러한 단점이 있지만 사실 암호화폐 지갑 주소의 공개만으로 발생할 수 있는 일은 거의 없다고 볼 수 있으므로 블록체인의 거래 처리 부담 완화, 수수료 절감 효과로 인해 앞으로는 이렇게 트랜젝션을 일괄 처리하는 방식이 더욱 늘어날 것으로 보입니다.
답변이 도움이 되길 바랍니다.