알레 오의'녹음 모델'신비성

post image

새로운 모델을 좀 더 이해하기 위해 오늘날 가장 일반적인 두 가지 데이터 저장 모델인 유트소(비트코인)와 계정 모델(이더리움)과 비교해 보겠습니다. 레코딩 모델은 이 둘의 일종의 하이브리드이기 때문에 탐구하기 전에 둘 다에 대한 정보를 새로 고치는 데 도움이 될 수 있습니다.

 

비트 코인

이 모델은 비트코인 소유권이 표현된 원래의 스토리지 패러다임이었습니다. 매우 높은 수준의 관점에서 어떻게 작동하는지는 비트코인의 양이 본질적으로 자석 묶음과 같다는 것입니다. 당신이 특정 양의 비트 코인을 받을 때,그것은 단일 개체로 당신에 게 온다;누군가 로부터 2 비트 코인을 받을 가정해 봅시다. 이 2 개의 비트코인은 당신의 지갑에 2 개의 비트코인의 단일 블록으로 저장되며,만약 당신이 어떤 금액의 돈을 누구에게나 보내고 싶다면,당신은 이 2 개의 비트코인을 당신의 거래에 대한 입력으로 사용할 것입니다.

 

트랜잭션에서 이 블록은 모든 출력 데이터로'분할'됩니다. 당신이 친구에게 0.5 비트 코인을 보낼 가정 해 봅시다-다음 2 비트 코인이 블록은 0.5 비트 코인과 1.5 비트 코인의 블록으로 분할(마이너스 수수료의 작은 금액,물론). 그런 다음 0.5 비트 코인 블록이 친구에게 전송되고 1.5 비트 코인 블록이 전송됩니다. 이제 각 지갑에는 한 블록의 비트코인이 포함되어 있지만 금액은 다릅니다. 당신이 더 많은 거래를 받기 시작 당연히,당신은 당신의 지갑 내부에 여러 블록을 만들 수 있습니다. 의 당신이 1.2,0.6 및 0.8 비트 코인에 대한 거래를받은 가정 해 봅시다,당신은 2.6 비트 코인(전체 금액)에 대한 거래를 만들려고 노력하고 있습니다. 그런 다음 트랜잭션은 이 3 개의 블록을 입력으로 가져와 연결합니다(자석처럼!)받는 사람에 대한 결과를 만들 수 있습니다.

 

이 모델에서 동전의 소유권은 매우 명확하게 정의되어 있으며 자원은 매우 확실합니다. 거래에 참여함으로써,당신은 단순히 당신이 시간이 지남에 따라받은 것을 조각을 교환하고 있습니다. 돈이 어디에서 왔는지,그리고 시간이 지남에 따라 어떻게 움직 였는지 쉽게 알 수 있습니다.

 

이더리움(계정 모델)

블록체인 스토리지 모델의 두 번째 큰 혁신은 계정 모델이 블록체인 스토리지 모델에서 볼 수 있는 단편화를 제거한다는 것입니다. 대신 모든 유형의 특정 계정 데이터는 단일 저장소 구조에 모놀리식으로 저장됩니다. 블록 체인 기본 통화의 경우,이는 데이터의 개별 비트가 이동되는 것이 아니라 시간이 지남에 따라 하나의 정보가 증가하거나 감소하기 때문에 보유 된 금액이 항상 동일한 양의 스토리지를 차지한다는 좋은 효과가 있습니다.

 

이 계정 저장소에는 전송된 각 트랜잭션에 대해 증가하는 특수 숫자뿐만 아니라 사용자가 보유한 전자 메일 양이 포함됩니다. 이는 이중 지출 공격('넌스'라고도 함)을 피하는 데 사용됩니다. 그러나 그 이상을 포함 할 수 있습니다. 이더 리움 계정은 스마트 계약 기능에 필수적인 바이트 코드 및 스토리지의 임의의 양을 보유 할 수 있습니다—이 에테 리움 네트워크에서 실행이 촉진되는 방법입니다,그것은 세계 최초의 온 체인 실행 모델을 혁신하는 방법. 주소에는 스마트 계약의 기능을 설명하고 해당 스마트 계약과 연결된 저장소 덩어리가 포함된 코드 양이 포함될 수 있습니다. 중요한 차이점은 모든 계약 바이트 코드와 데이터가 동일한 주소에 보관된다는 것입니다. 얼마나 많은 사람들이 상호 작용했는지에 상관없이 모든 점수는 이 스마트 계약 주소에 보관됩니다. 모든 데이터는 이 계약 주소의 중심이며,비트코인 스토리지 모델과는 달리 정보가 조각화되고 다른 계정을 통해 이동할 때 다시 함께 배치됩니다.

 

알레오(녹음 모델)

