노트 프로토콜은 비트코인 역사에서 중요한 발전을 의미합니다.
노트 프로토콜은 비트코인의 UTXO 모델을 기반으로 하는 디지털 자산 발행 프로토콜로, 최근 등장한 다른 프로토콜과 달리 비트코인의 UTXO 모델 위에 구축되었다는 점에서 차별화됩니다. 타입스크립트 호환 스마트 컨트랙트 언어를 사용해 대략적으로 컴파일된 결과는 비트코인 네이티브 옵코드, 튜링 완전성, 오라클 및 영지식 증명을 포함한 강력한 기능 세트를 포함할 수 있습니다.
오디날이나 아토믹과 같은 프로토콜과 달리 노트는 인덱서를 통해 사용자 자산을 계산하지만, 전적으로 암호화에 기반하며 자산 소유권은 비트코인 채굴자가 보장하므로 인덱서 태그로 인한 오용 문제를 피할 수 있습니다. 또한, 노트는 트랜잭션 비용이 매우 낮기 때문에 오디널과 아토믹과 같은 두 개의 트랜잭션을 보낼 필요가 없습니다. 더 중요한 것은 NOTE 프로토콜은 비트워크 채굴을 구현하고 시간이 지남에 따라 채굴량을 줄이는 등 스마트 컨트랙트를 지원한다는 점입니다. 사토시 숫자 기반 소수 프로토콜이나 UTXO 잔액에 의존하는 다이코인 방식이 아닌 실제 토큰 값을 사용합니다.
많은 "체인 간 브리징 프로토콜"과 비교했을 때, 노트는 네이티브 비트코인 자산을 발행하며, 다른 체인에서 자산을 발행하고 거래하기 위해 BTC를 담보로 사용하지 않습니다.
이미지 src="https://img.jinse.cn/7181227_watermarknone.png" title="7181227" alt="Qc9yXh5KQAWYKk0xhkPeaqyOEbzHsPEWif1NFd23.png">< /p>
노트 프로토콜은 크로스 체인 지원을 지원하여 비트코인의 네이티브 자산을 다른 UTXO 체인으로 보낼 수 있을 뿐만 아니라 다른 UTXO 체인으로부터 자산을 받을 수 있습니다. 이는 모두 암호화와 비트코인 블록체인 합의를 기반으로 합니다.
노트 프로토콜은 전적으로 비트코인 개발 커뮤니티 개발자들이 개발했습니다.
기술적인 자세한 설명은 다음과 같습니다.
UTXO 모델의 장점이 다시 대중의 주목을 받고 있습니다. 디지털 화폐의 정점인 비트코인을 사용할 수 있는 좋은 기술 솔루션이 필요했고, 노트 프로토콜이 탄생했습니다.
비트코인 UTXO 모델은 EVM 모델에 비해 효율성과 동시성 측면에서 큰 장점을 가지고 있습니다. 그러나 UTXO 모델에서 비트코인 네이티브 자산을 발행하는 데는 몇 가지 난해한 문제가 수반되는데, 가장 큰 문제는 자산을 식별하는 방법입니다. 또 다른 문제는 엄격한 트랜잭션 구조에서 자산을 보존하는 방법입니다.
UTXO 형식의 트랜잭션은 다음과 같습니다:
이미지 src="https://img.jinse.cn/7181228_watermarknone.png" title="7181228" alt=" f1RtIfYPxVNzIyxRubwCAvENVkEAQBg8I4bjLNco.jpeg">
노트 프로토콜은 비트코인 거래 처리와 자산 관리에 있어 다른 프로토콜 솔루션과 크게 다른 혁신적인 접근 방식을 취합니다. 기존 비트코인 트랜잭션에서는 트랜잭션의 입력 부분이 이전 트랜잭션의 출력(즉, 이전 UTXO)을 잠금 해제하고 새 트랜잭션의 출력(즉, 새 UTXO)을 생성합니다. 다른 프로토콜 시나리오에서는 자산이 새로 생성된 UTXO에 바인딩되어 사용자의 자산이 여러 UTXO에 흩어지게 됩니다. 이러한 접근 방식에서는 인덱서와 지갑이 자산 바인딩 관계의 정확성을 보장하기 위해 UTXO의 전체 목록을 유지해야 하며, 자산 태그가 있는 UTXO를 매우 신중하게 관리하여 잘못된 지출을 방지하고 전체 UTXO를 한 번에 사용해야 합니다.
반면, NOTE 프로토콜은 거래 출력을 사용자의 계좌 번호로 취급하는 접근 방식을 채택하며, 여기서 사용자의 계좌 번호는 사용자의 계좌 번호가 는 예시의 TX1 트랜잭션 출력에서 볼 수 있듯이 트랜잭션 출력 스크립트의 해시로 표시됩니다. 이러한 계좌 번호는 완전히 비공개이며, 계좌 번호에 묶인 자산의 유형과 수는 TX1의 잠금 해제된 입력에서 파생됩니다. 이러한 자산이 TX2에서 사용되면 비트코인 채굴자가 잠금 해제를 확인한 후 새로운 트랜잭션 출력이 생성됩니다. 이 과정에서 노트 프로토콜의 인덱서는 잠금 해제 시점에 공개된 거래 내역만 기록하면 되며, 블록이 확인된 후 거래의 유효성을 검증하기 위해 머클 증명을 제공할 수 있습니다.
이 설계는 자산의 추적과 관리를 단순화하고 사용자 자산 분할 문제를 줄일 뿐만 아니라 거래의 프라이버시도 향상시킵니다. 거래 출력을 계좌 번호로 사용하고 비트코인 네트워크의 채굴자 검증 및 블록체인 합의 메커니즘에 의존함으로써, 노트 프로토콜은 디지털 자산을 관리하기 위한 보다 안전하고 효율적이며 프라이버시를 보호하는 방법을 제공합니다.
일반적인 탭루트 P2TR 형식의 트랜잭션은 다음과 같습니다:
이미지 src="https://img.jinse.cn/7181229_watermarknone.png" title="7181229" alt="" FtroaP4vWwCFG4eGgFpPr6DnY6WXZPQD4Paw1CnJ.jpeg">
노트 프로토콜은 P2TR(탭루트)을 사용하는 오르디날스 및 아토믹 프로토콜과는 상당히 다른 기술 전략을 사용합니다. 교환 스크립트를 사용하여 OP_FALSE OP_IF 옵코드를 추가함으로써 접근 불가능한 데이터 영역을 구성하여 추가 데이터를 임베드하는 것과는 크게 다른 기술 전략을 사용합니다. 반면, NOTE 프로토콜은 옵코드를 통해 잠금 해제된 데이터를 직접 조작할 수 있어 데이터의 가용성을 높입니다. NOTE 프로토콜에서 예시 스크립트는 스택에서 직접 데이터를 팝할 수 있으며, 더 복잡한 스크립트는 해시록과 같은 온체인 검사 기능을 사용할 수 있습니다.
또한, NOTE 프로토콜은 P2TR의 사용에만 국한되지 않고 P2SH(Pay to Script Hash), P2WSH(Pay to Witness Script Hash) 및 비표준 스크립트로도 구현할 수 있어 프로토콜의 유연성과 체인 전반의 자산 거래 능력을 높이며, NOTE 프로토콜은 msgpack을 사용합니다. 데이터 인코딩을 사용하며, 이는 더 압축적이고 트랜잭션당 데이터 양을 줄여 사용자의 트랜잭션 비용을 절감하는 데 도움이 됩니다.
노트 프로토콜에서는 특정 상환 스크립트로 구성된 주소가 사용자 계정 역할을 합니다. 이러한 계정 주소는 제대로 잠금 해제되었을 때만 채굴자가 확인합니다. 잠금 해제 스크립트에 포함된 자산 거래 데이터는 잠금 해제 시점에 인덱서에 의해 인식되고 오프체인 스마트 콘트랙트에 의해 처리됩니다. 오프체인 컨트랙트에 의해 검증된 자산 거래만 인덱서에 기록되며, 이는 비트코인 지갑이 노트의 UTXO를 잘못 사용하는 것을 효과적으로 방지하고 미량의 비트코인(예: 546 사토시)을 UTXO로 회수할 수 있도록 하는 메커니즘입니다.
노트 프로토콜의 설계는 2017년 이후 개인 정보 보호 및 거래 공간 최적화와 관련하여 비트코인 네트워크에 대한 많은 업그레이드를 고려했습니다. 동시에, 비트코인 스크립팅의 잠재력을 더 깊이 파고들기 위해 BSV(비트코인 SV)로 대표되는 빅 블록 전략을 활용하며, 노트 프로토콜의 스마트 계약 솔루션은 오프체인 계약 검증을 지원하는 sCrypt 팀에서 개발한 비트코인 스마트 계약 언어를 기반으로 합니다. 비트코인 스크립팅 언어는 튜링 완전형이며 주어진 스크립트 길이 내에서 실행을 보장하기 때문에 잘못 설계된 스마트 콘트랙트로 인해 인덱서가 데드 루프에 걸리지 않아 시스템 안정성과 효율성을 보장합니다.
N20 자산 발행 스마트 컨트랙트 데모 프로젝트는 GitHub에 게시되어 있습니다.
https://github.com/NoteProtocol/scryptdemo
비트코인 채굴의 반감기 메커니즘을 모델링하여 노트 프로토콜의 Pow 계약이 어떻게 사용될 수 있는지 보여 줍니다. 아토믹스의 비트워크 난이도 채굴을 모델링하여 비트코인 네트워크에서 복잡한 로직을 구현하는 능력을 보여줍니다. 이 계약은 1KB 크기의 비트코인 스크립트를 생성함으로써 인덱서가 트랜잭션이 프로토콜을 준수하는지 확인하고 호출할 수 있도록 하며, 이는 비트코인 네트워크에서 사용하기 위한 스마트 계약의 실현 가능성과 유연성을 보여주는 프로세스입니다.
보다 정교한 오라클 기반 라빈 서명 알고리즘과 영지식 증명에 기반한 복잡한 계약은 높은 수준의 애플리케이션 시나리오를 제공합니다. 이러한 기술은 특히 특정 조건을 검증해야 하거나 특정 로직을 실행해야 할 때 스마트 컨트랙트를 구현하는 데 중요한 역할을 합니다.
이러한 스마트 콘트랙트를 활용하면 비트코인의 자산 발행을 통해 AI 문제 해결 바운티 시나리오와 같은 실제 애플리케이션 시나리오를 구현할 수 있습니다. 이러한 유형의 시나리오에서는 누군가가 검증 가능한 계산 결과를 제출할 때마다 보상을 받을 수 있습니다. 이는 비트코인 스마트 콘트랙트의 유용성을 보여줄 뿐만 아니라, 전통적인 금융 거래와 자산 관리를 넘어서는 복잡한 애플리케이션의 구현을 어떻게 촉진할 수 있는지를 보여줍니다.
N20 토큰 자산 발행 기능은 암호화된 데이터와 소유권 식별자뿐만 아니라 DID(탈중앙화된 신원)를 포함하는 노트 프로토콜의 여러 기능 중 하나이며, N721 NFT와 앨리어스(비트코인 별칭 시스템)의 개발 및 검증 과정을 통해 기능과 적용 범위가 더욱 확장될 것으로 예상됩니다.
사용자들이 N20 토큰의 발행(민트)과 전송(트랜스퍼)을 경험할 수 있도록 명령줄 지갑이 깃허브에 게시되었으며, 오픈소스 인덱서가 공개될 예정입니다.
노트 프로토콜의 오픈소스 코드 기여자들은 모든 콘텐츠는 기술적 논의만을 위한 것이며, 자산 발행이나 투기는 코드 기여자들과 무관하다는 점을 강조하며, 노트는 단순한 오픈소스 기술 프로젝트임을 밝힙니다.
노트 프로토콜의 추가 개발과 개선으로 이 프로토콜을 기반으로 하는 더 많은 실제 애플리케이션이 만들어질 것으로 예상되며, 이는 노트 프로토콜의 고유한 기능과 이점을 활용하여 비트코인과 더 넓은 블록체인 공간에서 새로운 가치와 가능성을 창출할 것으로 예상됩니다. 오픈 소스 커뮤니티의 지속적인 기여와 협력 정신은 이 과정을 추진하는 데 없어서는 안 될 힘입니다.
요약
노트 프로토콜은 비트코인 네트워크가 스마트 컨트랙트 기능으로 확장되는 중요한 진전을 의미합니다. 가장 독창적이고 널리 사용되는 암호화폐 플랫폼 중 하나인 비트코인에 스마트 콘트랙트를 도입함으로써, 노트 프로토콜은 비트코인의 기능을 향상시킬 뿐만 아니라 개발자와 사용자에게 전례 없는 혁신의 가능성을 열어줍니다. 다음은 노트 프로토콜의 몇 가지 주요 특징입니다.
1. 스마트 계약 지원: 노트 프로토콜은 스마트 계약을 통해 비트코인의 범위를 확장하여 비트코인 네트워크에서 더 복잡한 유형의 로직과 거래를 생성하고 실행할 수 있게 해줍니다. 여기에는 자산 발행, 탈중앙화 금융(DeFi) 애플리케이션, 조건부 실행이 필요한 기타 시나리오가 포함되지만 이에 국한되지 않습니다.
2. UTXO 모델 기반: 계정 기반 스마트 컨트랙트 플랫폼과 달리, 노트 프로토콜은 비트코인의 UTXO 모델 위에 구축되어 비트코인의 보안과 효율성을 빌려왔습니다.
3. 크로스 체인 기능: NOTE 프로토콜은 크로스 체인 거래를 지원하여 디지털 자산이 서로 다른 UTXO 체인 간에 이동할 수 있게 함으로써 유연성과 응용 범위를 더욱 늘립니다.
4. 실세계 애플리케이션: NOTE 프로토콜은 영지식 증명 및 라빈 서명 알고리즘과 같은 고급 암호화 기술을 지원하며, 이는 보다 복잡한 실제 애플리케이션 시나리오에 적용될 수 있습니다.
5. 저비용 및 고효율: 데이터 스토리지를 최적화하고 msgpack 인코딩을 사용함으로써 NOTE 프로토콜은 트랜잭션 비용을 줄이고 네트워크 효율성을 높이는 것을 목표로 합니다.
6. 오픈 소스 및 커뮤니티 중심: NOTE 프로토콜은 오픈 소스 및 커뮤니티 기여 정신을 강조하여 기술의 투명성과 신뢰성을 높이는 동시에 더 광범위한 개발과 애플리케이션 혁신을 장려합니다.
노트 프로토콜의 개발과 애플리케이션의 심화를 통해 비트코인 생태계에서 더욱 혁신적인 애플리케이션과 서비스를 기대할 수 있으며, 이 모든 것이 비트코인의 핵심 가치를 유지하면서 사용자에게 더 풍부한 기능과 더 나은 경험을 제공할 것입니다.
노트 계약
웹사이트: https://noteprotocol.org
X: https://twitter.com/NoteProtocol
GitHub: https:// github.com/NoteProtocol