"Chuỗi khối UTXO đã đặt nền tảng và nền tảng không thể tranh cãi cho ngành công nghiệp chuỗi khối ngày nay. Công nghệ UTXO phản ánh niềm tin cốt lõi của Satoshi Nakamoto vào tầm nhìn tự do tài chính tối thượng." Mô hình UTXO đảm bảo tính bảo mật, quyền riêng tư dữ liệu và khả năng mở rộng cốt lõi của hoạt động tài chính và là giải pháp thay thế an toàn hơn cho mô hình tài khoản Ethereum.
Nguyên tắc blockchain: nền tảng của mô hình UTXO
Blockchain là một sổ cái phân tán, kỹ thuật số. Blockchain sử dụng mạng P2P (ngang hàng), với những người tham gia trên mạng được gọi là các nút. Sổ cái lưu trữ dữ liệu về các giao dịch. Tính năng quan trọng nhất của blockchain là các khối được liên kết bằng mật mã với nhau.
Blockchain: được liên kết bằng mật mã với nhau
< p style="text-align: left;">Ngoại trừ khối đầu tiên (được gọi là khối Genesis), mọi khối trong chuỗi khối đều chứa một hàm băm được gọi là trường "băm trước" ”. Nó là hàm băm của khối trước đó trong chuỗi khối và là cơ sở của bảo mật chuỗi khối.
Các yếu tố quyết định giá trị băm của khối. Nếu bất kỳ yếu tố nào trong bốn yếu tố này thay đổi, thậm chí chỉ 1 bit, hàm băm sẽ thay đổi hoàn toàn do hiệu ứng tuyết lở. Giao dịch được lưu trữ trong các khối và là một trong bốn yếu tố thay đổi hàm băm của khối. Điều này có nghĩa là nếu người khai thác chọn một giao dịch khác và giữ nguyên 4 yếu tố còn lại thì giá trị băm sẽ khác.
1. Dấu thời gian
2. Số khối: khu vực hiện tại trong chuỗi Số thứ tự của khối.
3. Dữ liệu: Các giao dịch được lưu trữ trên khối.
4. Số ngẫu nhiên
Nếu kẻ tấn công cố gắng thay đổi dữ liệu của khối thì giá trị băm của khối sẽ thay đổi. Như đã đề cập trước đó, khối tiếp theo sẽ giữ hàm băm của khối hiện tại và nếu hàm băm thay đổi thì chuỗi sẽ bị đứt. Ngoài ra, kẻ tấn công phải khai thác lại tất cả các khối kể từ thời điểm đó. Đây là một khả năng trong một cuộc tấn công 51%.
"Khối" là gì?
Chặn các giao dịch lưu trữ trong chuỗi khối. Trong trường hợp Bitcoin, các khối được thêm vào chuỗi khối cứ sau 10 phút và tùy thuộc vào độ phức tạp của hàm băm mục tiêu, thời gian cần thiết để khai thác một khối mới có thể khác nhau.
Khi người khai thác khai thác thành công khối, khối đó sẽ được thêm vào phần giữa của blockchain. Khi một khối được thêm vào chuỗi, trạng thái của tất cả các giao dịch trong khối sẽ thay đổi từ chưa được xác nhận sang đã xác nhận.
Trong trường hợp Bitcoin, số lượng giao dịch có thể được lưu trữ trong một khối không cố định, nhưng kích thước khối trung bình là 1 MB.
Các khối trống là hợp lệ, có nghĩa là các khối trống có thể được khai thác và thêm vào chuỗi.
khu vực Cấu trúc giao dịch chuỗi khối
Việc tách khỏi một giao dịch duy nhất sẽ tiết lộ một số cấu trúc khác nhau với ngữ nghĩa khác nhau trong giao dịch. Sau đây là các cấu trúc khác nhau có trong giao dịch:
< ol class=" list-paddingleft-2">
Số phiên bản giao dịch: Đây là số phiên bản chỉ định loại giao dịch cho mạng. Thông qua số giao dịch, các nút có thể xác định bộ quy tắc được sử dụng để xác thực giao dịch cụ thể đó.
Đầu ra: Đầu ra giao dịch bao gồm khóa mật khẩu và thời gian.
Đầu vào: Đầu vào giao dịch bao gồm một con trỏ và một phím mở khóa. Con trỏ trỏ đến đầu ra giao dịch trước đó. Phím mở khóa được sử dụng để mở khóa đầu ra trước đó được chỉ định bởi đầu vào. Mỗi khi một đầu ra được mở khóa thông qua một đầu vào, nó sẽ được đánh dấu là đã được sử dụng trong cơ sở dữ liệu blockchain.
Thời gian khóa: Chỉ định liệu một giao dịch có thể được đưa vào chuỗi khối ngay lập tức hay sau một thời gian nhất định.
UTXO là tất cả các đầu ra chưa được đầu vào mở khóa.
Sau khi mở khóa đầu ra, chúng sẽ bị xóa khỏi nguồn cung cấp lưu thông. Đầu ra mới thay thế chúng. Do đó, tổng các đầu ra đã mở khóa sẽ luôn bằng tổng các giá trị đầu ra mới được tạo.
Mô hình UTXO là gì?
UTXO không phải là một loại tiền điện tử, chẳng hạn như satoshi cho Bitcoin (BTC) hoặc gwei cho Ethereum (ETH) , UTXO có thể được đo bằng các mệnh giá này. UTXO đại diện cho đầu ra giao dịch chưa chi tiêu. Trong Bitcoin, một giao dịch tồn tại cho đến khi nó được thực hiện và cho đến khi một giao dịch khác được hoàn thành từ UTXO đó. Khi một giao dịch hoàn thành, các đầu ra không được sử dụng sẽ được lưu trở lại cơ sở dữ liệu dưới dạng đầu vào và sau đó có thể được sử dụng trong một giao dịch khác.
Khi người dùng bắt đầu giao dịch qua ví, UTXO chứa thông tin giao dịch sẽ được định vị, mở khóa và thông tin của chủ sở hữu mới sẽ được liên kết với UTXO được chuyển cho họ. Và người dùng đó có thể sử dụng chúng trong các giao dịch thông qua quy trình tương tự. Khi các giao dịch tiếp tục, cơ sở dữ liệu sẽ được điền các bản ghi về thay đổi quyền sở hữu. Đầu ra là một phần tiền điện tử mà người dùng đã gửi cho ai đó nhưng không chi tiêu. Chúng được đăng nhập vào cơ sở dữ liệu làm đầu vào cho điểm số tiền điện tử.
UTXO được tạo ra như thế nào?
UTXO được tạo bằng cách sử dụng UTXO hiện có. Mỗi giao dịch Bitcoin bao gồm đầu vào và đầu ra. Đầu vào tiêu thụ các UTXO hiện có, trong khi đầu ra tạo ra các UTXO mới. Khi quyết định tiêu Bitcoin, chúng ta chỉ thấy được số tiền đã trừ và số tiền còn lại trong ví. Đối với người dùng, điều này tương tự như việc mua một món hàng trị giá 0,5 đô la với tờ 1 đô la—nhận tiền lẻ, bỏ vào túi của bạn.
Ưu điểm của mô hình UTXO
Mô hình UTXO không bao gồm ví cấp giao thức. Nó dựa trên các giao dịch riêng lẻ được nhóm lại thành các khối. Mô hình UTXO là một thiết kế phổ biến cho nhiều loại tiền điện tử, đặc biệt là Bitcoin.
Tiền điện tử sử dụng mô hình UTXO không sử dụng tài khoản hoặc số dư. Thay vào đó, UTXO được chuyển giữa những người dùng, giống như tiền mặt thực tế.
Mỗi giao dịch trong mô hình UTXO có thể chuyển hệ thống sang trạng thái mới, nhưng mỗi giao dịch chuyển sang một trạng thái mới thì không khả thi.
Những người tham gia mạng phải luôn đồng bộ hóa với trạng thái hiện tại.
Tổng số UTXO có trong chuỗi khối đại diện cho một bộ sưu tập và được duy trì liên tục bởi mỗi nút Bitcoin.
Mỗi giao dịch sử dụng các phần tử từ bộ sưu tập và tạo các phần tử được thêm vào phần tử mới của bộ sưu tập. Bộ UTXO được cập nhật mỗi khi một khối mới được chấp nhận trong chuỗi khối và mọi nút Bitcoin trong mạng sẽ có một bản sao chính xác của bộ UTXO trong bộ nhớ cục bộ của nó.
Bộ UTXO hoàn chỉnh có thể được cộng lại với nhau để tính tổng nguồn cung tiền điện tử tại một thời điểm nhất định, trong một khoảng thời gian nhất định. khối hợp lệ Trong trường hợp giao dịch trên chuỗi, chỉ những đầu ra chưa chi tiêu mới có thể được sử dụng để tài trợ cho các giao dịch tiếp theo. Để ngăn chặn chi tiêu gấp đôi và gian lận, cần phải có một điều kiện là chỉ những đầu ra chưa chi tiêu mới có thể được sử dụng cho các giao dịch tiếp theo.
Sự khác biệt giữa mô hình UTXO và tài khoản Ethereum mô hình< /strong>
< p style ="text-align: left;">Đầu ra giao dịch chưa được chi tiêu là một phần của công nghệ cơ sở dữ liệu phân tán đằng sau Bitcoin và các loại tiền điện tử khác. Bitcoin sử dụng UTXO, nhưng nó không phải là UTXO. Ngoài ra, Ethereum sử dụng cách tiếp cận dựa trên tài khoản và số dư tài khoản, do đó không có UTXO trong Máy ảo Ethereum.
Tầm quan trọng về mặt kỹ thuật của UTXO
< ul class=" list-paddingleft-2">
Hợp đồng thông minh độc lập với ngôn ngữ: Hợp đồng thông minh dựa trên UTXO độc lập với ngôn ngữ, cho phép UTXO phát triển các cơ chế đồng thuận duy nhất.
Hỗ trợ trao đổi phi tập trung và hoán đổi nguyên tử: Mô hình UTXO có thể hỗ trợ hoán đổi nguyên tử, cho phép hoạt động ngang hàng mà không cần sự tham gia của bên thứ ba Giao dịch tiền điện tử. Tính năng hoán đổi nguyên tử của UTXO mang lại sự thuận tiện tốt hơn cho các giao dịch tiền điện tử trực tiếp giữa các ví của người dùng.
Lợi thế về khả năng mở rộng: Xử lý cơ sở hoặc giao dịch song song giúp giảm tải tính toán trên mạng blockchain.
Quyền riêng tư và bảo mật: Mỗi giao dịch UTXO sử dụng một địa chỉ mới nên không thể theo dõi giao dịch.
Ngăn chặn chi tiêu gấp đôi: UTXO chỉ có thể được sử dụng một lần Đây là cơ sở cho hoạt động của công nghệ blockchain và đảm bảo rằng tiền tệ. sẽ không được sử dụng nhiều lần.
Linh hoạt hơn: Nó mang lại sự linh hoạt cao hơn so với tiền tệ truyền thống.
Song song hóa đơn giản: Nó cho phép song song hóa các giao dịch trong hợp đồng thông minh đơn giản hơn.
Mô hình UTXO được sử dụng trong nhiều loại tiền điện tử vì nó cho phép người dùng theo dõi quyền sở hữu tất cả các phần của tiền điện tử. Vì tiền điện tử được tạo ra với mục đích ẩn danh nên UTXO được liên kết với các địa chỉ công khai hiển thị trên toàn bộ mạng.
Không thể xác định người dùng theo quyền sở hữu của họ trừ khi họ công bố địa chỉ của mình, nhưng mô hình cho phép tính minh bạch theo địa chỉ.
Trường hợp sử dụng UTXO: Chuyển giao ngoài chuỗi RGB giải pháp
Ý tưởng cốt lõi của giao thức RGB là chỉ gọi chuỗi khối Bitcoin khi cần thiết, tức là sử dụng bằng chứng công việc và Phân cấp mạng để đạt được khả năng bảo vệ chi tiêu gấp đôi và chống kiểm duyệt. Tất cả xác minh chuyển mã thông báo sẽ bị xóa khỏi lớp đồng thuận toàn cầu và được đặt ngoài chuỗi, chỉ được xác minh bởi khách hàng nhận thanh toán.
Cách thức hoạt động
Trong một hợp đồng RGB nhất định, mã thông báo tạo thuộc về Bitcoin UTXO (cho dù nó đã tồn tại hay được tạo tạm thời) và để chuyển mã thông báo, bạn cần phải chi tiêu UTXO này . Khi chi tiêu UTXO này, giao dịch Bitcoin phải thêm một đầu ra bổ sung, trong đó có cam kết cho một thông báo. Nội dung của thông báo này là thông tin thanh toán RGB, xác định đầu vào và những mã thông báo UTXO nào sẽ được gửi đến. id, số lượng, giao dịch đã được chi tiêu và dữ liệu cần được thêm vào.
Lưu ý:Giao thức phát hành tài sản lớp bitcoin RGB++ cũng sử dụng UTXO làm con dấu một lần và đã được ra mắt trên mạng chính vào đầu tháng 4, Nhấp vào đây để tìm hiểu thêm về RGB++.
Tóm tắt
Bản chất của UTXO thực sự là một loại kế toán đang chạy: xác minh sự tồn tại của quỹ giao dịch thông qua mô hình UTXO, sau đó theo dõi số tiền Sau khi nguồn giao dịch được xác định là chính xác, nó sẽ được phát ra toàn mạng thông qua cơ chế đồng thuận và được ghi lại trên chuỗi. Trong toàn bộ quá trình, UTXO sẽ ghi lại tất cả số tiền tài khoản liên quan, địa chỉ giao dịch, tiền chuyển, nguồn tiền và các thông tin khác để có thể truy tìm nguồn gốc của mỗi giao dịch. Chính xác là dựa trên tính năng này mà UTXO có thể và cơ chế đồng thuận. để giải quyết vấn đề chi tiêu gấp đôi.
Nói chung, UTXO không chỉ có thể hỗ trợ cơ chế đồng thuận và giải quyết vấn đề chi tiêu gấp đôi của blockchain mà còn có thể cung cấp các đặc điểm truy xuất nguồn gốc của blockchain. được sử dụng làm cơ sở để đảm bảo tính xác thực và độ tin cậy của mọi giao dịch.