우선적으로 온체인과 오프체인에 대해 이해를 하셔야 합니다.
온체인은 블록체인 내에 데이터를 저장하는 것을 의미하며
반대로 오프체인은 블록체인 밖에 데이터를 저장하는 것 의미합니다.
쉽게 말씀드리자면 전송을 할때 모든 트랜잭션 정보는 Ledger에 기록됩니다.
이 트랜잭션 정보가 블록체인 내에 저장될땐 다양한 정보들이 함께 저장됩니다.
예를 들면
온체인 방식인 자동차를 운행하기 위해선 엔진 뿐만 아니라 엑셀레이터, 브레이크, 핸들,
안정성을 위한 에어백, 안전벨트 등이 포함됩니다.
오프체인은 에어백,안전벨트 등은 블록체인 내에 저장하고
달리기를 위한 엑셀레이터와 브레이크 엔진만 오프체인으로 따로 저장을 하여
분할함으로써 처리속도를 대폭 높혀주는 역할을 합니다.
분업화 하여 off와 on chain 모두를 혼합하여 사용하는 것이고
절대 하나만 쓰진 않습니다. 온체인을 사용하지 않으면 데이터 변조 위험이
발생하므로 반드시 두 방식은 같이 사용됩니다.
비트코인, 이더리움 등이 거래 처리속도에 대해 지적을 받는 이유도
온체인 방식의 문제입니다. 하나의 블록안에서 매우 많은 기록들을
검증해야 하기에 처리 시간이 길어집니다. 허나 OFF-chain을 혼합하여
사용함으로써 이 같은 처리속도 문제를 해결할 수 있습니다.