Tiêu đề gốc: "Hướng dẫn lớp 2 cho người mới bắt đầu"
Nguồn gốc: Những người đam mê Ethereum blockquote>
Trong ngành công nghiệp tiền điện tử, bất cứ khi nào thị trường tăng giá bắt đầu, sẽ có rất nhiều tin tức sai lệch. Nhiều dự án sidechain đánh lừa người dùng tin rằng chúng là giải pháp mở rộng Lớp 2 hợp pháp. Bài viết này nhằm mục đích giải thích cho người mới bắt đầu loại blockchain nào là Lớp 2. Vì vậy, tính đầy đủ và chặt chẽ được hy sinh để thuận tiện cho người đọc.
Nói chung, chuỗi khối Lớp 1 có tính bảo mật và tính thanh khoản cao hơn, trong khi chuỗi khối Lớp 2 dựa vào chuỗi khối Lớp 1 để cung cấp tính bảo mật và thanh khoản.
Nếu bạn là người mới bắt đầu, đặc biệt là người mới bước chân vào ngành, trước tiên hãy làm theo tôi qua một ví dụ đơn giản.
Giả sử bạn có 100 Dai trên chuỗi khối Ethereum và Metamask của bạn hiển thị như vậy. Nhưng làm sao Metamask biết được? Bởi vì nó giao tiếp với mạng ngang hàng Ethereum thông qua Infura, nhà cung cấp dịch vụ nút Ethereum. Nhưng chính xác việc sở hữu 100 Dai có ý nghĩa gì? Điều đó có nghĩa là hợp đồng Dai (một phần mềm được tạo thành từ mã và dữ liệu chạy trên chuỗi khối Ethereum) có địa chỉ của bạn (như bạn có thể thấy trong Metamask) và giá trị hiển thị bên cạnh địa chỉ là 100.
Quay lại câu hỏi làm thế nào để xác định liệu một blockchain mới có phải là Lớp 2 hay không. Giả sử có một blockchain mới tên là Macau. Vì lý do nào đó (muốn mua thứ gì đó, giao dịch với giá gas thấp hơn hoặc tích lũy một số kinh nghiệm), bạn muốn chuyển 100 Dai của riêng mình từ Ethereum sang chuỗi Ma Cao.
Bạn sẽ chuyển 100 Dai này đến Ma Cao bằng cách nào? Gửi email đến Masternode của Vitalik và yêu cầu anh ấy chuyển nó cho bạn? Tất nhiên là không, bạn thực sự đang gửi 100 Dai của mình đến một hợp đồng khác trên chuỗi khối Ethereum, thường được gọi là hợp đồng "gửi tiền" (giống như cửa sổ gửi tiền trong sòng bạc) (Lưu ý của người dịch: Nó thực sự nằm trong chuyển khoản hợp đồng The Dai 100 Dai ra khỏi tài khoản của bạn rồi vào tài khoản khác; nhưng như tác giả đã nói, điều này là để dễ hiểu).
- Bước 1: Gửi 100 Dai tới hợp đồng tiền gửi của Ma Cao trên chuỗi khối Ethereum.
Người xác thực/người khai thác của chuỗi Ma Cao có thể thấy tiền gửi của bạn vì họ liên tục theo dõi chuỗi khối Ethereum, đặc biệt là hợp đồng tiền gửi Ma Cao. Lúc này, một trong những người xác thực/thợ mỏ nói với những người khác: "Này! Hãy đến gặp mọi người! Có khách hàng đang đến! Hãy làm việc nhanh lên!" Sau đó, anh ta nói với bạn: "Chào mừng, rất vui vì bạn có thể tham gia cùng chúng tôi. Đây là 100 của bạn." Dai tổng hợp từ khối Macau mà tôi vừa khai thác/xác minh, tôi hy vọng bạn vui vẻ."
- Bước 2: Bạn đã nhận được 100 IOU (như chip đánh bạc) từ Ma Cao. Với các IOU này, bạn có thể rút Dai bị khóa trong hợp đồng tiền gửi của mình trên Ethereum. Chúng tôi gọi những IOU này là Dai tổng hợp (viết tắt là sDai).
Cái gọi là "vào Ma Cao" thực chất là một số đoạn mã Javascript trên trang web mà bạn đang liên lạc với mạng ngang hàng của Ma Cao. Giống như khi bạn cho vay trên trang web Aave hoặc giao dịch trên trang web Uniswap, bạn "nhập Ethereum": các tập lệnh Javascript trên các giao diện người dùng này tạo ra các giao dịch cho vay/trao đổi cho bạn và sau đó thông báo cho Metamask của bạn. Sau khi nhìn thấy phí gas, bạn chần chừ 5 phút trước khi nhấn “Xác nhận” để ký và thông báo giao dịch của mình. Bạn đã quen với quá trình này.
Điều tương tự cũng xảy ra với Ma Cao. Nếu Macau là một nhánh của Ethereum (như BSC của Binance hoặc C-Chain của Avalanche), thì toàn bộ quá trình thực sự tương tự nhau, vì bạn chỉ cần sử dụng Metamask và không cần sử dụng ví chuyên dụng để ký giao dịch đã tạo (Vì blockchain chẳng hạn như Ethereum/BSC đều sử dụng cùng định dạng địa chỉ và cơ chế chữ ký mật mã).
- Bước 3: Sử dụng 100 sDai trên Ma Cao để giao dịch, khai thác thanh khoản, đầu tư, v.v.
Giả sử bạn chơi Texas Hold'em và nhân đôi số tiền đặt cược từ 100 sDai lên 200 sDai (100 sDai thêm là số tiền bạn giành được từ đối thủ của mình, những người cũng sử dụng Ethereum. Tổng số Dai bị khóa trong hợp đồng tiền gửi Macau trên.
Chú ý, bây giờ là phần quan trọng nhất:
Tại thời điểm này, hãy xem xét vấn đề an ninh và tính thanh khoản (hoặc không quan tâm đến phí gas hàng nghìn đô la), bạn muốn lấy lại tiền gốc và lãi rồi đưa vào Ethereum. Nếu bạn có thể rút 200 Dai từ hợp đồng tiền gửi Ma Cao (một lần nữa, hợp đồng này nằm trên chuỗi khối Ethereum) bất cứ lúc nào và không ai có thể ngăn cản bạn (chỉ khi đáp ứng hai điều kiện này), Ma Cao là chuỗi khối Lớp 2.
Nếu về lý thuyết, trình xác nhận của Ma Cao có thể ngăn bạn rút 200 Dai hoặc trực tiếp đánh cắp chúng (tự lấy) thì Ma Cao không phải là Blockchain lớp 2 mà là sidechain.
Nếu về mặt lý thuyết bạn có thể rút nhiều tiền hơn (như 300 Dai), Ma Cao không phải là chuỗi khối Lớp 2.
Khi nói về các giải pháp có khả năng mở rộng, chúng tôi luôn quay lại câu hỏi "ai kiểm soát đầu ra?"
Làm cách nào để hợp đồng tiền gửi trên Ethereum thông minh hơn nhằm ngăn chặn bạn, những người dùng Macao khác và người khai thác/người xác thực/người vận hành Ma Cao gian lận?
Như bạn có thể tưởng tượng, đây không phải là một nhiệm vụ dễ dàng, bởi vì nó đòi hỏi hợp đồng tiền gửi phải có khả năng hiểu được dòng tiền trên Macau theo thời gian thực: Giả sử bạn đã ở Ma Cao 1 giờ trước. Nếu bạn thắng 100 sDai khi chơi bài poker trực tuyến, bạn có thể rút 100 Dai về Ethereum, nhưng bạn có thể mất tiền ở vòng tiếp theo! Vì vậy, hợp đồng cần phải nắm rõ tất cả các tình huống này, cũng như tình trạng mới nhất của Ma Cao.
Các giải pháp ban đầu như các khiếu nại gian lận được lập trình theo kênh nhà nước và plasma cũng như logic giải quyết tranh chấp trong hợp đồng gửi/rút tiền trên Lớp 1. Tuy nhiên, tất cả đều đặt ra gánh nặng lớn cho người dùng, ví dụ:
- Người dùng phải luôn theo dõi hợp đồng Lớp 1 trên Ethereum trực tuyến để thách thức/ Ngăn chặn/trừng phạt những hành vi rút tiền có mục đích đe dọa tài sản của họ.
- Người dùng phải lưu trữ dữ liệu cần thiết để gửi tranh chấp. Trong sơ đồ kênh trạng thái 1 , dữ liệu này thường là chữ ký của đối tác, được sử dụng để chứng minh sự thay đổi trạng thái trong kênh (ví dụ: "Alice: Tôi hứa sẽ trả cho Bob 10 Dai" hoặc "Charlie: Tôi hứa sẽ trả cho Bob 10 Dai" di chuyển ô tô" đến H5" trên bảng).
- Chỉ dành cho plasma: người dùng dễ bị ảnh hưởng bởi hai tác động: (a) dữ liệu cần được lưu trữ tăng lên đáng kể, vì dữ liệu mà người dùng yêu cầu là một phần trạng thái toàn cầu của chuỗi plasma, không chỉ dữ liệu của đối tác của kênh nhà nước 2 , (b) Tấn công giữ lại dữ liệu, nghĩa là nhà điều hành plasma (nhà sản xuất khối) cố gắng tiến hành rút tiền có mục đích trong khi giữ lại dữ liệu cần thiết để người dùng bắt đầu thử thách. Điều này càng làm tăng thêm độ phức tạp của logic bảo mật rút tiền trên Lớp 1.
Phải đến khi giải pháp tổng hợp xuất hiện thì những vấn đề hóc búa này mới thực sự được giải quyết. Rollup yêu cầu tất cả dữ liệu cần thiết khi người dùng thoát đều có sẵn trên Lớp 1. Bất cứ khi nào trạng thái trên Lớp 2 thay đổi, toán tử tổng hợp sẽ tiết lộ dữ liệu giao dịch gây ra thay đổi trạng thái này trên Lớp 1. Do đó, việc thực thi trên Lớp 2 và cập nhật dữ liệu trên Lớp 1 được đồng bộ hóa. Nếu bạn muốn tìm hiểu thêm về tổng hợp, hãy đọc các bài viết sau: Bắt đầu, Nâng cao, Nâng cao (zk-rollup) và Nâng cao (tổng hợp lạc quan).
Kế hoạch tổng hợp đảm bảo rằng tất cả các bên liên quan đều trung thực thông qua các đảm bảo về phương pháp toán học (ZKRU) hoặc kinh tế tiền điện tử (ORU). Nếu toán tử tổng hợp biến mất hoặc bắt đầu gây ra hành vi phá hoại (gửi thư rác, kiểm duyệt hoặc (trong trường hợp tích cực) phạm tội lừa đảo), người dùng luôn có thể sử dụng dữ liệu trên Lớp 1 để rút tiền một cách an toàn. Những dữ liệu này được lưu trữ trong hợp đồng tổng hợp trên Lớp 1 của Ethereum, vì vậy điều duy nhất người dùng cần tin tưởng là Lớp 1 sẽ thực thi các hợp đồng này một cách trung thực (các hợp đồng Lớp 1 khác cũng sử dụng giả định tin cậy tương tự, chẳng hạn như MakerDao MCD và Aave, vân vân.).
Kết thúc văn bản.
Nhận xét 1:
Các chuỗi Lớp 1 khác, chẳng hạn như NEAR, Polkadot và CosmosHub, v.v., cũng có thể trở thành bản tổng hợp của Ethereum. Họ chỉ cần tạo một cầu nối tuân thủ mẫu thiết kế tổng hợp và xuất bản dữ liệu cần thiết lên Ethereum, giống như các đợt tổng hợp khác.
Nhận xét 2:
Lược đồ ZK Rollup sử dụng bằng chứng hợp lệ để chứng minh cập nhật trạng thái tổng hợp . Sự đúng đắn. Bất cứ khi nào trạng thái tổng hợp được cập nhật, bằng chứng hợp lệ sẽ được xác minh trên Lớp 1. Vì vậy, các kế hoạch như vậy có thể loại bỏ gian lận. Tuy nhiên, dữ liệu vẫn cần được xuất bản lên chuỗi. Bằng cách này, nếu toán tử tổng hợp biến mất, người dùng vẫn có thể sử dụng dữ liệu để tự gửi yêu cầu rút tiền.
Nhận xét 3:
Bitcoin có thể có Lớp 2 không?
Không. Bitcoin thiếu các thành phần lập trình và hệ thống quy trình trạng thái để tạo các hợp đồng Lớp 1 phức tạp nhằm xử lý các tranh chấp và/hoặc xác minh bằng chứng về tính hợp lệ 3 Tất nhiên, bạn có thể đã nghe nói rằng việc sử dụng một chuỗi bên Bitcoin nhất định không yêu cầu phải từ bỏ quyền sở hữu mã thông báo. Đừng tin những lời tiếp thị sai lầm 4 này.
"Còn Lightning Network thì sao?" Lightning Network chỉ là L2 trên lý thuyết. Nhưng trên thực tế, người dùng thông thường hầu như phải tin tưởng vào bên thứ ba để giám sát toàn bộ hệ thống (xem phần trên về các kênh trạng thái để biết lý do), điều đó có nghĩa là trên thực tế nó không phải là L2.
Rollup là giải pháp mở rộng Lớp 2 duy nhất đảm bảo cho người dùng sự an tâm vì dòng tiền ra được kiểm soát chặt chẽ bởi Ethereum Lớp 1.
Quay lại sidechain:
Nếu việc tổng hợp kỳ diệu đến vậy thì tại sao mọi người lại chọn tạo một (a ) yêu cầu các giả định về niềm tin bổ sung và (b) các chuỗi bên chưa được thị trường công nhận trong 7 năm qua 5 ?
Lý do sidechain tồn tại là vì những giải pháp như vậy rất dễ xây dựng. Nhiều bên tham gia dự án chỉ cần vội vàng xây dựng chuỗi bên, nhận vốn đầu tư mạo hiểm và sau đó phát hành mã thông báo.
Trên thực tế, bạn có thể xây dựng chuỗi bên Ethereum chỉ trong một buổi chiều: bạn chỉ cần xây dựng một ví thông minh trên Ethereum Hợp đồng cơ sở cho phép mọi người gửi tiền , sau đó fork Geth (chỉ cần chọn ID chuỗi mới cho sidechain của bạn và xây dựng lại)... và thì đấy! Chẳng phải gần như thế rồi sao... Ờ, được thôi, vẫn tệ hơn một chút... Bạn vẫn phải thuê vài troll, rồi nhờ nhà thiết kế đồ họa thiết kế một trang web cao cấp... Nhưng nhiều vốn mạo hiểm các tổ chức sẽ sẵn lòng giúp đỡ bạn. Họ có thể triển khai số lượng lớn robot.
Một số kẻ lừa đảo sẽ lừa dối bạn và nói rằng chuỗi bên là giải pháp Lớp 2 và một số thậm chí còn quảng cáo rằng chuỗi bên của họ an toàn hơn chuỗi tổng hợp. Tuy nhiên, cuối cùng thì đó là một câu hỏi đơn giản: Ai kiểm soát việc xuất khẩu vốn? Trong sơ đồ tổng hợp, việc rút tiền được kiểm soát và bảo vệ bởi EVM Lớp 1 của Ethereum.
Những điểm chính của bài viết này:
- Hiện nay, bất kỳ công ty nào cũng tuyên bố TPS vượt quá 2000 Chuỗi tự tiếp thị dưới dạng các dự án có khả năng mở rộng có thể là các chuỗi phụ yêu cầu người dùng đưa ra một số giả định về độ tin cậy không được tiết lộ.
- Khi phân đoạn dữ liệu Eth4 xuất hiện trực tuyến, tps của Rollup có thể đạt hơn 10.000. Loại kịch bản này có yêu cầu dữ liệu rất lớn.
- Rollup là giải pháp có khả năng mở rộng Lớp 2 duy nhất không yêu cầu người dùng đưa ra các giả định bổ sung về độ tin cậy và/hoặc tính sống động.
- Sidechain tồn tại ngày nay vì các giải pháp như vậy có thể được xây dựng trong vòng chưa đầy một giờ, thường là để gây quỹ và phát hành mã thông báo.
- Trước khi sử dụng chuỗi, hãy kiểm tra việc rút tiền và các giả định về độ tin cậy mà bạn phải thực hiện để (a) đảm bảo rằng chuỗi được an toàn và (b) rằng bạn có thể lấy lại tiền của mình một cách an toàn. Các bên tham gia dự án thường sử dụng rất nhiều lời hùng biện tiếp thị và những lập luận lố bịch để che đậy sự đánh đổi về an ninh mà dự án thực hiện nhằm cải thiện hiệu suất.
- Các chuỗi Lớp 1 khác có thể đóng vai trò là bản tổng hợp cho Ethereum. Họ chỉ cần tuân theo mô hình thiết kế tổng hợp và xuất bản dữ liệu cần thiết lên Ethereum.
- Lớp 2 không có giả định về tính sống động thì không thể được xây dựng trên Bitcoin vì nó thiếu các thành phần lập trình cần thiết và hệ thống đường ống trạng thái để có được sự đảm bảo bảo mật của Lớp 1.
-Cột "Nhược điểm" sử dụng các màu khác nhau để phản ánh sự tồn tại của các vấn đề (tức là mức độ mà chúng ta có thể tránh được những vấn đề này thông qua thiết kế). Ví dụ: các yêu cầu về dữ liệu của quá trình tổng hợp có thể dễ dàng được đáp ứng (theo kế hoạch của Ethereum 2.0 và "dữ liệu sẵn có với tư cách là nhà cung cấp dịch vụ" như LazyLedger) mà không phải hy sinh tính phân cấp vì dữ liệu "lạnh", tức là nút đầy đủ sẽ không thực hiện dữ liệu tổng hợp , và chi phí dung lượng ổ đĩa rất thấp-
Chú thích cuối trang:
1: Nếu là kênh nhà nước thì hoàn toàn không có chuỗi "Macau" và người dùng tương tác trực tiếp với nhau. Ví dụ: bạn đặt cược một số tiền Dai trên Ethereum, mở kênh trạng thái với một nhóm bạn để chơi bài poker, sau đó bắt đầu trao đổi thông tin để cập nhật trạng thái trò chơi, chẳng hạn như "Tôi đã bỏ bài, bằng chứng là chữ ký mật mã này". Sau khi trò chơi kết thúc, bạn có thể gửi ảnh chụp nhanh mới nhất của trò chơi Texas Hold'em cho hợp đồng trên Ethereum và sau đó rút số dư của mình. Điều này cũng đúng với các kênh thanh toán và kênh cờ vua. Mặc dù giải pháp kênh trạng thái có thể loại bỏ rủi ro từ các nhà khai thác sidechain độc hại, người dùng vẫn cần cảnh giác trong trường hợp các đối tác cố gắng bắt đầu rút tiền bằng cách sử dụng trạng thái hợp lệ đã hết hạn. Do đó, thường có một khoảng thời gian chờ rút tiền để cho phép những người tham gia khác xác minh tính hợp lệ của chúng và bắt đầu thử thách. Ví dụ: nếu bạn yêu cầu rút tiền và gửi bằng chứng hợp lệ để chứng minh rằng bạn đã thắng, những người chơi khác có thể thách thức bạn sử dụng kết quả của trò chơi gần đây mà bạn đã thua họ để tồn tại và gửi bằng chứng giả cho hợp đồng.
2: Lấy Plasma Cash làm ví dụ, người dùng sẽ kế thừa và phải lưu trữ hồ sơ giao dịch hoàn chỉnh cho mỗi token họ nhận được, việc này mất rất nhiều thời gian.
3: Bạn có thể nghĩ theo cách này: EVM có thể cung cấp cho bạn các vật liệu cơ bản, cho phép bạn "in 3D" bất kỳ đồ vật nào bạn quan tâm; Bitcoin kịch bản Nó giống như một con dao quân đội Thụy Sĩ (cảm ơn Vitalik Buterin) chỉ có thể được sử dụng cho một mục đích hạn chế.
4: Nic Carter, người phát biểu trong tập này, không phải là nhà đầu tư vào sidechain này, nhưng Nic Carter tài trợ cho podcast của anh ấy.
5: Sàn giao dịch tập trung thực sự là các chuỗi bên và chúng rất phổ biến. Tiền của người dùng không được gửi đến “hợp đồng gửi tiền” như đã đề cập trong bài viết này mà đến một địa chỉ được kiểm soát bởi một sàn giao dịch tập trung. Tuy nhiên, các sàn giao dịch tập trung không tự quảng cáo mình là “giải pháp có khả năng mở rộng” và người dùng biết rằng việc gửi tiền vào các sàn giao dịch tập trung cần có sự tin tưởng.
6: Tất nhiên là có ngoại lệ. Sidechain xDai rất phổ biến trong cộng đồng Ethereum và đặc biệt phù hợp cho các khoản thanh toán nhỏ và thử nghiệm nhanh. Tuy nhiên, nhóm xDai và cộng đồng sẽ không bao giờ tham gia vào các quảng cáo sai sự thật để che giấu sự thật về sự đánh đổi bảo mật với người dùng.
Liên kết gốc
Chào mừng bạn tham gia cộng đồng chính thức của BlockBeats:
Nhóm Telegram đăng ký: https://t.me/theblockbeats
Nhóm Telegram thảo luận: https://t.me/BlockBeats_App
Tài khoản Twitter chính thức: https://twitter.com/BlockBeatsAsia