샤딩 TON 스마트 컨트랙트

TON 블록체인의 기본 원자 단위 (atomic unit)는 스마트 컨트랙트 인스턴스입니다. 스마트 컨트랙트 인스턴스에는 주소, 코드 및 데이터 셀 (영구 상태 (persistent state))이 있습니다. 스마트 컨트랙트는 항상 모든 영구 상태에 대한 원자적 동기 액세스 (atomic synchronous access)를 갖기 때문에 이 단위를 원자적 (atomic) 이라고 합니다 .

TON의 스마트 컨트랙트 인스턴스 간의 통신은 원자적이거나 동기적이지 않습니다. TON의 스마트 컨트랙트을 마이크로서비스arrow-up-right와 같다고 생각하세요. 각 마이크로 서비스에는 로컬 데이터에 대한 원자적 동기 액세스만 있습니다. 두 마이크로서비스 간의 통신에는 네트워크를 통한 비동기 메시지(asynchronous messages) 전송이 포함됩니다.

모든 시스템 설계자가 알고 있듯이, 더 큰 시스템에는 모놀리식 (단일체의) 아키텍처arrow-up-right (monolithic architecture)로 부터 마이크로서비스로 전환이 필요합니다. 이 분산 방식을 채택하려면 약간의 노력이 필요하지만 몇 가지 바람직한 이점을 얻을 수 있습니다. 최신 시스템 패러다임은 Kubernetesarrow-up-right와 같은 오케스트레이터를 사용하여 컨테이너화된 마이크로서비스 그룹을 가져와 필요에 따라 자동으로 새 인스턴스를 시작하고(자동 크기 조정을 통해) 시스템 간에 효율적으로 분할합니다.

저는 개인적으로 Kubernetes 비유가 마음에 듭니다. 이것이 정확히 TON이 하는 일이기 때문입니다. 특정 샤드체인의 부하가 증가하면 둘로 나뉩니다. 스마트 컨트랙트 인스턴스는 원자성이기 때문에 반으로 깨지지 않습니다. 이는 한때 동일한 샤드체인에 존재했던 일부 스마트 컨트랙트 인스턴스가 언젠가는 다른 샤드체인에 상주할 수 있음을 의미합니다!

정리하면, TON의 가상머신 (TVM = TON Virtual Machine)은 분산 마이크로서비스 개념을 이더리움 EVM의 모노리스 (monolith)에 적용하고 있음.

Last updated