Nguồn: Lightning HSL
Trong đề xuất sửa đổi giao thức BCH mới nhất bch-vm-limits, tôi đã đọc được một khái niệm hoàn toàn mới "mật độ tính toán". Khái niệm tính toán mật độ không tồn tại trên các chuỗi UTXO khác. Tôi tò mò về điều này là gì và đã thực hiện một số nghiên cứu.
Mật độ tính toán là gì?
Bitcoin có giới hạn kích thước khối là phần thân khối giao dịch 1M + khối chữ ký 3M. Có các hạn chế về kích thước và số opcode cho mỗi giao dịch. Các giao dịch Ethereum cũng có giới hạn gas cho một khối. Những người bạn đã nghiên cứu sâu về EOS cũng phải biết rằng EOS có ba tài nguyên: CPU, RAM và Net. Việc gửi các giao dịch EOS yêu cầu tiêu thụ ba tài nguyên này.
Tất cả những điều này nhằm duy trì tính bảo mật của mạng blockchain và ngăn chặn các giao dịch độc hại tấn công mạng.
Trường hợp kinh điển nhất về một giao dịch hợp pháp tấn công mạng Ethereum một cách ác ý là sự cố "tấn công vào mạng Ethereum" kinh điển trong lễ trao giải cuối cùng của Fom3D 2018. Nếu bạn cần hiểu bức tranh đầy đủ về Fom3D, bạn cần phải tự mình tìm kiếm. Bài viết này sẽ không tốn nhiều lời để giải thích về nó.
Vào thời điểm đó, kẻ tấn công đã xây dựng một giao dịch hợp đồng đặc biệt giữa chiều cao khối 6191897 và 6191902, giao dịch này đã tiêu thụ tất cả các giới hạn gas trong khối và ngăn cản việc đóng gói giao dịch của người dùng khác. và cuối cùng đã nhận được giải thưởng lớn là 10.469 ETH.
Trong số ba thiết kế cổ điển nhằm ngăn chặn các cuộc tấn công độc hại trên mạng blockchain, giới hạn kích thước khối và kích thước giao dịch của Btc, giới hạn gaslimit khối của ETH và giới hạn tài nguyên CPU&RAM&Net của EOS.
Thiết kế của BTC là thiết kế nguyên bản và an toàn nhất, đã được thử nghiệm trong thời gian dài. Kể từ khi BCH ra đời, thiết kế tương tự vẫn được tiếp tục, chỉ có một số điều chỉnh ở các thông số cụ thể.
Thiết kế giới hạn gas của ETH phải là thiết kế thành công nhất và hiện đã trở thành tiêu chuẩn ngành.
Thiết kế của EOS cho đến nay có thể coi là một thất bại. Các tài nguyên như RAM đã không đáp ứng được ý tưởng thiết kế và thay vào đó đã trở thành một mã thông báo để đầu cơ.
Bên cạnh đó, ETH từng có một dự án tên là gastoken, cho phép người dùng suy đoán gas như một loại tiền tệ, nhưng Buterin và những người khác đã cấm nó.
Xin lưu ý những người dùng ở trên, btc là an toàn nhất và gas limit là thành công nhất.
Về mặt đo lường tính bảo mật và khả năng lập trình, thiết kế giới hạn gas đạt đến mức tối đa về khả năng lập trình và đạt được tính hoàn thiện Turing trên EVM. Đây là yếu tố quyết định cho sự ra đời của hệ sinh thái kinh tế thịnh vượng của Ethereum.
Hệ sinh thái của UTXO như BTC rõ ràng bị cản trở bởi khả năng lập trình, đặc biệt là giới hạn số lượng opcode cho các giao dịch. Số lượng phép cộng, phép trừ, phép nhân và phép chia bị giới hạn đối với bạn, vậy bạn có thể làm như thế nào. lập trình nó. Nhưng rõ ràng là các giới hạn về kích thước khối và kích thước giao dịch của BTC mang lại sự bảo mật tối ưu cho tính phân cấp và bảo mật của Bitcoin. Mạng Bitcoin chưa bao giờ gặp phải sự cố lớn do DDOS gây ra. Khi các giao dịch lớn "độc hại" hoặc giao dịch hợp đồng phức tạp (P2SH) tràn vào memepool, điều duy nhất cần làm là chờ các khối được đóng gói từ từ. những vấn đề bổ sung sẽ phát sinh.
Công nghệ UTXO cải thiện khả năng lập trình, điều này có thể dẫn đến các vấn đề bảo mật bổ sung.
Khái niệm mới về mật độ tính toán của BCH là cân bằng giữa khả năng lập trình và tính bảo mật của UTXO, cố gắng cải thiện đáng kể khả năng lập trình của UTXO đồng thời đảm bảo tính bảo mật của mạng BCH.
Định nghĩa về mật độ tính toán là giới hạn các hoạt động tính toán có thể được thực hiện trên mỗi dữ liệu đầu vào dựa trên độ dài byte của dữ liệu đầu vào. Nghĩa là, mỗi đầu vào trong giao dịch sẽ được phân bổ một ngân sách tính toán nhất định dựa trên kích thước của nó (số byte). Ngân sách này xác định số lượng tính toán tối đa mà nút có thể thực hiện khi xác minh giao dịch.
Giao thức Bch-vm-limits cung cấp công thức tính toán. Tôi không thể hiểu được công thức này. Tôi chỉ biết rằng số lượng tính toán chủ yếu đề cập đến tính toán băm. Việc này quá chi tiết và liên quan đến việc xây dựng cũng như xác minh các giao dịch bch nên tôi không thể kiểm soát được nhiều.
Không giống như giới hạn gas liên kết trực tiếp việc tính toán và phí gas, mật độ tính toán không làm thay đổi thiết kế phí khai thác của các giao dịch BCH vẫn được tính dựa trên sats/byte.
Thiết kế của Gas limit tương đương với mức miễn là bạn trả tiền (phí gas), bạn có thể thiết kế bất kỳ hợp đồng phức tạp nào, miễn là không chạm vào giới hạn gas của một khối. Giới hạn gas hiện tại của một khối là 30 triệu gas. Nếu giá gas là 10gwei thì cần 0,3 ETH để tiêu thụ giới hạn 30 triệu gas. 30 triệu gas là một số tiền rất lớn và có thể thiết kế những hợp đồng rất, rất phức tạp.
Mật độ tính toán của BCH là số tiền có thể tính toán giới hạn quy mô của một giao dịch đơn vị. Tôi ước tính rằng độ phức tạp của hợp đồng có thể được thiết kế chắc chắn nhỏ hơn nhiều so với thiết kế giới hạn gas, nhưng cao hơn nhiều. hơn giới hạn ban đầu của BTC và BCH Kích thước giao dịch và số lượng opcode, mô tả tài liệu được nâng cao gấp 100 lần.
Jason Dreyzehner, người thiết kế giao thức, đã viết rất nhiều về lợi ích của mật độ tính toán trong tài liệu so với giới hạn gas và ca ngợi nó theo nhiều cách khác nhau. Tôi hy vọng nó có thể được hiện thực hóa trong quá trình sản xuất thực tế.
Xét về các kịch bản ứng dụng thực tế, các nhà phát triển thậm chí còn phóng đại hơn, liên quan đến mật mã lượng tử, bằng chứng không có kiến thức, mã hóa đồng hình và các viên ngọc quý khác trong lĩnh vực công nghệ tiền kỹ thuật số được mã hóa. Nhưng bây giờ chắc chắn không thể phân biệt được sự thật và sự giả dối.
Cuối cùng, tôi cảm thấy rằng các nhà phát triển BCH khá sáng tạo, bao gồm cả cashtoken sẽ được kích hoạt vào năm 2023 và mật độ tính toán sẽ được phát triển trong năm nay. vòng tròn công nghệ tiền tệ.