Tiêu đề gốc: " Giải thích chi tiết về mạng chuỗi bên đàn hồi SKALE: giải pháp kỹ thuật, cầu nối chuỗi chéo và nền kinh tế mã thông báo 》
Nguồn gốc: Cộng đồng người Trung Quốc ZKSwap
Side chain là gì? Đây là định nghĩa về chuỗi bên của Barry Whitehat (người khởi xướng khái niệm Rollup).
Ý nghĩa cơ bản là: một nhóm người xác minh gửi trạng thái mới nhất của chuỗi tới hợp đồng thông minh (trên chuỗi chính) và một quy trình tiến bộ trong hệ thống lớp học theo cách này. Các điểm kiểm tra (trạng thái mới nhất) này có thể được Hợp đồng bắc cầu sử dụng để hỗ trợ việc gửi và rút tiền của người dùng. Nói chung, cũng sẽ có một quy trình bầu chọn người lãnh đạo giữa nhóm người xác thực để quyết định ai sẽ tạo khối chuỗi bên tại một thời điểm nhất định, chẳng hạn như thuật toán chứng minh quyền lực PoA và thuật toán PoS [1].
Barry cũng đề cập rằng khi một số giải pháp mở rộng Lớp 2 hoàn thiện, chúng tôi có thể xem xét cách kết hợp tốt hơn các chuỗi bên với các giải pháp khác. Và trong một số tình huống cụ thể, đặc điểm của chuỗi bên có thể tỏa sáng.
Hiện tại, các giải pháp chuỗi bên phổ biến chủ yếu bao gồm: Polygon (trước đây là Matic Network), xDai Stable Chain và SKALE Network. Bài viết này sẽ xem xét các giải pháp kỹ thuật, gói mở rộng, cầu nối chuỗi IMA, mã thông báo và quản trị SKALE, cũng như hoạt động đầu tư và tài trợ, phát triển sinh thái của SKALE.
Mạng SKALE được định vị là "mạng chuỗi bên đàn hồi" của Ethereum”, có thể hỗ trợ hàng nghìn chuỗi khối độc lập, chuỗi bên, chuỗi lưu trữ và các loại chuỗi con khác. Các chuỗi khối này được kết nối với mạng chính Ethereum và hoàn toàn tương thích với hệ sinh thái Ethereum.
Chuỗi bên trong mạng SKALE được vận hành bởi một tập hợp các nút con ảo hóa (Virtualized Subnodes) được chọn từ tập hợp nút mạng. Mỗi chuỗi bên có khả năng cấu hình cao và người dùng có thể tự do lựa chọn thông số kỹ thuật của chuỗi bên, giao thức đồng thuận, máy ảo, chuỗi gốc và các biện pháp bảo mật tùy chỉnh.
Mạng SKALE sử dụng Solidity làm ngôn ngữ lập trình cho các hợp đồng thông minh. Mô hình đang chạy hoàn toàn tương thích với EVM và hỗ trợ tiêu chuẩn mã thông báo Ethereum chính thống. Nó cũng có thể được sử dụng được sử dụng thông qua web3.js và web3.py kết nối với Internet và sử dụng các công cụ như Truffle và Remix để đạt được sự thân thiện với nhà phát triển.