그런 다음 두 세계의 최고를 결합하는 것을 목표로 기록 모델을했다. 먼저 알레 오에 의해 개발,그것은 에테 리움의 프로그래밍을 모두 가능하게하여 테이블에 새로운 무언가를 제공하고 비트 코인에서 볼 수있는 상태 단편화를 이용.

 

알레 오에서 스마트 계약의 경우,계약 바이트 코드는 실제로 모 놀리 식 저장됩니다—당신이 코드의 조각을 조각 할 수 없기 때문에 의미가 있습니다. 그러나 이더 리움과 다른 점은 상호 작용 한 계정에 속한 국가의 비트가 실제로 계정 자체에 저장된다는 것입니다. 따라서 사용자는 특정 스마트 계약에 대한 데이터의 실제 소유권을 갖습니다. 이러한 데이터 비트는 우리가"레코드"라고 부르는 것이며 임의의 양의 데이터를 포함 할 수 있습니다. 비트 코인에서 볼 수있는 비트 코인과 같은 비트! 그러나 이러한 레코드 내부의 데이터는 수정,확대,축소 등을 할 수 있습니다. 상태 변화를 반영하기 위해,단지 에테 리움의 상태 변경으로.

 

그것에 대해 생각하는 좋은 방법은 이더리움의 프로그래밍 가능성과 비트코인의 유형적 자원 개념의 완벽한 조화입니다. 또한,알레 오에서,이 기록은 암호화 할 수 있으며,따라서,쉽게 사용자와 개발자가 그들과 함께 작업 할 수 있습니다 프로토콜 수준에서 암호화 된 데이터 작업에 대한 지원,개인 정보를 포함,추론과 표현.

 

여기서 할 또 다른 중요한 차이점은 레코드가 실제로 우트 소스처럼 전달되지 않는다는 것입니다. 이 때문에 우리는 유특 소스와 계정 모델 간의 하이브리드 모델로 간주합니다. 계정 별 상태는 조각난 방식으로 저장되지만 그에 따라 변경되어 전달되지 않습니다.

 

꽤 많이,실제로! 이 독특한 스토리지 패러다임은 처음에는 약간 직관적이지 않은 것처럼 보일 수 있습니다. 글쎄,이 패러다임의 좋은 속성은 개별 상태가 더 이상 이더 리움 모델에있는 것과 같은 방식으로 상관 관계가 없다는 것입니다,대신 모든 상태가 함께 포장되고 돌연변이가 단계별로 일어날 필요가있는 곳,경쟁 조건이 발생할 수 있기 때문에 그렇지 않으면.

 

이것이 제공하는 것은 블록 내에서 충돌하는 읽기/쓰기 액세스 시도가 없다는 것이 분명한 한 이제 상태에 동시에 액세스 할 수 있다는 것입니다. 따라서 상태가 더 이상 모놀리식이 아니기 때문에 실행이 병렬로 수행 될 수 있으며,증명자는 트랜잭션이 충돌하지 않는 컨텍스트를 기반으로 추론 할 수 있습니다. 이 알레오 네트워크의 처리량에 대한 경이로움을한다. 순차적,중복 실행의 일이 더 이상 없습니다; 이제(전문화 된)하드웨어를 최대한 활용하여 오프 체인 실행을 위임하고 병렬로 수행하여 처리량 병목 현상을 완화 할 수 있습니다.

 

순진하게 말하면,우리는 이미 알레오 블록체인에 저장을 위한 기록 모델을 사용하여 스케일링 분야에서 많은 것을 달성할 수 있습니다. 상태 액세스 충돌이 없는 한 실행을 병렬화할 수 있습니다. 또한"검증자"는 체인 외부에서 프로그램을 실행하고 단순히 체인에서 상태 차이 및 유효성 검사를 로드하므로 값비싼 디앱 응용 프로그램을 실행하는 것이 훨씬 더 경제적이기 때문에 실행을 반복할 필요가 없습니다.

 

그러나 우리는 한 단계 더 걸릴 수 있으며 에테 리움은 현재 스케일링—회선에 사용하는 모델을 닮은 시작합니다. 응용 프로그램은 사용자의 트랜잭션 시퀀스를 선택하고 일정 기간 동안 수집할 수 있습니다. 그 후에는 결합하여 단일 트랜잭션으로 결합 할 수 있습니다. 합의는 주기적으로 발생할 것이며,(돌연변이가 함께 결합되기 때문에)거의 비용이 들지 않을 것이며,단지 하나의 상태 차이 및 타당성 증명으로 이어질 것입니다. 흥미롭게도,알레오는 추가 블록 체인을 실행하거나 다리와 같은 추가 인프라를 돌볼 필요없이 특정 응용 프로그램에 대한 누적 패키지를 만들 수 있습니다. 사실,그것은 축적과 관련된 고유 한 위험없이 스케일링의 모든 이점을 얻습니다.