위험 경고: '가상화폐', '블록체인'이라는 이름으로 불법 자금 모집 위험에 주의하세요. — 은행보험감독관리위원회 등 5개 부처
검색
로그인
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt
BTC
ETH
HTX
SOL
BNB
시장 동향 보기
NOTE:实用的原生比特币智能合约协议
星球君的朋友们
Odaily资深作者
2024-02-22 03:00
이 기사는 약 3000자로, 전체를 읽는 데 약 5분이 소요됩니다
NOTE协议,完全来自比特币开发社区开发者的开发。

NOTE 프로토콜은 비트코인 ​​역사상 중요한 발전을 의미합니다.

노트 프로토콜은 비트코인 ​​UTXO 모델을 기반으로 한 디지털 자산 발행 프로토콜로, 비트코인의 UTXO 모델을 기반으로 구축되었다는 점에서 최근 등장한 다른 프로토콜과 다릅니다.

참고 프로토콜은 TypeScript와 호환되는 스마트 계약 언어를 사용하며 축소된 컴파일 결과는 비트코인 ​​기본 연산 코드, Turing 완전이며 Oracle 및 영지식 증명을 포함한 강력한 기능 세트를 포함할 수 있습니다.

1. 기본요약

Ordinals 및 Atomics와 같은 프로토콜과 달리 NOTE는 인덱서를 통해 사용자 자산을 계산하지만 모두 암호화를 기반으로 하며 비트코인 ​​채굴자는 자산 소유권을 보장하여 인덱서 태그로 인한 오작동 문제를 방지합니다. 또한 NOTE의 거래 비용은 매우 낮기 때문에 Ordinals 및 Atomics와 같은 두 가지 거래를 보낼 필요가 없습니다. 더 중요한 것은 NOTE 프로토콜이 Bitwork 마이닝 및 시간이 지남에 따라 감소하는 마이닝 볼륨과 같은 스마트 계약을 지원한다는 것입니다. 이는 사토시 번호를 기반으로 한 소수 프로토콜이나 UTXO 잔액에 의존하는 염색 통화 체계 대신 실제 토큰 값을 사용합니다.

많은 체인 간 브리징 프로토콜과 비교하여 NOTE는 기본 비트코인 ​​자산을 발행하며 다른 체인에서 자산을 발행하고 거래하기 위해 BTC를 담보로 사용하지 않습니다.

참고 이 프로토콜은 비트코인의 기본 자산을 다른 UTXO 체인으로 보내고 다른 UTXO 체인에서 자산을 받을 수 있는 크로스 체인을 지원합니다. 이는 모두 암호화 및 비트코인 ​​블록체인 합의를 기반으로 합니다.

NOTE 프로토콜은 전적으로 비트코인 ​​개발 커뮤니티의 개발자에 의해 개발되었습니다.

2. 기술적 해석

UTXO 모델의 장점이 대중의 의식으로 돌아오고 있습니다. 디지털 통화의 중심인 비트코인은 이용 가능하고 사용하기 쉬운 기술 솔루션이 필요하며, NOTE 프로토콜이 탄생했습니다.

비트코인 UTXO 모델은 EVM 모델에 비해 엄청난 효율성과 동시성 이점을 가지고 있습니다. 그러나 비트코인의 UTXO 모델에서 네이티브 자산을 발행하는 것은 해결하기 어려운 여러 가지 문제를 수반하며, 가장 중요한 문제는 자산을 식별하는 방법입니다. 다른 하나는 긴밀한 거래 구조에서 자산이 어떻게 보존되는지입니다.

UTXO 형태의 트랜잭션은 아래와 같습니다.

