세라믹 핵심 기술 개요: 동적 저장소가 왜 데이터 가치를 더 잘 발휘할 수 있는가?
저자: Wayne, Dongxuan, Linda
출처: BixinVentures
석각 매듭에서 대나무 문서로, 인류 문명은 대부분의 시간 동안 데이터 저장 매체 문제를 해결해 왔습니다. 이후 플로피 디스크, 하드 디스크, 클라우드 서버 저장 등의 기술이 용량, 보안, 속도 등의 효율성 문제를 더욱 해결했습니다. Filecoin, Arweave 등의 탈중앙화 저장 솔루션의 출현은 데이터 권리를 확보할 기회를 가져왔습니다. 개인, 조직, 기관, 기업은 진정으로 자신의 데이터를 소유하게 되며, 이는 거대 기업들이 독점하는 것이 아닙니다. 이것이 Web3 정신의 표현입니다.
하지만 소유권이 확립되면 자연스럽게 나타나는 질문이 있습니다: 소유자는 이 권리를 어떻게 행사하고 더 큰 가치를 어떻게 얻을 수 있을까요? 우리는 이 두 가지 질문을 "데이터 유용성" 문제로 요약합니다.
조합 가능한 데이터에 대한 탈중앙화 저장 네트워크로서, "권리"가 "유용성"으로 진화하는 과정에서 Ceramic은 중요한 역할을 하고 있습니다. 이는 우리가 최근 Ceramic 네트워크의 발전 및 생태계, 응용 구축을 지속적으로 주목하고 연구하는 중요한 이유입니다.
몇 달 전 조용했던 것과 비교하여, Ceramic은 많은 개발자 프로젝트를 시작하고 있으며 Eth Denver, HackFS, DecentralHacks, DAO Global Hack 등 여러 해커톤에서 많은 개발자 채택을 받았습니다. Ceramic이 공개한 데이터에 따르면, 3월 말 기준으로 Ceramic을 기반으로 구축된 프로젝트가 50개 이상이며, NFT, DAO, Gamefi 등 여러 분야에 걸쳐 있습니다. 또한 3월 초 Ceramic은 Multicoin과 USV의 주도로 3000만 달러의 투자를 유치했습니다.
Ceramic의 데이터 조합 가능성에 대한 잠재력에 대해서는 이미 많은 글들이 참고할 수 있으므로 더 이상 언급하지 않겠습니다. 본 문서는 동적 데이터 최적화, 유연한 합의 메커니즘, 네트워크 보안 및 개인 정보 보호 등 측면에서 Ceramic이 데이터 유용성을 높이는 기술 가능성을 자세히 설명하는 것을 목표로 합니다. 동시에 우리는 네트워크 노드, 응용 개발 등 측면에서의 핵심 정보를 제공할 것입니다. 우리가 보기에 Ceramic의 가장 중요한 세 가지 가치는 다음과 같습니다:
● 탈중앙화 저장 수평 확장 솔루션
● 커뮤니티 주도의 데이터 모델 시장
● 개방형 API 네트워크 공유 자원
1. 동적 데이터 저장 최적화
탈중앙화 저장은 데이터를 중앙 서버가 아닌 노드에 저장하여 데이터 사용 권한을 데이터 생성자가 더 많이 가질 수 있도록 합니다. 개인 행동의 지속적인 업데이트와 데이터의 연속 사용 및 반복으로 인해 개인 데이터에는 많은 동적 데이터(시스템 응용 프로그램에서 시간에 따라 변하는 데이터)가 존재합니다. 그러나 IPFS, Sia, Arweave는 현재 주로 정적 데이터(자주 호출되거나 업데이트되지 않는 데이터)에 대해 저장하고 있으며, 동적 데이터 처리 능력이 부족하고 비용이 높습니다.
IPFS를 예로 들면, IPFS는 각 사용자에게 고유한 해시 값을 생성하여 주소 기반 검색이 아닌 콘텐츠 기반 검색을 구현합니다. 사용자가 이 파일을 검색해야 할 때, IPFS에 이 해시를 가진 사람이 누구인지 물어보면 검색이 완료됩니다. 하지만 해시 값을 사용하여 데이터를 표시하는 데는 몇 가지 명백한 문제가 있습니다:
- 매번 업데이트할 때마다 네트워크 검증이 필요하고 관련 해시 값을 생성해야 하며, 해시 값을 반복적으로 수정하면 저장 시간 소모가 증가합니다.
- 호출 시 해시 값을 확인하는 것이 일반 데이터베이스 호출보다 빠르지 않을 수 있습니다. 먼 거리의 노드가 있을 경우 전송 속도가 오히려 느려질 수 있습니다.
- 해시 값을 데이터로 변환한 후에는 종종 조합하는 데 시간이 소요됩니다. 이러한 문제는 정적 데이터 저장 및 호출 시 속도와 가격에 큰 영향을 미치지 않지만, 동적 데이터의 경우 이러한 작업을 반복하면 저장 네트워크의 속도와 용량에 영향을 미치고 높은 비용이 발생할 수 있습니다.
Ceramic은 "Streams 제어 메커니즘"을 통해 동적 데이터 저장 최적화를 구현하여 저장 시간을 줄이는 동시에 저장 비용도 크게 줄였습니다. 여기서 특별히 언급할 점은 이 최적화 솔루션이 IPFS와 같은 탈중앙화 저장 기술에서 독립적으로 구현된 것이 아니라 IPFS 위에 구축되었다는 것입니다.
"Streams 제어 메커니즘"은 개인 신원 계정을 활용하여 개인의 특정 행동에서 생성된 데이터 즉, 흐름(Stream)을 데이터 흐름(Streams)으로 집합하여 데이터 제어를 수행하는 메커니즘입니다.
우리가 공유 문서를 사용할 때 특정 시점의 버전을 자주 확인할 수 있는 것처럼, 각 Stream은 고유한 StreamID(공유 문서를 만든 것과 유사)를 가지고 있으며, 동적 데이터가 수정될 때마다 해시 값을 직접 수정하거나 StreamID를 업데이트하지 않고 로그(Log)를 업데이트합니다. 로그는 Ceramic에서 네트워크 내의 Stream 관련 이벤트를 기록한 매개변수로, 각 수정은 특정 버전을 나타냅니다. 따라서 자주 업데이트되는 데이터는 업데이트 내용 후 로그 값을 수정하기만 하면 되며, 해시 값을 반복적으로 생성할 필요가 없어 저장 소모 시간을 줄일 수 있습니다.
Streams 메커니즘 도식
동적 데이터는 시간이 지남에 따라 사용 횟수가 줄어들거나 정적 데이터로 전환되며, 사용자 본인도 정적 데이터를 생성하므로 이러한 정적 데이터 또는 업데이트 횟수가 적은 동적 데이터는 결국 IPFS, Arweave와 같은 탈중앙화 저장소나 AWS(아마존 클라우드)와 같은 전통적인 클라우드 서비스 제공업체에 위임될 수 있습니다.
또한 "StreamID" 덕분에 데이터의 조합 가능성도 더 쉬워졌습니다. 서로 다른 프로그램이 서로 다른 데이터 형식을 사용하면 호출 시 반드시 호환되지 않는 효과가 발생하여 많은 데이터가 조합 사용될 수 없으며, 호출 시 호출 권한 부족 문제도 존재합니다. 예를 들어 개인 신용을 측정할 때 DAO의 기여 데이터와 DeFi의 대출 데이터가 필요할 때, 호출 방법이 있더라도 데이터를 신용 데이터로 직접 만들 수 없습니다.
하지만 Ceramic에서는 응용 프로그램이 API를 통해 Ceramic의 탈중앙화 데이터 네트워크에 연결하여 데이터를 저장, 수정 및 검색할 수 있습니다. 네트워크에 존재하는 모든 데이터는 다른 응용 프로그램에서 쉽게 재사용되거나 재활용될 수 있습니다.
다른 탈중앙화 저장 솔루션과의 결합
Ceramic은 저장 속도를 높이기 위해 단기 저장 제출의 내장 캐시 메커니즘을 설정했습니다. Ceramic 노드가 Stream에 대해 쓰기 또는 쿼리를 수행할 때마다 해당 Stream의 모든 제출이 먼저 네트워크에서 동기화되고 자동으로 해당 노드의 메모리 캐시에 로드됩니다. 이로 인해 가장 인기 있는 Stream이 가장 많이 복사되어 일정 수준의 데이터 지속성과 가용성을 제공합니다. 그러나 디스크 공간과 노드 자원을 보존하기 위해 메모리 캐시는 기본적으로 500개의 Stream으로 제한됩니다(그러나 임의의 수로 구성할 수 있으며, 이론적으로 수가 적을수록 속도가 더 빨라지고 수가 많을수록 사용률이 높아집니다).
이 숫자에 도달하면 가장 오래된 Stream이 노드의 캐시에서 제거되어 더 새로운 Stream을 위한 공간을 확보합니다.
노드가 우연히 종료되거나 재시작되면 캐시는 지워집니다. 자주 사용되지 않는 동적 데이터나 추가 데이터 지속성 조치를 취하지 않은 데이터(예: 로컬 하드 드라이브에 있거나 클라우드에 저장된 데이터)는 다른 노드 간에 충분히 복사되지 않으면 영원히 손실됩니다.
따라서 캐시만으로는 신뢰할 수 있는 데이터 가용성 출처가 아닙니다. Ceramic의 해결책은 노드를 IPFS, Arweave 등 다양한 저장 프로토콜에 연결하여 데이터 손실을 방지하는 것입니다.
2. 유연한 합의 메커니즘
앞서 언급한 바와 같이 개인의 작업에서 생성된 데이터는 Stream을 형성하고, Stream은 StreamID라는 불변의 식별자를 통해 사용자의 신원과 사건을 확인하여 동일한 Stream의 지속적인 업데이트 로그를 함께 집계할 수 있게 합니다. 이 과정에서 중요한 기술 메커니즘은 "StreamType"입니다.
데이터 업데이트 과정은 각 Stream에 필수적인 StreamType을 통해 합의 작업을 수행합니다. Ceramic은 StreamType을 정의하고 처리하여 Stream의 데이터 구조를 저장할 수 있는 내용, 상태 전환 기능, 신원 확인 요구 사항 및 충돌 해결 전략을 포함한 모든 내용을 처리합니다.
주목할 점은 Ceramic의 노드가 데이터 저장 시 자신과 관련된 Streams만 검증하고 무관한 Streams는 처리하거나 검증하지 않기 때문에 노드의 작업량이 크게 줄어들어 노드의 고속 운영과 네트워크 확장을 위한 좋은 기반이 됩니다.
Ceramic은 개발자가 선택할 수 있는 미리 설정된 StreamType을 제공하며, 개발자는 문서를 참조하여 자체적으로 코딩할 수도 있습니다. 현재 StreamType은 주로 두 가지 다른 유형이 있습니다:
- 타일 문서 (Tile Document)
타일 문서는 신원 메타데이터(개인 프로필, 소셜 그래프, 평판 점수, 연결된 소셜 계정 등), 사용자 생성 콘텐츠(블로그 게시물, 소셜 미디어 등), 다른 StreamID를 통해 인덱싱된 데이터 집합 및 사용자 테이블의 데이터베이스 대체, DID 파일, 검증 가능한 진술 등 다양한 분야에서 사용됩니다. 노드가 타일 문서 StreamType을 사용하여 데이터를 업데이트할 때, 저장 정보를 가진 사용자의 DID 서명이 있을 때만 유효한 업데이트가 이루어져 데이터의 안전성을 보장합니다.
- CAIP-10 링크 (CAIP-10 Link)
CAIP-10 링크는 블록체인 주소를 DID에 연결하는 암호화 가능한 검증 증명의 StreamType입니다. 하나의 DID는 무한한 수의 CAIP-10 링크를 가질 수 있으며, 이러한 링크는 여러 다른 블록체인 네트워크의 여러 다른 주소에 연결되어 동일한 DID 신원 아래 모든 관련 데이터를 집계할 수 있도록 보장합니다.
이외에도 개발자는 StreamType을 사용자 정의하고 자신의 Ceramic 노드에 배포할 수 있습니다.
합의 충돌
합의 충돌은 Stream이 업데이트될 때 서로 다른 장치나 프로그램에서 동시에 업데이트가 발생하여 누가 먼저 업데이트했는지에 대한 문제를 발생시킬 수 있습니다.
StreamType은 데이터 업데이트 시 업데이트 내용을 json-patch 방법을 호출하여 json 문서의 구체적인 변경 사항(예: 추가, 삭제, 수정, 조회 등)을 설명하고, 생성된 내용을 제출합니다. 제출은 Stream을 구성하는 단일 IPFS 기록을 형성하며, 하나 이상의 제출을 포함할 수 있습니다. 지속적인 제출과 함께 Ceramic은 지속적으로 업데이트되며, 업데이트가 끝난 후 StreamState를 업데이트합니다.
제출 과정에서 Stream 제어기(Stream Controller)는 새로운 서명 제출을 생성하여 Stream을 업데이트할 수 있도록 허용합니다. 이때 동일한 Stream의 두 개의 충돌 로그가 발생할 수 있습니다. 예를 들어, 한 사용자가 두 개의 체인 게임 플랫폼에서 게임을 진행하는 경우, 하나의 게임에서 몬스터 전투 승리와 다른 게임에서 캐릭터 레벨업이 동시에 발생하거나, 한 사용자가 휴대폰과 컴퓨터와 같은 서로 다른 장치에서 동시에 작업할 경우 Streams 검증 충돌이 발생할 수 있습니다.
대부분의 StreamTypes는 "최초 앵커 승리" (Earliest Anchor Wins) 전략을 사용하여 Stream 로그 간의 충돌을 해결합니다. 노드는 정기적으로 그 중 StreamID 등을 블록체인(현재는 이더리움)에 앵커링합니다. 이 불변의 게시 증명은 업데이트 발생 시간을 얻기 위한 신뢰할 수 없는 타임스탬프를 제공합니다. Stream의 로그 충돌 해결 솔루션은 더 일찍 앵커링된 분기가 승리하는 것입니다. 만약 한 분기가 앵커링되었고 다른 분기가 앵커링되지 않았다면, 앵커링된 분기가 우선 선택됩니다.
현재 Ceramic 팀은 매일 노드를 정기적으로 두 번 앵커링하며, 앵커링되지 않은 경우 "최장 업데이트 체인" (Longest update chain) 합의 방법을 사용하여 충돌 시 어떤 로그가 더 긴지를 기준으로 유지합니다.
이렇게 하면 가장 많은 업데이트를 가진 가장 활발한 기록이 남게 됩니다. 만약 동일한 길이의 충돌이 앵커링되지 않은 분기가 존재한다면, 시스템은 임의로 하나를 선택하여 승리 로그로 삼아 모든 노드가 동일한 로그에 합의할 수 있도록 합니다. 이는 드물게 몇 초 이내에 쓰기 작업이 충돌할 경우 데이터 손실이 발생할 수 있음을 나타냅니다. 이는 Ceramic이 현재 여러 최종 사용자가 동시에 단일 Stream을 업데이트하는 응용 프로그램에 의존하기에 적합하지 않음을 보여줍니다.
공식적으로 공개된 문서에 따르면: 업데이트 간격이 약 30초를 초과하면 Ceramic 네트워크 전반에 걸쳐 업데이트를 공유하고 이러한 충돌을 방지할 수 있는 충분한 시간이 있어야 합니다.
미래의 StreamTypes는 동시에 업데이트되는 다양한 합의 메커니즘을 처리할 수 있도록 적합해질 것입니다. 현재 Ceramic은 CRDT 기술을 연구하여 다양한 합의 메커니즘의 처리 및 충돌 해결을 구현하고 있으므로, 충돌 문제는 이후에 해결될 가능성이 높습니다.
3. 보안성 및 개인 정보 보호 설계
Ceramic 프로토콜은 Ceramic 네트워크의 "Streams 제어 메커니즘"을 규정할 뿐만 아니라 보안성과 개인 정보 보호 측면에서도 특별한 설계를 하고 있습니다.
- 보안성
암호화 서명, 게시 증명(블록체인 앵커링) 및 해시 링크 데이터를(데이터를 최종적으로 해시 값으로 저장) 구조로 하여 프로토콜의 보안 속성을 구성합니다. 이러한 속성들은 함께 검증 가능한 데이터 구조를 구축할 수 있도록 허용합니다. 또한 Ceramic은 libp2p(IPFS 스택 내의 P2P 통신 방법)를 활용하여 Streams 업데이트에 대한 정보를 전파합니다. 이를 통해 데이터 검증 및 네트워크 내의 gossip 검색을 용이하게 합니다.
Ceramic 노드의 주요 보안 고려 사항은 Stream의 새로운 알림이 해당 Stream의 가짜 또는 무효 알림일 수 있으므로 검증이 필요하다는 것입니다. Ceramic은 Dos 공격, False log 공격, Caip10Link 시계 동기화 등 보안 문제에 대해 자체적인 해결책과 검증 방법을 가지고 있습니다.
Dos 공격: 악의적인 노드가 많은 메시지를 보내 네트워크에 스팸을 전송할 수 있습니다. Ceramic은 자동 신뢰 시스템을 사용하여 단일 노드가 보낼 수 있는 메시지 수를 제한하고 시스템이 스팸 노드와의 연결을 끊는 두 가지 방법으로 이 문제를 해결할 것입니다. 그러나 현재 Ceramic에서는 신뢰 시스템이 사용되지 않고 있으며, 향후 점진적으로 구현될 예정입니다.
False log 공격: 악의적인 노드가 잘못된 제출 로그를 보내 특정 Stream의 노드에 스팸을 전송할 수 있습니다. Ceramic이 채택한 첫 번째 방법은 신뢰할 수 없는 노드로부터의 알림을 수신하지 않도록 노드가 중단하는 것입니다. 두 번째 방법은 로그가 실제로 주어진 StreamID와 올바르게 연결되어 있음을 증명하는 재귀적 제로 지식 증명 StreamType을 포함하는 것입니다. 이는 신뢰할 수 없는 노드가 무작위로 전송한 것이 아닙니다.
Caip10Link 시계 동기화: CAIP 10 링크의 여러 번 반복 바인딩 주소 또는 주소가 이전에 연결된 어떤 DID를 가리키는 문제입니다. 이러한 문제에 대해 Ceramic은 로컬 시스템 시간을 통해 중복을 피하는 것 외에도 무작위 수 또는 포인터를 사용하는 해결 방법을 제안했습니다.
위에서 언급한 몇 가지 방법은 여전히 계획의 일부이지만, Ceramic은 가짜 데이터에 대한 준비가 되어 있음을 알 수 있습니다.
- 개인 정보 보호
API가 개방되어 있기 때문에 데이터 호출 시 개인 정보가 직접 호출될 수 있는 상황이 발생할 수 있습니다. 이러한 상황을 피하기 위해 Ceramic은 데이터를 Confidential streams와 Private streams 두 가지 Stream으로 분류합니다. 전자는 Stream의 각 업데이트 내용을 대칭 키를 통해 암호화합니다.
Ceramic 노드가 Streams를 동기화할 때, 해당 Stream의 대칭 키를 가지고 있어야만 Stream 내용을 읽을 수 있습니다. Stream의 메타데이터(예: 어떤 DID가 업데이트를 서명했는지, 어떤 순서로, 언제 앵커링되었는지)는 여전히 공개됩니다. 그러나 Private Streams는 Textile ThreadsDB 방법을 사용하여 특정 노드만 메타데이터를 읽고 Stream을 사용할 수 있도록 하며, 구체적인 내용은 볼 수 없고 다른 노드는 Stream의 어떤 내용도 볼 수 없습니다.
Ceramic 메타데이터 예시 출처
보안성과 개인 정보 보호 설계를 통해 Ceramic은 공유 네트워크 자원의 전제 하에 네트워크 내 데이터 사용을 규범화하였습니다. 사용자의 허가 없이 데이터 호출이 이루어질 경우, 프로그램은 API의 메타데이터만 호출할 수 있으며, 사용자의 모든 데이터를 직접 얻을 수 없으므로 사용자의 데이터 권리를 보장하고 데이터의 안전성을 높입니다.
4. 핵심 가치
● 탈중앙화 저장 수평 확장 솔루션
Ceramic의 기반은 확장 가능한 탈중앙화 데이터 네트워크로, 가장 기본적인 데이터 저장 기능을 제공합니다. Ceramic 네트워크는 허가가 필요 없는 노드 집합으로 구성되어 있으며, 이들 노드는 협력하여 데이터 업데이트 시 자신과 관련된 Streams를 신속하게 검증합니다.
이러한 구조는 Ceramic의 합의 메커니즘 하에서 시스템이 거의 무한히 수평 확장할 수 있도록 허용합니다. 공식 예에 따르면: 계정 1 - 1,000,000은 한 그룹의 Ceramic 노드에 복제되고, 계정 1,000,001 - 2,000,000은 다른 그룹의 노드에 복제됩니다. 처음 100만 개 계정의 Streams는 일반적으로 후 100만 개 계정의 노드 검증 과정에 영향을 미치지 않으며, 그들 중의 계정이 다른 노드의 작업이나 데이터에 연관되지 않는 한 그렇습니다.
따라서 이론적으로 필요하다면 네트워크는 각 개별 사용자까지 계속 분할할 수 있으며, 조합 가능성을 해치지 않습니다. 또한 사용자 분할 간의 상태 검증 가능성과 조합 가능성을 보장하기 위해 Ceramic 노드는 StreamID와 Commit 정보를 포함하는 앵커를 머클 트리로 만듭니다. 모든 사용자 거래를 집계한 머클 트리의 머클 루트는 선택된 앵커링 블록체인에 업로드되어, 어떤 계정도 언제든지 다른 사람의 Streams의 무결성을 검증할 수 있도록 합니다.
동시에 Ceramic은 체인 상에서의 발전을 적극적으로 추진하고 있으며, 현재 Ceramic 프로토콜은 7개의 공공 블록체인 계정 및 정보 등을 지원합니다.
● 커뮤니티 주도의 데이터 모델 시장
Ceramic의 데이터 모델 시장은 보다 구체적으로 다양한 데이터 구성 요소 시장입니다. 한 사람의 이름, 주소, 전화번호가 조합되어 하나의 데이터 모델이 됩니다. 만약 당신이 당신의 데이터를 배송에 사용하고 싶다면, 이 데이터 모델을 사용해야 합니다. Ceramic은 이를 구성 요소 형태로 만들어 필요할 때 직접 호출할 수 있도록 합니다. Ceramic의 데이터 모델 시장은 3Boxlab 팀과 커뮤니티가 공동으로 구축하였지만, 주로 커뮤니티 주도로 운영되어 응용 프로그램 간 데이터의 조합 가능성을 해결합니다.
Ceramic은 모든 개발자가 생태계 내의 다른 개발자와 쉽게 모델을 정의, 공유 및 재사용할 수 있도록 허용합니다. 2022년 4월 6일 기준으로 현재 커뮤니티에는 7명의 기여자가 7종의 데이터 모델을 기여하였습니다.
Github의 데이터 모델 출처: Github
동일한 기본 데이터 모델을 사용함으로써 응용 프로그램은 동일한 형식의 데이터를 사용하여 로컬 상호 운용이 가능합니다. 이는 Ceramic에서 응용 프로그램을 구축하는 것이 데이터 모델 시장을 탐색하는 것과 같아, 선택한 데이터 모델을 응용 프로그램에 삽입하기만 하면 이 모델에 저장된 모든 데이터에 자동으로 접근할 수 있게 됩니다. 개발자는 고립된 사용자와 데이터로 인해 응용 프로그램 시작이 어려워지는 것을 걱정할 필요가 없으며, 개발 효율성이 크게 향상됩니다.
● 개방형 API 네트워크 공유 자원
API 호출 요금은 전형적인 비즈니스 모델이지만, Ceramic의 API는 현재 개발자에게 무료로 제공되며, API는 표준화되고 일반적입니다. 개발자는 저장 네트워크에서 API를 통해 공유 자원을 얻을 수 있습니다.
사용자가 특정 프로그램을 사용한 후 생성된 데이터는 필요할 때 해당 응용 프로그램의 API를 통해 직접 얻어집니다. Ceramic의 많은 응용 프로그램은 데이터 집계 기능을 구현하기 위해 API를 사용하며, 사용자가 응용 프로그램에서 수행하는 행동은 관련 API에 바인딩됩니다. 예를 들어 Twitter 계정을 바인딩한 후 사용자는 자신의 Twitter 관련 정보를 호출할 수 있습니다. Ceramic은 API를 호출하여 사용자의 모든 데이터를 한 번에 생성하고, 진정하고 포괄적인 사용자 데이터를 얻을 수 있습니다.
API 예시 출처
이 세 가지 서비스는 Ceramic의 탈중앙화 저장 네트워크를 더욱 개방적이고 공유 가능하게 만들며, 데이터는 API를 통해서든 데이터 모델을 통해서든 강력한 데이터 조합 가능성을 실현하여 데이터 가치를 높이고 데이터 응용 시나리오를 증가시켜 저장된 데이터의 유용성을 가져옵니다.
5. 노드
Ceramic 노드 운영자는 Ceramic 네트워크를 호스팅합니다. Ceramic 클라이언트는 네트워크에 접근하기 위해 노드에 연결해야 하므로 응용 프로그램 개발자는 자신의 노드를 시작하거나 커뮤니티 구성원이 호스팅하는 노드 중 하나에 클라이언트를 연결하여 구축을 시작해야 합니다.
현재 커뮤니티 구성원은 개발자 개발 및 테스트를 위해 세 개의 노드를 구축하였지만, 노드는 정기적으로 데이터를 정리하므로 개발자가 안정적이고 안전한 저장 환경을 얻고자 한다면 자신의 메인넷 노드를 구축해야 합니다. 현재 Ceramic의 대부분 노드는 개발자가 자체적으로 구축하고 독립적으로 운영하고 있으며, GeoWeb, MetaGame, Boardroom 등의 프로그램은 이미 자체 구축한 노드를 통해 네트워크 사용 권한을 얻었습니다. 프로그램이 노드를 구축하는 과정에서 Ceramic 네트워크 자체도 확장되었습니다.
Ceramic 커뮤니티에서 운영하는 임시 노드
Ceramic을 사용하는 데 비용이 들지 않지만, 기본 서비스 제공업체에 바인딩할 때 개발자는 비용을 지불해야 합니다. 시장의 관련 저장 응용 프로그램인 IPFS, Arweave 또는 Aleph는 노드 운영자에게 토큰 보상을 통해 운영되지만, Ceramic은 현재 토큰 인센티브 계획이 없으며(커뮤니티에서 여러 차례 토큰 인센티브가 있을 것이라는 언급이 있었습니다) 상업적 노드를 찾고 있는 생각이 있습니다. 현재 구체적인 계획은 출시되지 않았으며, 이로 인해 현재 Ceramic은 개발자 인센티브 부족 문제를 겪고 있습니다.
6. 응용 예시
Ceramic의 원주율 제품으로, Ceramic 원 팀이 개발 및 운영하는 다중 플랫폼 신원 프로토콜입니다. 이는 Ceramic의 DID 기반(타일 문서 등 StreamType)을 사용하여 중앙 집중식 사용자 테이블 형식을 대체하는 탈중앙화 솔루션입니다. IDX는 사용자가 자신의 모든 데이터로 구성된 통합 디지털 신원을 구축할 수 있도록 하며, 개발자가 고립을 깨고 응용 프로그램 간에 사용자 데이터를 자유롭게 공유할 수 있도록 합니다. 현재 IDX는 900개 프로젝트에 채택되어 총 35,000개의 신원이 등록되었으며, 총 250,000개의 관련 기록이 생성되었습니다.
최신 web3 응용 프로그램을 학습하고 사용하여 암호화폐를 얻는 Web3.0 응용 프로그램입니다. RabbitHole은 IDX를 사용하여 여러 Web3 지갑과 Web2 계정을 통합된 DID에 연결합니다. 총 신용 점수를 계산한 후, 이 검증 가능한 증명을 사용자의 신원에 저장하여 모든 Web3 응용 프로그램에서 사용할 수 있도록 합니다.
DAO 발견 및 거버넌스 플랫폼으로, 소유 경제를 형성하는 커뮤니티의 집입니다. BoardRoom은 거버넌스 응용 프로그램을 위해 제안, 댓글, 투표 및 기타 사용자 생성 콘텐츠를 저장합니다. Ceramic으로 전환한 이후, 그들은 참여도를 높이고 거버넌스에 대한 신뢰를 증가시키며 백엔드 구성 요소를 제거할 수 있었습니다.
Geo Web은 디지털 콘텐츠를 물리적 위치에 고정하기 위한 개방형 프로토콜 및 소유권 시스템입니다. GeoWeb은 자산의 현재 소유자만 업데이트할 수 있는 편집 가능한 NFT 데이터를 저장하기 위한 간단하고 신뢰할 필요 없는 방법이 필요합니다. Ceramic의 Stream 및 NFT DID 방법은 그들의 문제를 해결하는 데 매우 적합합니다.
대규모 온라인 협업 게임입니다. MetaGame은 Ceramic의 신원 프로토콜 IDX를 사용하여 이더리움 사용자의 프로필 데이터를 저장하며, 이 데이터는 Web3 메타버스의 모든 응용 프로그램에서 사용, 추가 또는 확장될 수 있습니다.
이 외에도 Ceramic 네트워크에는 DeFi, DAO, NFT, GamFi 등 여러 분야에서 많은 응용 프로그램이 존재합니다. 기본적으로 이들은 데이터 조합 가능성과 개방적 공유 저장 네트워크를 통해 데이터 사용 문제를 해결하고, 데이터 조합 후 가치를 높여 사용자 데이터 유용성을 향상시키며, 응용 프로그램 자체도 해당 가치를 얻을 수 있게 합니다.
요약
Ceramic의 "Streams" 제어 메커니즘은 동적 데이터 및 정적 데이터의 저장 효율성을 더욱 향상시켰으며, 이러한 메커니즘이 가져오는 수평 확장성은 Ceramic의 저장 네트워크에서 용량과 데이터 처리량을 크게 향상시켰습니다. 기본 데이터의 통일성과 개방형 API는 서로 다른 응용 프로그램 간의 데이터 집합 사용을 가능하게 하여 데이터의 유용성을 진정으로 향상시키고, 데이터 저장의 효율성을 유용성으로 향상시키는 기초를 마련했습니다.
하지만 현재 Ceramic은 몇 가지 문제를 안고 있으며, 이는 프로토콜의 미래 발전에 주목해야 할 사항입니다. 예를 들어, 현재 노드 운영자와 개발자를 위한 인센티브 메커니즘이 없으며, 메모리 캐시의 제한으로 인해 Ceramic을 사용하는 프로젝트가 자신의 노드를 운영해야 하므로 개발 부담이 증가하고 있습니다.