블록체인과 데이터베이스의 차이점

블록체인
Cover Image for 블록체인과 데이터베이스의 차이점

새로운 기술이 나오면 수많은 새로운 언어가 생긴다. 사실 일반 사용자들은 블록이 무엇이고 트랜잭션이 무엇인지 굳이 알 필요가 없다. 그럼에도 불구하고 개발 또는 산업 자체를 좀 더 깊숙하게 이해하기 위해서는 블록 또는 트랜잭션이 무엇인지는 알고 있어야 다음 스텝으로 넘어갈 수 있다. 블록체인은 P2P 파일을 공유하는 시스템과 매우 비슷한데 이때 블록체인 노드들은 블록체인의 데이터를 저장하고 공유한다. 해당 데이터에는 블록체인을 사용한 흔적들이 들어가 있는데 예를 들면 어떤 코인을 보내는지, 얼마나 보내는지, 어떤 사용자가 보내고 어떤 사용자가 받는지 등의 정보가 포함되어 있다. 그리고 이 데이터를 하나의 최신 파일로만 가지고 있는 것이 아니라 매 12초마다의 하나의 파일을 생성하고 생성되는 파일들은 전부 저장한다. 블록체인에서는 이 파일들을 블록이라고 칭하며 블록체인이 시작된 이래로 매 12초마다 사용자의 데이터 정보를 블록에 담아왔다. 각 블록은 그 시간대의 정보들만 담고 있기 때문에 만약 최신 사용자의 데이터를 얻기 위해서는 처음부터 현재까지의 모든 블록이 있어야 알 수 있다. 해당 블록이 생성되는 시점은 블록타임이라고 부르며 타임스탬프로 나타낼 수 있다. 그리고 앞에서 얘기했듯이 하나하나의 블록에는 하나하나의 사용자 정보가 담기게 되는데 하나하나를 트랜잭션이라고 말한다. 사용자가 코인을 전송하면 해당 데이터가 블록체인에 트랜잭션의 형태로 "어떤 코인을 보냈는지", "얼마나 보냈는지", "누구에게 보냈는지" 등의 정보와 함께 저장된다. 이 데이터들은 저장되는 시점에 만들어지는 블록에 저장되며 사용자의 데이터는 최신 버전으로 업데이트된다.

이더리움 블록타임

어떻게보면 데이터베이스와 매우 유사한 기능을 하고 있다고 할 수 있다. 앱에 사용자의 데이터를 담고 사용자의 기록 등을 담는 것은 데이터베이스에서 주로 하던 일이며 데이터베이스를 시간별로 저장하는 것과 별반 다르지 않아 보이기도 한다. 하지만 하나가 크게 다른데 그것은 탈중앙화되어있냐 아니면 중앙화되어있느냐의 차이이다. 보통 앱에서 사용하는 데이터베이스의 경우 하나의 사용자 또는 기업이 사용하는데 반에 블록체인 데이터는 다수의 사람들이 저장하고 있다. 따라서 블록체인 데이터는 해킹 또는 위변조에 강점을 가지고 있다. 반면 단점은 매우 비효율적이라는 것이다. 방금 블록체인의 데이터는 다수의 사람들이 저장한다고 말했지만 다수로 칭하는 것보다 훨씬 많다. 현재 이더리움 데이터를 저장하고 공유하는 사람들은 88만 명이다. 컴퓨터로 하는 것이기 때문에 88만 개라고 할 수 있고 하나의 컴퓨터로 데이터를 여러 번 저장하고 공유할 수 있기 때문에 실질적으로 분산되어 있는 숫자는 88만 개보다 훨씬 적을 것이다. 그럼에도 불구하고 하나의 데이터 베이스로 커버가 가능한 기능을 88만 개가 동시에 같은 일을 하고 있기 때문에 비효율적이라고 할 수 있다.

밸리데이터 숫자

비효율적인 이유는 기술의 발전이 그만큼 되지 않은 이유가 크다. 블록 안에 저장할 수 있는 트랜잭션의 수는 한계가 있다. 블록의 사이즈를 무한하게 키우는 것 또는 트랜잭션의 크기를 무한하게 줄이는 것 둘 다 불가능하기 때문에 이 블록체인 데이터에 어떻게 최대한 많은 정보를 담아야 하는지는 아직 불명확하다. 이 문제점은 시간이 지나면 점진적으로 해결이 가능하다고 생각하지만 근시일 내에 해결될 것 같아 보이지는 않는다. 2017년부터 이미 5-6년이라는 시간이 흘렀지만 바뀐 게 거의 없다. 그럼에도 불구하고 내가 블록체인에 대한 글을 쓰는 이유는 지금처럼 비효율적인 시스템에도 불구하고 일반 사용자가 사용할 여지는 충분히 있다고 생각하기 때문이다. 여러 해가 지난 지금 나는 모든 데이터가 블록체인에 저장되어야 한다고 생각하진 않는다. 하지만 경제적인 가치를 가지는 자산들을 저장하기에는 충분하다고 생각한다. 그리고 이것은 데이터베이스에서 쉽게 할 수 없는 일이다. 블록체인 데이터를 사용해서 +를 누르면 숫자가 올라가는 앱을 만들 수 있지만 굳이 블록체인으로 만들 필요가 없다. 데이터베이스 또는 브라우저 저장소를 사용하는 게 훨씬 빠르고 낫다. 금전적인 가치를 가지는 자산을 통용되도록 할 때 나는 블록체인 데이터가 가장 안전하고 효율적이라고 생각한다. 그리고 지금까진 그렇게 발전해왔다.

출처:

OpenAI의 DALL·E를 통해 생성됨https://ycharts.com/indicators/ethereum_average_block_time
https://beaconcha.in/charts/validators

More Articles

Cover Image for 아이겐레이어가 만들려는 세상
아이겐레이어

아이겐레이어가 만들려는 세상

아이겐레이어는 Web3의 AWS가 되어 검증 가능하고 탈중앙화된 클라우드 서비스를 제공합니다. Web3 앱은 이 생태계에서 롤업을 통해 안전하게 운영됩니다.

Cover Image for 블라스트가 보여주는 L2의 의미
블라스트

블라스트가 보여주는 L2의 의미

가스 비용을 줄이는 데 중점을 둔 다른 L2와 달리, 블라스트는 이더리움과 스테이블코인에 대한 자동 리벨런싱을 도입하여 최대 4%의 이자를 제공하며, 덜 중앙 집중화된 거버넌스로의 잠재적 전환을 보여줍니다.