NOTE 프로토콜은 다른 프로토콜 솔루션과 크게 다른 비트코인 ​​거래 및 자산 관리 처리에 혁신적인 접근 방식을 취합니다. 전통적인 비트코인 ​​거래에서 거래의 입력 부분은 이전 거래(즉, 기존 UTXO)의 출력을 잠금 해제하고 새로운 거래 출력(즉, 새 UTXO)을 생성합니다. 다른 프로토콜 체계에서는 자산이 새로 생성된 UTXO에 바인딩되어 사용자의 자산이 여러 UTXO에 분산됩니다. 이 접근 방식에서는 자산 바인딩 관계의 정확성을 보장하기 위해 인덱서와 지갑이 UTXO의 전체 목록을 유지해야 하며 동시에 자산 태그가 있는 UTXO는 잘못된 지출을 방지하기 위해 매우 신중하게 관리되어야 하며 전체 UTXO를 한 번에 소비해야 합니다. .

대조적으로, NOTE 프로토콜은 트랜잭션 출력을 사용자 계정 번호로 처리하는 접근 방식을 채택합니다. 여기서 사용자 계정 번호는 예제의 TX 1 트랜잭션 출력에 표시된 것처럼 트랜잭션 출력 스크립트 해시로 표시됩니다. 이러한 종류의 계정은 완전히 비공개이며 여기에 바인딩된 자산의 유형과 금액은 TX 1의 잠금 해제 입력에서 파생됩니다. 이러한 자산이 TX 2에서 소비되면 비트코인 ​​채굴자가 확인하고 잠금을 해제한 후 새로운 거래 출력이 생성됩니다. 이 과정에서 NOTE 프로토콜의 인덱서는 잠금 해제 시 공개된 거래 내역만 기록하면 되며, 블록이 확인된 후 거래의 유효성을 확인하기 위해 Merkle 증명을 제공할 수 있습니다.

이 디자인은 자산 추적 및 관리를 단순화하고 사용자 자산 분할 문제를 줄일 뿐만 아니라 거래의 개인정보 보호를 강화합니다. 트랜잭션 출력을 계정 번호로 사용하고 비트코인 ​​네트워크의 채굴자 확인 및 블록체인 합의 메커니즘을 사용함으로써 NOTE 프로토콜은 디지털 자산 관리를 위한 보다 안전하고 효율적이며 개인 정보 보호 방법을 제공합니다.

Taproot P 2 TR 형식의 일반적인 거래는 다음과 같습니다.

NOTE 프로토콜이 채택한 기술 전략은 Ordinals 및 Atomicals 프로토콜의 기술 전략과 크게 다릅니다. Ordinals 및 Atomicals는 P 2 TR(Taproot)의 상환 스크립트를 활용하여 OP_FALSE OP_IF opcode를 추가하여 액세스할 수 없는 데이터 영역을 구성함으로써 추가 데이터를 포함합니다. NOTE 프로토콜을 사용하면 opcode를 통해 잠금 해제된 데이터를 직접 조작할 수 있어 데이터 가용성이 향상됩니다. NOTE 프로토콜에서 샘플 스크립트는 스택에서 직접 데이터를 팝할 수 있으며, 보다 복잡한 스크립트는 해시록과 같은 온체인 검사 기능을 구현할 수 있습니다.

또한, NOTE 프로토콜은 P 2 TR 사용에만 국한되지 않고 P 2 SH(Pay to Script Hash), P 2 WSH(Pay to Witness Script Hash) 및 비표준 스크립트를 통해서도 구현될 수 있습니다. 유연성과 크로스체인 자산을 거래할 수 있는 능력. 참고 프로토콜은 json 인코딩 대신 msgpack 데이터 인코딩을 사용합니다. 이는 더 컴팩트하고 각 트랜잭션의 데이터 양을 줄여 사용자의 트랜잭션 비용을 줄이는 데 도움이 됩니다.