Nguồn hình ảnh: Sách trắng mạng SKALE
Mạng SKALE bao gồm các nút SKALE và quản trị viên SKALE, trong đó quản lý SKALE A member là một hợp đồng thông minh được triển khai trên mạng chính Ethereum. Hợp đồng quản trị viên SKALE đóng vai trò là "lối vào" và chịu trách nhiệm thực hiện các nhiệm vụ như tạo và phá hủy các nút, tạo và phá hủy chuỗi bên đàn hồi, xoay nút con ảo và phát hành phần thưởng SKALE.
Nguồn hình ảnh: Sách trắng mạng SKALE
Trong số đó, các nút con ảo là những người tham gia chuỗi bên đàn hồi và chịu trách nhiệm thực thi sự đồng thuận SKALE, chạy SKALE EVM và thúc đẩy giao tiếp giữa các chuỗi.
Để chuyển đổi một nút tiềm năng thành một nút của mạng SKALE, cần thực hiện các bước sau: (1) Lần đầu tiên chạy chương trình nền SKALE, chương trình nền sẽ đánh giá xem nút tiềm năng có đáp ứng các yêu cầu phần cứng của mạng hay không; (2) Nếu quá trình đánh giá vượt qua, nút tiềm năng có thể gửi đơn đăng ký tới quản trị viên SKALE để tham gia mạng. Để gửi đơn đăng ký, bạn cần cam kết tiền gửi mạng và cung cấp siêu dữ liệu của nút như địa chỉ IP, cổng và khóa chung; (3) Sau khi gửi, nút tiềm năng sẽ tham gia hệ thống và được gọi là "nút đầy đủ" hoặc " nút nhẹ" (hai loại nút) Sự khác biệt là các nút đầy đủ cung cấp tất cả tài nguyên cho một chuỗi bên đàn hồi nhất định, trong khi các nút nhẹ tham gia vào nhiều chuỗi bên đàn hồi).
Khi một nút được tạo, nó sẽ được mạng SKALE gán một tập hợp các nút ngang hàng (hiện tại là 24). Các nút ngang hàng sẽ định kỳ xem xét thời gian ngừng hoạt động và độ trễ của nút để xác định phần thưởng được cấp cho nút trong mỗi chu kỳ mạng.
Nếu một nút muốn thoát khỏi mạng, trước tiên nó cần phát một thông báo thoát ra mạng và đợi một khoảng thời gian chấm dứt. Các nút sau đó có thể rút tiền gửi vào mạng đã đặt cọc của họ.
"Chuỗi bên đàn hồi" có thể tùy chỉnh Nó là một những điểm đổi mới của SKALE. "Độ co giãn" có nghĩa là blockchain không cố định. Người dùng có thể sử dụng 1/128 (nhỏ), 1/16 (trung bình) hoặc 1/1 (lớn) tài nguyên nút và 3, 6 và Chọn cấu hình blockchain với 12 tháng tùy chọn thời lượng và dung lượng lưu trữ của mạng, đồng thời sử dụng mã thông báo SKALE để trả tiền thuê tương ứng. (Chi phí hiện tại của tài nguyên được tiêu thụ trong mạng SKALE phụ thuộc vào thông số kỹ thuật và vòng đời của chuỗi và chi phí sẽ được tính toán linh hoạt dựa trên điều kiện mạng hiện tại và tải hệ thống trong tương lai.)
Sau khi người dùng gửi đơn đăng ký cho quản trị viên SKALE, một chuỗi bên đàn hồi mới sẽ được tạo.
Nguồn hình ảnh: Sách trắng mạng SKALE
Nếu tiền thuê mà người dùng trả đã được sử dụng hết hoặc người dùng xóa chuỗi bên đàn hồi của nó thì chuỗi bên đàn hồi sẽ bị phá hủy. Ngoài ra, người dùng cũng có thể xoay các nút phụ ảo của chuỗi bên đàn hồi để tránh thông đồng và đảm bảo tính phân cấp của chuỗi bên đàn hồi.
Nhìn chung, việc tạo và phá hủy chuỗi bên đàn hồi của SKALE tương tự như mô hình thuê máy chủ đám mây thông thường của chúng tôi, tức là chọn tài nguyên theo yêu cầu và thanh toán theo tài nguyên. Sau khi sử dụng hết tiền thuê, người dùng có thể chọn gia hạn hoặc xóa máy chủ (tức là chuỗi bên co giãn). Giống như Docker và Kubernetes cho phép các dịch vụ đám mây có thể mở rộng và tùy chỉnh dễ dàng, tầm nhìn của SKALE là cung cấp các “dịch vụ chuỗi” phi tập trung.
Sau khi kết thúc mỗi chu kỳ mạng SKALE, tất cả SKALE được phát hành mã thông báo sẽ được phân bổ đều cho tất cả các nút tham gia vào mạng trước khi bắt đầu chu kỳ.
Số lượng mã thông báo được phân bổ cho mỗi nút được xác định bởi 16 trong số 24 nút ngang hàng của nó (không bao gồm 4 chỉ số cao nhất và thấp nhất) được gửi chỉ báo trung bình. Token không được phân phối đến các nút do không đủ thời gian hoạt động/độ trễ sẽ được chuyển đến N.O.D.E Foundation.
Chuỗi bên đàn hồi là một máy ảo trong mạng SKALE Các nút con ảo này tham gia vào việc tạo và xác nhận các khối thông qua giao thức không đồng bộ, không có chỉ huy và được chứng minh là an toàn. Chỉ cần hơn 2/3 bộ xác minh nút con ảo trực tuyến, họ sẽ tiếp tục tạo và xác nhận các khối mới trên chuỗi. Quá trình đồng thuận của SKALE được thể hiện trong hình:
Nguồn hình ảnh: Sách trắng mạng SKALE
Các nút con ảo cần tuân theo các nguyên tắc sau để tạo đề xuất khối: (1) Kiểm tra hàng đợi giao dịch đang chờ xử lý của nó; (2) Nếu kích thước giao dịch trong hàng đợi việc cần làm nhỏ hơn hoặc bằng MAX_BLOCK_SIZE, nút phụ ảo sẽ lấy ra tất cả các giao dịch và thêm chúng vào đề xuất khối; (3) Nếu kích thước giao dịch trong hàng đợi việc cần làm là lớn hơn MAX_BLOCK_SIZE, nút phụ ảo sẽ theo thứ tự nhận. Loại bỏ các giao dịch đang chờ xử lý và thêm chúng vào đề xuất khối MAX_BLOCK_SIZE; (4) Sau đó, các nút con ảo thu thập các đề xuất khối dựa trên các giao dịch được sắp xếp từ giá trị tối thiểu đến giá trị tối đa của nút gốc SHA-256. (5) Nếu hàng công việc trống, nút con ảo sẽ đợi BEACON_TIME. Nếu sau đó hàng đợi vẫn trống, một đề xuất khối sẽ được tạo không chứa bất kỳ giao dịch nào.
Sau khi nút phụ ảo tạo đề xuất khối, nó sẽ thông báo cho các nút phụ ảo khác theo giao thức sẵn có của dữ liệu. Giao thức sẵn có của dữ liệu đảm bảo rằng thông tin có thể được gửi đến phần lớn các nút con ảo.
Sự đồng thuận về các đề xuất khối thông qua thỏa thuận Byzantine nhị phân không đồng bộ (ABBA) . Hiện tại SKALE sử dụng một biến thể của giao thức ABBA có nguồn gốc từ Mostefaoui et al.
Sau khi giai đoạn đề xuất kết thúc, mỗi nút con ảo A nhận được phần lớn chữ ký S của đề xuất P sẽ ngay lập tức bỏ phiếu cho ABBA trong vòng đồng thuận R. Bỏ phiếu. Giao thức như sau: (1) Đối với mỗi vòng R, nút phụ ảo sẽ thực thi N phiên bản ABBA; (2) Mỗi ABBA[i] tương đương với một phiếu bầu của nút phụ ảo I trong đề xuất khối ; (3) Mỗi ABBA[i] kết thúc cuộc bỏ phiếu đồng thuận bằng "có" hoặc "không"; (4) Sau khi tất cả ABBA[i] được hoàn thành, một vectơ biểu quyết v[i] sẽ được tạo, bao gồm "có" hoặc "có" của mỗi đề xuất "Không";(5) Nếu chỉ có một phiếu bầu cho "Có", đề xuất khối P có liên quan sẽ được đưa vào chuỗi bên đàn hồi;(6) Nếu có nhiều phiếu bầu cho "Có", các số giả ngẫu nhiên sẽ được sử dụng R chọn P giả ngẫu nhiên từ các đề xuất biểu quyết "có". Đề xuất được chọn lập chỉ mục phần còn lại của R chia cho N_WIN, trong đó N_WIN là tổng số đề xuất "có"; (7) Số ngẫu nhiên R là tổng của tất cả COMMON_COIN (một nguồn số ngẫu nhiên) của ABBA. (8) Nếu tất cả phiếu bầu là "không", hãy gửi một khối trống vào blockchain. Xác suất tất cả phiếu bầu là "không" là rất nhỏ và giảm khi N tăng.
Khi sự đồng thuận chọn thành công khối P trên bất kỳ nút phụ ảo A nào, nút phụ ảo sẽ thực thi thuật toán sau để xác định đề xuất và gửi nó tới chuỗi khối. (1) A sẽ kiểm tra xem nó đã nhận được đề xuất P đã chọn chưa; (2) Nếu A không nhận được đề xuất, nó sẽ áp dụng cho nút con ảo ngang hàng của nó để tải xuống; (3) A sẽ ký P Một đoạn chữ ký S và gửi nó đến tất cả các nút con ảo khác; (4) A chờ nhận các đoạn chữ ký từ phần lớn các nút con ảo, bao gồm cả nút con ảo của nó; (5) Khi A nhận được phần lớn các đoạn chữ ký, chúng sẽ được kết hợp thành một (6) Cuối cùng, A gửi P và chữ ký ngưỡng S cho blockchain.
Ngoài ra, cấu trúc container của SKALE cũng cung cấp cho các nhà phát triển dApp hiệu suất và tùy chọn cấp doanh nghiệp, nhằm đạt được cùng mức độ linh hoạt, khả năng định cấu hình và các tính năng Mô-đun cung cấp dịch vụ quản lý SKALE, nút dịch vụ giám sát, dịch vụ triển khai nút phụ ảo và tích hợp một loạt chiến lược khẩn cấp và giải pháp khắc phục lỗi để xử lý các trường hợp khẩn cấp như tấn công và lỗi mạng.
SKALE đã phát triển hai gói mở rộng: lưu trữ tệp và liên chuỗi giao tiếp.
Nguồn hình ảnh: Blog Mạng SKALE
Bộ lưu trữ tệp của Mạng SKALE dựa trên giao thức sẵn có dữ liệu tích hợp của nó , đảm bảo rằng dữ liệu được lưu trữ trên ít nhất 2/3 số nút con ảo hóa của mỗi chuỗi bên đàn hồi. fileStorage.js là gói npm cho phép người dùng tích hợp SKALE FileStorage vào dApp của họ chỉ bằng một vài dòng mã. Và tải lên, tải xuống và xóa các tập tin bằng cách gọi các phương thức uplodaFile, downloadFileIntoBrowser/downloadFileIntoBuffer, deleteFile.
Người dùng mạng SKALE có thể chia các tệp thành các "khối" 1 MB và gửi chúng đến hợp đồng thông minh fileStorage để lưu trữ các tệp trên mỗi nút một cách liên tục trong hệ thống.
Giao tiếp giữa các chuỗi
Nguồn hình ảnh: Sách trắng mạng SKALE
Mạng SKALE áp dụng chữ ký ngưỡng BLS (Boneh–Lynn–Shacham). Thuật toán chữ ký BLS là thuật toán có thể đạt được sự tổng hợp chữ ký và tổng hợp khóa (nghĩa là nhiều khóa có thể được tổng hợp thành một khóa và nhiều chữ ký có thể được tổng hợp thành một chữ ký), điều này có thể tránh được sự giao tiếp dư thừa giữa những người ký [2].
Mọi sidechain linh hoạt trong mạng SKALE đều hỗ trợ chữ ký này, cho phép giao tiếp giữa các chuỗi nhanh chóng và an toàn. Nghĩa là, chuỗi bên đàn hồi độc lập trong mạng SKALE có thể xác minh các khối được ký và gửi bởi chuỗi bên đàn hồi khác, để mạng SKALE có thể thực hiện việc thực hiện hợp đồng thông minh và chuyển đổi tài sản được mã hóa giữa các chuỗi bên đàn hồi.
Nguồn hình ảnh: Blog mạng SKALE
SKALE đã ra mắt chuỗi chéo IMA (Interchain Messaging Agent) vào tháng 7 năm nay Cây cầu cho phép người dùng chuyển các tài sản kỹ thuật số hỗ trợ các tiêu chuẩn ERC chính thống và dữ liệu tin nhắn chung giữa Ethereum và bất kỳ chuỗi SKALE nào.
Nếu người dùng cần chuyển tài sản từ Ethereum sang mạng SKALE, cầu nối chuỗi chéo IMA sẽ gửi tài sản trên Ethereum vào hợp đồng Hộp ký gửi và chờ đợi Sau khi xác nhận 10 khối Ethereum, một yêu cầu chuyển sẽ được gửi đến một đại lý có tên SKALE IMA Agent, sau đó sẽ gọi SKALE TokenManager đang chạy trong mạng SKALE để xử lý việc chuyển trong chuỗi SKALE tương ứng.
Nếu tài sản cần được chuyển từ chuỗi SKALE sang Ethereum, mã thông báo sẽ được đốt trên chuỗi SKALE và được mở khóa trên mạng chính Ethereum. Nếu mã thông báo cần chuyển được đúc trên chuỗi SKALE, nó sẽ được đúc trên Ethereum như một phần của quá trình chuyển giao để giữ quyền sở hữu mã thông báo.
p>
Mã thông báo SKALE thể hiện quyền tham gia vào mạng dưới dạng nút xác minh hoặc như một phần tài nguyên mà các nhà phát triển có được khi triển khai và thuê các sidechain linh hoạt trong một khoảng thời gian nhất định.
(1) Người dùng thuê tài nguyên (máy tính, lưu trữ, băng thông) thông qua mô hình đăng ký dưới dạng chuỗi bên co giãn trong một khoảng thời gian xác định trước. (2) Nút xác minh cam kết mã thông báo SKALE vào mạng và sau đó có được quyền chạy các nút, kiếm phí giao dịch và mã thông báo lạm phát.
Nói chung, quản trị SKALE áp dụng mô hình cam kết được ủy quyền, nghĩa là các bên liên quan có thể trực tiếp tham gia quản trị thông qua bỏ phiếu cam kết hoặc chuyển giao quyền biểu quyết của họ để ủy quyền cho các bên liên quan khác. Mô hình bỏ phiếu mặc định được SKALE sử dụng là bỏ phiếu theo đa số đơn giản. Các đề xuất thường bao gồm giai đoạn bỏ phiếu kéo dài 14 ngày. Token SKALE đã được “đặt cược trung thành và chính thức” trong hơn 90 ngày sẽ đủ điều kiện bỏ phiếu về các vấn đề chính do Ủy ban SKALE nêu ra.
SKALE đã triển khai giai đoạn đầu tiên của mạng lưới chính vào tháng 6 năm ngoái . Vào tháng 5 năm nay, sau khi hoàn thành nâng cấp Denali, chuỗi SKALE thông báo rằng mạng chính nâng cấp của họ đã chính thức ra mắt. Bản nâng cấp mạng này mang lại tính đa chuỗi cho Ethereum và giới thiệu kiến trúc mô-đun cho mạng SKALE, cho phép nó bao gồm các dịch vụ chuỗi gốc và bên thứ ba, bao gồm lưu trữ tệp, nhắn tin liên chuỗi, oracles, rollup, v.v. Và việc giới thiệu ứng dụng dành riêng cho ứng dụng hiệu suất cao có nghĩa là mỗi dApp và giao thức có thể chạy trên chuỗi tương thích EVM của riêng chúng, tách biệt với lưu lượng mạng khác nhưng thừa hưởng tính bảo mật của mạng chính Ethereum.
Nguồn hình ảnh: SKALE Network Blog
Vào cuối tháng 7 năm nay, SKALE đã công bố lô dApp đầu tiên chạy trên mạng chính SKALE, bao gồm: Boot.Finance (giao thức thanh khoản phi tập trung), Covey (ứng dụng chia sẻ danh mục đầu tư), CurioDAO (nền tảng mã hóa tài sản trong đời thực), Human Protocol (khuôn khổ thị trường lao động phi tập trung), Ivy (NFT và giao thức giao dịch mã thông báo), Minds (nền tảng mạng xã hội phi tập trung). Ngoài ra, theo tin tức chính thức của SKALE, ngoài các dApp đã tham gia chương trình SKALE Innovator và đang được xây dựng trên nền tảng, SKALE cũng đã thiết lập quan hệ đối tác với hơn 40 đối tác và người xác nhận.
Mạng SKALE được hỗ trợ bởi các nền tảng Trình xác thực hàng đầu thế giới, bao gồm 01NODE, Ankr, Anonstake, Audit One, Blockdaemon, Blockware, Chainflow, Chainode, Chorus One, Cypher Core, Dokia Capital, Figment Networks, FreshSkale, Hashed x DELIGHT, Hashquark, Staked, Stakin, StakedWithUs, WolfEdge Capital và các cơ sở đặt cược. Hiện tại, mạng SKALE có 48 trình xác thực và 160 nút đang chạy.
Về mặt tài chính, ngay từ tháng 10 năm 2019, SKALE Labs đã thông báo rằng họ đã huy động được tổng cộng 17,1 triệu đô la Mỹ tài trợ và thu được Arrington XRP Capital, Blockchange, ConsenSys Labs, Hashed, HashKey, Multicoin Capital, Recruit Holdings và hơn 40 nhà đầu tư thiên thần và tổ chức đầu tư mạo hiểm.
So sánh kế hoạch mở rộng Rollup phổ biến với các dự án chuỗi bên như Polygon và xDai , SKALE có vẻ hơi không được báo trước. Là một dự án kỳ cựu bắt đầu hoạt động vào năm 2017, SKALE đã đạt được một loạt tiến bộ sinh thái sau khi mạng chính nâng cấp Denalis được ra mắt, chẳng hạn như ra mắt lô dApps đầu tiên, thiết lập quan hệ đối tác với các dự án và nền tảng xác minh khác, v.v. Khi các kế hoạch mở rộng khác nhau lần lượt được thực hiện, những năm tích lũy của SKALE đã mang lại cho nó lợi thế kỹ thuật tương đối ổn định, nhưng nó vẫn cần phải bắt kịp về mặt xây dựng sinh thái.
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