NOTE 프로토콜에서는 특정 상환 스크립트로 구성된 주소가 사용자 계정 역할을 합니다. 이러한 계정 주소는 올바르게 잠금 해제된 경우에만 채굴자가 확인할 수 있습니다. 잠금 해제 스크립트에 포함된 자산 거래 데이터는 잠금 해제 시 인덱서에 의해 인식되고 오프체인 스마트 계약에 의해 처리됩니다. 오프체인 계약에서 검증을 통과한 자산 거래만 인덱서에 기록됩니다.이 메커니즘은 비트코인 ​​지갑이 실수로 NOTE UTXO를 소비하는 것을 효과적으로 방지하고 UTXO에 있는 비트코인(예: 546 Satoshi)을 재활용할 수 있도록 합니다.

NOTE 프로토콜은 개인 정보 보호 및 거래 공간 최적화와 관련하여 2017년 이후 비트코인 ​​네트워크에 대한 여러 업그레이드를 고려하여 설계되었습니다. 동시에 BSV(비트코인 SV)로 대표되는 대형 블록 전략을 활용하여 비트코인 ​​스크립트의 잠재력을 깊이 탐구합니다. 노트 프로토콜의 스마트 계약 솔루션은 오프체인 계약 검증을 지원하는 sCrypt 팀이 개발한 비트코인 ​​스마트 계약 언어를 기반으로 합니다. 비트코인 스크립트 언어는 Turing 완전하고 주어진 스크립트 길이 내에서 실행을 보장할 수 있으므로 인덱서는 부적절한 스마트 계약 설계로 인해 무한 루프에 빠지지 않아 시스템의 안정성과 효율성을 보장합니다.

N20 자산 발행 스마트 계약 프로젝트 데모가 GitHub에 게시되었습니다.

https://github.com/NoteProtocol/scryptdemo

이는 NOTE 프로토콜에 따른 Pow 계약이 비트코인 ​​채굴 및 Atomics의 Bitwork 난이도 채굴의 반감기 메커니즘을 시뮬레이션하여 비트코인 ​​네트워크에서 복잡한 논리를 구현하는 능력을 보여줍니다. 1KB 비트코인 ​​스크립트를 생성함으로써 계약을 통해 인덱서는 거래가 프로토콜을 준수하는지 여부를 호출하고 확인할 수 있습니다. 이 프로세스는 비트코인 ​​네트워크에서 스마트 계약의 타당성과 유연성을 보여줍니다.

Rabin 서명 알고리즘을 기반으로 하는 보다 복잡한 오라클과 영지식 증명을 기반으로 하는 복잡한 계약은 높은 수준의 애플리케이션 시나리오를 제공합니다. 이러한 기술은 특히 특정 조건을 확인해야 하거나 특정 논리를 실행해야 하는 경우 스마트 계약 구현에 중요한 역할을 합니다.

이러한 스마트 계약을 활용함으로써 비트코인의 자산 발행을 사용하여 AI가 문제를 해결하기 위한 현상금 시나리오와 같은 실제 응용 프로그램 시나리오를 구현할 수 있습니다. 이러한 유형의 시나리오에서는 누군가 검증 가능한 계산 결과를 제출할 수 있는 한 보상을 받을 수 있습니다. 이는 비트코인 ​​스마트 계약의 유용성을 보여줄 뿐만 아니라 전통적인 금융 거래 및 자산 관리를 넘어서는 복잡한 애플리케이션의 구현을 어떻게 촉진하는지 보여줍니다.

N 20 토큰 자산 발행 기능은 NOTE 프로토콜의 많은 기능 중 일부입니다. NOTE 프로토콜에는 DID(Decentralized Identity)뿐만 아니라 암호화된 데이터 및 소유권 식별도 포함되며, N 721 NFT 및 Alias(Bitcoin Alias ​​​​System)의 개발 및 검증 프로세스를 통해 NOTE의 기능 및 적용 범위가 포함됩니다. 프로토콜이 더욱 확장될 것으로 예상됩니다.

사용자가 N20 토큰의 발행 및 전송을 경험할 수 있도록 GitHub에 명령줄 지갑이 출시되었으며 오픈 소스 인덱서도 출시될 예정입니다.

참고 프로토콜 뒤에 있는 오픈 소스 코드 기여자는 모든 콘텐츠가 기술적인 논의를 위한 것일 뿐이며 자산의 발행 및 과장은 코드 기여자와 아무 관련이 없음을 강조합니다. NOTE는 오픈 소스 기술 프로젝트일 뿐입니다.

NOTE 프로토콜이 더욱 발전하고 개선됨에 따라 이 프로토콜을 기반으로 하는 더 많은 실제 애플리케이션이 탄생할 것으로 예상됩니다. 이러한 애플리케이션은 NOTE 프로토콜의 고유한 기능과 장점을 활용하여 비트코인 ​​및 더 넓은 범위에서 새로운 애플리케이션을 만들 것입니다. 블록체인 분야의 가치와 가능성. 오픈소스 커뮤니티의 지속적인 기여와 협력 정신은 이 프로세스를 촉진하는 데 없어서는 안 될 힘입니다.

3. 요약

NOTE 프로토콜은 비트코인 ​​네트워크를 스마트 계약 기능으로 확장하는 데 있어 중요한 발전을 나타냅니다. 가장 독창적이고 널리 사용되는 암호화폐 플랫폼인 비트코인에 스마트 계약을 도입함으로써 NOTE 프로토콜은 비트코인의 기능을 향상시킬 뿐만 아니라 개발자와 사용자에게 전례 없는 혁신 가능성을 제공합니다. NOTE 프로토콜의 몇 가지 주요 기능은 다음과 같습니다.

1. 스마트 계약 지원:NOTE 프로토콜은 스마트 계약을 통해 비트코인 ​​애플리케이션의 범위를 확장하여 비트코인 ​​네트워크에서 보다 복잡한 논리와 트랜잭션 유형을 생성하고 실행할 수 있도록 합니다. 여기에는 자산 발행, 탈중앙화 금융(DeFi) 애플리케이션 및 조건부 실행이 필요한 기타 시나리오가 포함되지만 이에 국한되지는 않습니다.

2. UTXO 기반 모델:계정 기반 스마트 계약 플랫폼과 달리 NOTE 프로토콜은 비트코인의 보안과 효율성을 활용하는 비트코인의 UTXO 모델을 기반으로 구축되었습니다.

3. 크로스체인 기능:NOTE 프로토콜은 크로스체인 트랜잭션을 지원하여 디지털 자산을 서로 다른 UTXO 체인 간에 이동할 수 있도록 하여 유연성과 적용 범위를 더욱 향상시킵니다.

4. 실제 응용 분야:NOTE 프로토콜은 영지식 증명 및 Rabin 서명 알고리즘과 같은 고급 암호화 기술을 지원하며 보다 복잡한 실제 애플리케이션 시나리오에 적용될 수 있습니다.

5. 저비용 및 고효율:데이터 저장을 최적화하고 msgpack 인코딩을 사용함으로써 NOTE 프로토콜은 거래 비용을 줄이고 네트워크 효율성을 향상시키는 것을 목표로 합니다.

6. 오픈 소스 및 커뮤니티 중심:NOTE 프로토콜은 오픈 소스 정신과 커뮤니티 기여를 강조하고 기술의 투명성과 신뢰성을 촉진하며 더 넓은 개발 및 애플리케이션 혁신을 장려합니다.

NOTE 프로토콜의 개발 및 적용을 통해 우리는 비트코인 ​​생태계에 비트코인의 핵심 가치를 유지하면서 사용자에게 더 풍부한 기능과 더 나은 서비스를 제공할 수 있는 보다 혁신적인 애플리케이션과 서비스가 나타날 것으로 기대합니다.

참고 프로토콜

웹사이트:https://noteprotocol.org

X: https://twitter.com/NoteProtocol

GitHub: https://github.com/NoteProtocol

스마트 계약
Odaily 공식 커뮤니티에 가입하세요