

Chuỗi công khai đã trở thành chiến trường cho các chiến lược gia.
Ngành cung cấp nước như sàn giao dịch và ví đang nổi lên và cơ hội rất khó tìm. Chuỗi công khai cũng không khác. Vô số người đã nói rằng lĩnh vực blockchain ngày nay giống như Internet vào những năm 1990, mọi người đều muốn trở thành một giao thức và hệ điều hành.
Trong kỷ nguyên PC, Microsoft đã trở thành người chơi thống trị trong ngành. Trong kỷ nguyên của Internet di động, Google đứng đầu về vốn hóa thị trường. Có lẽ chúng ta không thể dự đoán những kịch bản nào sẽ có tương lai khi chúng được chuyển sang chuỗi trong tương lai hoặc thậm chí liệu chuỗi khối có tương lai hay không. Nhưng điều chúng ta có thể chắc chắn là nếu blockchain thực sự có thể mang lại giá trị cho Internet, thì phải cần đến một chuỗi công khai có thể thực hiện sứ mệnh như vậy.
Tuy nhiên, thực tế là một chuỗi công khai như vậy vẫn chưa xuất hiện.
EOS có nhiều hy vọng, nhưng hiện tại mạng chính vừa mới ra mắt, còn quá sớm để đánh giá tình hình. Từ quan điểm hiện tại, khả năng mở rộng, bảo mật, phân cấp"Tam giác bất khả thi" của blockchain này, vẫn chưa được giải quyết triệt để. Nói chung, các phương pháp phổ biến hiện nay như sau: một là thay đổi cơ chế đồng thuận, chẳng hạn như PBFT của Hyperledger, DPoS của EOS, thường hy sinh một số phân cấp; hai là thay đổi cấu trúc mạng, chẳng hạn như IOTA, byteball Nó sử dụng một Cấu trúc dữ liệu DAG (đồ thị theo chu kỳ có hướng) khác với chuỗi khối; thứ ba là sử dụng trực tiếp các giải pháp ngoài chuỗi, chẳng hạn như chuỗi phụ/chuỗi bên, kênh trạng thái trong chuỗi và thậm chí cả phần mềm trung gian chuỗi chéo, v.v.; loại thứ tư là phân mảnh.
, chia các nút trong mạng thành các phân đoạn khác nhau và mỗi phân đoạn có thể xử lý song song các giao dịch khác nhau, do đó các giao dịch không được kết nối với nhau có thể được xử lý song song để tăng tính đồng thời của mạng. Đặc điểm của sơ đồ phân mảnh là khi số lượng nút tăng lên, thông lượng mạng cũng tăng lên.
Ý tưởng cơ bản là, chia các nút trong mạng thành các phân đoạn khác nhau và mỗi phân đoạn có thể xử lý song song các giao dịch khác nhau, do đó các giao dịch không được kết nối với nhau có thể được xử lý song song để tăng tính đồng thời của mạng. Đặc điểm của sơ đồ phân mảnh là khi số lượng nút tăng lên, thông lượng mạng cũng tăng lên.
Tuy nhiên, công nghệ này có độ phức tạp nhất định và có nhiều vấn đề cần giải quyết trong quá trình triển khai cụ thể, rất ít dự án đã thực sự triển khai sơ đồ bảo vệ.Giá trị thị trường của nó đã từng tăng lên vị trí thứ 21 trong số các loại tiền điện tửGiá trị thị trường của nó đã từng tăng lên vị trí thứ 21 trong số các loại tiền điện tử。
Gần đây, Odaily đã phỏng vấn Jia Yaoqi, đồng sáng lập và giám đốc kỹ thuật của Zilliqa, người đã chia sẻ tiến trình của Zilliqa, các kế hoạch trong tương lai, ưu và nhược điểm của các giải pháp mở rộng chuỗi khối khác nhau và quan điểm của ông về ngành.
cơ sở dữ liệucơ sở dữ liệu, nó chia cơ sở dữ liệu thành nhiều lát và đặt các lát này vào các thiết bị lưu trữ (phân vùng) khác nhau, do đó lượng dữ liệu trong mỗi phân vùng tương đối nhỏ hơn nhiều, do đó đáp ứng yêu cầu về hiệu năng của hệ thống.Những người trong ngành cho rằng sharding giúp nâng cao hiệu năng hệ thống và khả năng mở rộng (Scalability), nhưng đồng thời cũng làm cho việc phát triển hệ thống trở nên phức tạp hơn. Ví dụ: nếu hai bản ghi được đặt trên các máy chủ khác nhau, nếu cần thiết lập liên kết, thì có khả năng các bản ghi chỉ ra "liên kết" phải được đặt trong mỗi phân vùng trong số hai phân vùng. Ngoài ra, một khi giao dịch cần được xử lý trên các phân vùng dữ liệu, hiệu suất sẽ giảm đi rất nhiều. Sau khi hiểu được điều này, chúng ta có thể hiểu rõ hơn về các vấn đề cần giải quyết khi sharding được triển khai trong lĩnh vực blockchain.
Nghiên cứu của Zilliqa về blockchain sharding bắt đầu vào năm 2015, khi Prateek Saxena và Loi Luu, giáo viên và sinh viên của Đại học Quốc gia Singapore, xuất bản một bài báo về sharding tại hội nghị bảo mật quốc tế hàng đầu CCS.Giao thức chia sẻ an toàn cho chuỗi khối mởTheo nội dung phỏng vấn, chúng tôi tổ chức nội dung dưới dạng hỏi đáp như sau:
*Bài viết này chủ yếu để khám phá thêm các khả năng cho chuỗi công khai ở cấp độ hiện tượng tiếp theo, thiết kế cơ bản, cơ chế đồng thuận, v.v. Vì dự án vẫn đang ở giai đoạn đầu và thị trường vẫn chưa trưởng thành nên Odaily không xác nhận dự án, và bài viết này không có hướng dẫn đầu tư.
Theo nội dung phỏng vấn, chúng tôi tổ chức nội dung dưới dạng hỏi đáp như sau:
1. Các tính năng của Zilliqa: công nghệ sharding, cơ chế đồng thuận lai PoW+PBFT
Odaily: Chiến lược sharding được Zilliqa sử dụng là gì? Công nghệ sharding được triển khai như thế nào?
Jia Yaoqi: Công nghệ sharding của Zilliqa có thể hiểu đơn giản như sau: Giả sử chúng ta có một mạng chứa 1000 nút, Zilliqa sẽ tự động chia mạng thành 10 phân đoạn, mỗi phân đoạn chứa 100 nút và tất cả các giao dịch có thể được xử lý song song. Nếu mỗi phân đoạn có thể xử lý n giao dịch khác nhau mỗi giây, thì tất cả các phân đoạn có thể cùng nhau xử lý 10n giao dịch mỗi giây. Đây là một phương pháp mở rộng theo chiều ngang, nghĩa là thông lượng mạng tăng tuyến tính khi số lượng nút tăng lên, đây là một tính năng mà các phương pháp mở rộng khác không có.
Các shard chúng tôi hiện đang làm bao gồmBảo vệ mạng, bảo vệ giao dịch và bảo vệ hợp đồng thông minh hoặc bảo vệ máy tính.
Điều quan trọng nhất trong số này là bảo vệ mạng, bởi vì các cơ chế bảo vệ mạng khác được xây dựng dựa trên bảo vệ mạng. dễ hiểu,phân mảnh mạngĐó là nhóm toàn bộ mạng, mỗi nhóm được gọi là một phân đoạn và tất cả các phân đoạn xử lý các giao dịch khác nhau cùng một lúc. Trong quá trình này, chúng tôi đảm bảo tính bảo mật bằng cách liên tục làm mới mạng và các phân đoạn. Đồng thời, theo bài báo của chúng tôi được xuất bản tại Hội nghị Bảo mật CCS, khi số lượng nút trên mỗi phân đoạn không dưới 600, xác suất một phần ba trong số chúng là độc hại là một phần triệu.
Bất cứ khi nào một giao dịch vào mạng, chúng tôi sẽ thực hiện một số thao tác nhất định theo địa chỉ của người gửi giao dịch và gán ngẫu nhiên nó cho các phân đoạn khác nhau. Quá trình này được gọi làbảo vệ giao dịch. Điều đáng chú ý là các giao dịch này không thể chọn độc lập để nhập một phân đoạn nhất định, bởi vì các nút trong mỗi phân đoạn sẽ từ chối thực hiện các giao dịch không thuộc về phân đoạn của chúng, điều này cũng đảm bảo tính bảo mật của quá trình xử lý giao dịch.
Hiện tại, chúng tôi đã triển khai thành công mạng sharding và giao dịch sharding, đồng thời sẽ phát hành phiên bản 2.0 của mạng thử nghiệm công khai vào cuối tháng này. Phiên bản mạng thử nghiệm công khai này sẽ cho phép người dùng thông thường tham gia mạng với tư cách là nút và trở thành người khai thác .
Odaily: Chúng tôi biết rằng bản thân công nghệ sharding thuần túy không thể đảm bảo thông lượng giao dịch cao, bởi vì thông lượng cũng phụ thuộc vào thời gian duy nhất của mỗi phân đoạn và tốc độ tạo khối. Cơ chế đồng thuận được sử dụng bởi Zilliqa là gì?
Jia Yaoqi: Zilliqa sử dụng cơ chế kết hợp PoW+PBFT.
Trong chuỗi công khai, các nút độc hại có thể cố gắng phá vỡ hệ thống bằng cách thao túng nhiều nút và ảnh hưởng đến bất kỳ quá trình ra quyết định nào dựa trên phần lớn các nút. Đây là những gì thường được gọi là Tấn công Sybil. Có một số cách khả thi để khiến một cuộc tấn công Sybil trở nên tốn kém hoặc khó khăn. Ví dụ: bằng cách yêu cầu các nút gửi một số tiền đáng kể (hoặc mã thông báo) làm tài sản thế chấp hoặc bằng cách yêu cầu chúng thực hiện một số tác vụ tính toán chuyên sâu như PoW.
Để đảm bảo tính bảo mật của mạng Zilliqa, chúng tôi yêu cầu tất cả các nút tham gia Zilliqa phải thực hiện PoW. Đồng thời, chúng tôi cũng biết rằng PoW chuyên sâu về tính toán đòi hỏi nhiều thời gian để tính toán và có thể làm chậm giao thức đồng thuận cũng như tiêu tốn nhiều năng lượng. Do đó, trên Zilliqa, PoW được chạy ở khoảng thời gian lớn hơn, nghĩa là tất cả các nút đang tham gia mạng và thỉnh thoảng thực hiện PoW. Trong thời gian còn lại, để đạt được sự đồng thuận, Zilliqa sử dụng cơ chế công thức pBFT.
Odaily: Người ta thường nói rằng giao thức đồng thuận PBFT thường được triển khai trong một nhóm đồng thuận nhỏ hơn, chẳng hạn như dưới 50 nút, vì vậy nó phù hợp hơn cho các chuỗi liên minh. Zilliqa cảm thấy thế nào về vấn đề này?
Jia Yaoqi: Chúng tôi vừa đề cập rằng Zilliqa đảm bảo tính bảo mật của mạng thông qua công nghệ sharding và PoW. Tuy nhiên, PoW có những điểm yếu như mất nhiều thời gian, xác nhận chậm và tiêu tốn nhiều năng lượng. Do đó, Zilliqa đã chọn pBFT cho sự đồng thuận.Những cân nhắc chính là: 1. Nó không tốn nhiều tài nguyên tính toán và tiêu thụ ít năng lượng hơn PoW; 2. Nó hiệu quả hơn vì nó có thể sử dụng một nhóm đồng thuận nhỏ; 3. Nó không bị lặp lại xác nhận là cần thiết, đưa ra giao dịch cuối cùng. Nói cách khác, không giống như cơ chế đồng thuận Nakamoto dựa trên PoW, thường yêu cầu nhiều khối xác nhận như Bitcoin yêu cầu ít nhất 6 xác nhận, pBFT không yêu cầu xác nhận vì giao thức đồng thuận của nó đảm bảo rằng các nhánh tạm thời sẽ không xảy ra.
Trong suy nghĩ của nhiều người, một lý do lớn khiến pBFT chủ yếu được sử dụng trong các chuỗi tập đoàn là do chi phí liên lạc giữa các nút trong sự đồng thuận pBFT cao. Ví dụ: trong một mạng có n nút, tổng số giao tiếp cần thiết để đạt được sự đồng thuận bằng cách sử dụng pBFT là n(n-1)/2, là bậc hai của n. Khi số lượng nút vượt quá 50, đây là rất lớn Số lượng tăng lên và n càng lớn thì chi phí liên lạc càng tăng nhanh. Để giải quyết vấn đề này, Zilliqa thông quaThuật toán đa chữ kýVà một số phương pháp tối ưu hóa hiệu suất khác để giảm chi phí truyền thông của pBFT.
2. Khó khăn và triển khai công nghệ sharding
Odaily: Những vấn đề hoặc khó khăn nào bạn nghĩ có thể cần được giải quyết trong quá trình thực hiện sharding?
Jia Yaoqi: Nguyên tắc của công nghệ sharding nghe có vẻ đơn giản, nhưng trong quá trình triển khai thực tế cần chú ý đến những vấn đề chính sau:
1. Phòng thủ trước các cuộc tấn công của phù thủy.Vấn đề này đã được đề cập ở trên, ngay cả khi PoW được sử dụng để ngăn chặn nó, tôi sẽ không đi vào chi tiết ở đây.
2. Tạo phân đoạn và gán các nút cũng như nhiệm vụ cho phân đoạn.Ví dụ, cách mỗi nút chọn phân đoạn mà nó sẽ đi đến; sau một khoảng thời gian, toàn bộ mạng phải có các nút cũ rời đi và các nút mới tham gia, làm thế nào để nhận ra sự trao đổi động của các nút cũ và mới này; và các nút trong mỗi phân đoạn để xử lý các giao dịch, mà còn để đạt được kiểm soát giao thức, làm thế nào để đạt được hiệu quả cao, v.v. Nơi mỗi nút được chỉ định chắc chắn không thể bị kiểm soát bởi một người hoặc một nhóm cụ thể, bởi vì nếu những người đó quyết định là độc hại, thì họ có thể xâm phạm tính bảo mật của mạng bằng cách tập trung tất cả các nút độc hại vào một phân đoạn duy nhất. Như đã đề cập trước đó, Zilliqa sử dụng phân đoạn ngẫu nhiên và xáo trộn động để đảm bảo tính thanh khoản và bảo mật của mạng.
3. Kích thước mảnh ghép.Số lượng nút trong phân đoạn càng ít thì sự đồng thuận sẽ đạt được càng nhanh và hiệu quả càng cao. Nhưng đồng thời, nếu số lượng nút trong một phân đoạn quá nhỏ, kẻ tấn công sẽ dễ dàng kiểm soát nó hơn. Và mỗi lần, nếu một nút trong phân đoạn ngoại tuyến hoặc không thể liên lạc được trong một thời gian dài, thì tổng số nút trong phân đoạn sẽ giảm hơn nữa và không thể đảm bảo tính bảo mật. Như đã đề cập trước đó, chúng tôi đã chứng minh thông qua bài báo rằng khi số lượng nút trong mỗi phân đoạn không ít hơn 600, tính bảo mật và hiệu quả có thể được cân bằng tốt hơn.
4. Giao dịch chéo chip.Các chuyên gia kỹ thuật và kỹ sư trong lĩnh vực blockchain thường tin rằng do giao dịch giữa các phân đoạn yêu cầu giao thức khóa nên chi phí chung của chúng cao, khi số lượng giao dịch giữa các phân đoạn tăng lên sẽ ảnh hưởng đến thông lượng và lợi ích kinh tế của toàn bộ mạng.
Chúng tôi hiện đang giải quyết vấn đề này theo hai cách: một mặt, chúng tôi cố gắng tránh các giao dịch giữa các phân đoạn khi bắt đầu thiết kế phân đoạn; mặt khác, chúng tôi cũng đã đề cập đến công nghệ giao thức cam kết nguyên tử trong tài liệu phân đoạn gốc của Zilliqa Đây cũng là một trong những hướng chúng tôi nghiên cứu trong mấy năm qua. Ngoài ra, chúng tôi vẫn đang nghiên cứu một số giải pháp thay thế khác và chúng tôi sẽ chia sẻ chi tiết với bạn sau khi chúng tôi nhận ra một giải pháp tương đối xuất sắc.
Odaily: Hiện tại, nhiều dự án blockchain cũng đang xem xét việc sử dụng công nghệ sharding, bạn nghĩ gì về việc triển khai công nghệ sharding trong ngành?
Jia Yaoqi: Ngày nay, công nghệ sharding đang "nở rộ khắp nơi", điều này cho thấy công nghệ sharding ngày càng trở thành công nghệ chủ đạo để giải quyết vấn đề mở rộng chuỗi khối. Mặt khác, khi tiếng nói của công nghệ sharding tiếp tục được cải thiện, ngày càng có nhiều thành viên trong cộng đồng bắt đầu chú ý và hỗ trợ công nghệ sharding.
Phải nói rằng công nghệ sharding thực sự là một công nghệ rất khó, đó là lý do cơ bản tại sao có rất nhiều dự án trên thị trường tuyên bố sẽ thực hiện sharding, nhưng ít người thực sự làm được. Lý do là công nghệ sharding có yêu cầu bảo mật cực cao. Tôi nghĩ rằng vẫn còn một số hỗn loạn trong thị trường này:
Một là rơi vào cái bẫy cạnh tranh TPS và bỏ qua bảo mật quan trọng nhất.Mọi người đều biết rằng TPS cao nhất của các giao dịch Double Eleven của Taobao năm ngoái là 256.000 giao dịch mỗi giây, đây là tốc độ xử lý của hệ thống tập trung đã được phát triển trong nhiều năm. Chuỗi khối là một công nghệ mới nổi, trình độ phát triển của nó kém hoàn thiện và tiên tiến hơn nhiều so với hệ thống tập trung, hiện tại TPS của bit và ether nổi tiếng không vượt quá 30. Do đó, nhiều dự án yêu cầu hàng trăm nghìn, hàng triệu hoặc thậm chí hàng chục triệu TPS trên chuỗi ở giai đoạn này, chủ yếu để thu hút sự chú ý của công chúng mà bỏ qua các yếu tố cơ bản về phân cấp và bảo mật.
Thứ hai là không có tính toán toán học hoặc các bài báo đã xuất bản để hỗ trợ nó, và tiền đề và kết luận là vội vàng và không chặt chẽ.Sharding còn được gọi là "chia để trị", và trọng tâm của nó không chỉ là "tách biệt" mà còn là "quản trị", tức là đảm bảo an ninh trong khi sharding. Công nghệ Sharding đã có lịch sử lâu đời trong lĩnh vực truyền thống, nhưng nó là một công nghệ mới nổi trong chuỗi khối, hai loại này có phần giống nhau về khái niệm, nhưng chúng hoàn toàn khác nhau trong hoạt động. Do đó, nếu bạn coi công nghệ sharding của chuỗi khối là điều hiển nhiên và nghĩ rằng quá trình này được hoàn thành bằng cách đặt một vài nút trong mỗi phân đoạn, thì trên thực tế, nó sẽ dẫn đến các nút độc hại dễ dàng gây ra nhiều thiệt hại thông qua các hoạt động độc hại chẳng hạn như giao dịch chi tiêu gấp đôi.Một loạt các lỗ hổng và rất khó để xác minh hoặc khôi phục hệ thống trong giai đoạn sau để giảm các sự cố do các giao dịch độc hại này gây ra.
Thứ ba là dễ dàng đưa ra kết luận khi chưa kiểm tra trên diện rộng, chưa đủ chuyên môn.Khi băng thông máy tính không phải là một hạn chế,Ethereum có thể chạy hàng chục nghìn hoặc thậm chítriệu TPS, nhưng Ethereum không đạt được TPS cao như vậy trong đời thực, lý do là mạng thực không bao gồm hàng chục hoặc hàng trăm nút, mà là hàng chục nghìn nút. Có thể hết dữ liệu chỉ với hàng chục hoặc một hoặc hai trăm nút để thử nghiệm, nhưng dữ liệu đó không thuyết phục.
Thứ tư, một số phương pháp có thể không được coi là phân mảnh thực sự.Hiện tại, sharding thực sự là một chủ đề rất nóng và cá nhân tôi nghĩ rằng một số dự án đang thực sự hoạt động giống như chuỗi con, kênh trạng thái hoặc lớp hơn là sharding.
Nếu không có sự hỗ trợ từ các tính toán toán học khoa học hoặc các bài báo đã xuất bản, thì sharding được coi là điều hiển nhiên và dữ liệu mà một số lượng nhỏ các nút hết ở trạng thái lý tưởng bị coi nhầm là dữ liệu được nhận ra bởi mạng chính, có thể mang lại một số hậu quả an ninh nghiêm trọng. . Trong trường hợp tương đối nhẹ, mạng đã trải qua nhiều đợt hard fork và trong trường hợp nghiêm trọng, nó sẽ mang lại tổn thất lớn cho các nhà đầu tư, điều này rất đáng tiếc cho cả nhà đầu tư và sự phát triển của chính chuỗi khối.
Odaily: Hiện tại có khá nhiều dự án tuyên bố sẽ sử dụng sharding, theo bạn đâu là sự khác biệt giữa các giải pháp subchain, sidechain và state channel vừa nêu với sharding?
Jia Yaoqi: Chuỗi con, chuỗi bên và kênh trạng thái đều thuộc về mở rộng ngoài chuỗi, tôi nghĩ ý tưởng cốt lõi của chúng giống nhau, đó là mỗi chuỗi có thể xử lý độc lập các giao dịch hoặc mọi thứ mà không cần giao tiếp với nhau, và cuối cùng đưa thông tin thanh toán vào trên chuỗi chính. Để thực hiện một sự tương tự đơn giản, trong số các chuỗi này, chuỗi A có thể được sử dụng cho quảng cáo, chuỗi B cho trò chơi, chuỗi C cho giao dịch, v.v. Sự khác biệt cơ bản nhất giữa chúng và sharding là sharding là mở rộng trên chuỗi, là sự tái cấu trúc của toàn bộ mạng chuỗi khối và các nút cũng có liên quan đến nhau.
Tôi nghĩ rằng việc mở rộng ngoài chuỗi và mở rộng trên chuỗi không xung đột với nhau mà bổ sung cho nhau và có thể được kết hợp trong tương lai, bởi vì phạm vi ứng dụng và trọng tâm của nhau là khác nhau, điều này cung cấp hỗ trợ kỹ thuật quan trọng cho việc mở rộng chuỗi khối .
Odaily: Nói cách khác, sharding phải là sharding của các nút hoặc giao dịch trong cùng một chuỗi chính. Vì nằm trên cùng một chuỗi chính nên tất cả các nút phải tham gia vào sự đồng thuận hoặc xác minh các giao dịch của toàn mạng. Vì vậy, làm thế nào để Zilliqa đảm bảo rằng tất cả các nút tham gia xác nhận hoặc xác minh hồ sơ giao dịch của toàn bộ mạng trong khi tham gia vào sự đồng thuận phân đoạn của riêng họ?
Jia Yaoqi: Chúng tôi có một phân đoạn riêng biệt, ủy ban DS, để tích hợp kết quả của từng phân đoạn, thu thập các giá trị băm giao dịch trong các phân đoạn khác nhau, tiến hành một giao thức đồng thuận, tạo thành hàm băm của hàm băm, sau đó phát nó và các nút khác xác minh chữ ký. Xác nhận giao dịch của chúng tôi được chia thành nhiều giai đoạn. Nếu giao dịch của bạn được xác nhận trong một phân đoạn duy nhất, thì giao dịch của bạn có khả năng cao sẽ được ghi vào chuỗi khối. Trong trường hợp này, chúng tôi sẽ nhắc nhở sau, Thông báo rằng giao dịch đã được xác nhận ban đầu và nếu nó được xác nhận cuối cùng, một thông báo sẽ được gửi cho bạn, điều đó có nghĩa là nó cuối cùng đã được xác nhận.
Ngoài ra, điều tôi muốn đề cập là vì những gì chúng tôi hiện đang làm không phải là phân đoạn trạng thái, nên một số người có thể hiểu lầm rằng mỗi nút trong mạng Zilliqa là một nút đầy đủ và lầm tưởng rằng điều này sẽ khiến việc lưu trữ thông tin bị gián đoạn. mất sau một khoảng thời gian.phát nổ. Nhưng trên thực tế, thứ mà mỗi nút trong mạng Zilliqa cần lưu lại là trạng thái mới nhất của toàn bộ mạng chứ không phải lịch sử của tất cả các giao dịch. Tất nhiên, một nút cũng có thể tự động hoạt động như một nút đầy đủ và lưu trữ tất cả lịch sử như vậy. Một lợi thế của nút đầy đủ như vậy là nó có thể cung cấp các dịch vụ của riêng mình, chẳng hạn như EtherScan, cung cấp trình khám phá khối và kiếm tiền thông qua quảng cáo. Hơn nữa, ngay cả khi trạng thái được chia thành các phân đoạn khác nhau trong tương lai, dung lượng lưu trữ ở mức không đổi sẽ giảm xuống, nhưng sự khác biệt cũng không lớn. Đồng thời, chúng tôi đã hợp tác với Bluzelle và Genaro, hai công ty và dự án lưu trữ phi tập trung, để hỗ trợ việc lưu trữ phi tập trung các hợp đồng thông minh.
Odaily: Mỗi nút phải đồng bộ hóa trạng thái mới nhất, khi số lượng nút tăng lên trong tương lai, điều này có ảnh hưởng đến tốc độ xác nhận của toàn mạng không?
Jia Yaoqi: Về lý thuyết, thông lượng của Zilliqa tăng lên khi số lượng nút tăng lên. Nhưng trên thực tế, có một điểm tối ưu cho số lượng nút và thông lượng tăng tuyến tính cho đến khi quy mô tăng đến điểm này.
Ví dụ: nếu 20.000 nút gây ra giới hạn băng thông, dẫn đến thông lượng hệ thống không thể tăng được nữa, thì toàn bộ mạng có thể bị giới hạn ở 20.000 nút. Theo dữ liệu được công bố mới nhất, Ethereum hiện có 16.000 nút và chúng tôi vẫn đang tìm hiểu về điểm thú vị này thông qua các thử nghiệm.
Odaily: TPS của mạng thử nghiệm mới nhất của Zilliqa là gì?
Jia Yaoqi: Dữ liệu của chúng tôi liên tục được cập nhật. Trong dữ liệu được công bố, chúng tôi đã sử dụng 1400 nút và 6 phân đoạn và chạy khoảng 2800 TPS dữ liệu. Lý tưởng nhất là mỗi phân đoạn có 600 nút, hiện tại chúng tôi chọn sử dụng 200 nút trên mỗi phân đoạn để thử nghiệm chủ yếu là do cân nhắc về chi phí, vì các nút chúng tôi hiện đang thuê là AWS và EC2, có giá hàng triệu đô la mỗi năm để thực hiện một thử nghiệm.
Odaily: Zilliqa có bất kỳ kế hoạch nào cho hợp đồng thông minh Liệu sẽ có một hệ thống hợp đồng thông minh khi mạng chính trực tuyến? Một quan điểm khác là ngôn ngữ hợp đồng thông minh của Zilliqa Scilla không phải là Turing hoàn chỉnh, tại sao?
Jia Yaoqi: Giống như lộ trình của chúng tôi, phiên bản 1.0 hiện được phát hành của mạng thử nghiệm công khai không có lớp hợp đồng thông minh, phiên bản 2.0 của mạng thử nghiệm công khai sẽ được tung ra vào cuối tháng này.Từ phiên bản này, Zilliqa sẽ hỗ trợ một số hợp đồng thông minh; quý thứ ba Mạng chính sẽ được ra mắt, một số ứng dụng phi tập trung thực tế sẽ được tung ra trong quý IV.
giấygiấytranh luận. Scilla là một ngôn ngữ hợp đồng thông minh trung gian, có bằng chứng, có mô hình tính toán cơ bản dựa trên automata giao tiếp. Chúng tôi hy vọng rằng bằng cách sử dụng Scilla, việc viết hợp đồng thông minh trên nền tảng blockchain sẽ thuận tiện hơn, đơn giản, an toàn và đáng tin cậy hơn, đồng thời có hiệu suất cao hơn.
Các cuộc tấn công DAO và lỗ hổng Parity trong những năm gần đây đã khiến một lượng tiền khổng lồ bị đánh cắp và đóng băng, một lý do quan trọng là Solidity không có xác minh chính thức và sự phân chia giữa giao tiếp và tính toán không đủ rõ ràng. Scilla cung cấp nhiều lớp phân tách để giao tiếp và vận hành hợp đồng thông minh, đồng thời hỗ trợ xác minh chính thức. Bằng cách sử dụng các trợ lý bằng chứng như COQ, các nhà phát triển có thể viết mã phù hợp với logic mà họ muốn.
Tính hoàn thiện không phải Turing của Scilla quan tâm nhiều hơn đến tính bảo mật của hợp đồng thông minh. Mặc dù Solidity, ngôn ngữ hợp đồng thông minh của Ethereum, là Turing hoàn chỉnh, nhưng do tồn tại chi phí gas, hợp đồng thông minh được triển khai thực sự không thể được lặp vô hạn, vì vậy nó không thể là Turing hoàn chỉnh. Chúng tôi đã tìm thấy hàng nghìn lỗ hổng trong hợp đồng thông minh trên Ethereum. Scilla là để tránh các lỗ hổng trong các hợp đồng thông minh hiện có, do đó, một số giao diện và chức năng API nguy hiểm hơn đã bị xóa; và chúng tôi nhận thấy rằng tất cả các hợp đồng thông minh hiện tại không cần tính đầy đủ của Turing.
Chúng tôi hiện đang phát triển một trình biên dịch cho ngôn ngữ Scilla, để tất cả các hợp đồng tương lai được viết bằng Solidity có thể dễ dàng chuyển sang Scilla thông qua trình biên dịch. Đồng thời, chúng tôi cũng xuất bảnChương trình tài trợ xây dựng sinh thái Zilliqa, Chi 5 triệu đô la Mỹ để tài trợ cho các dự án, nhóm và cá nhân xuất sắc xây dựng các công cụ và ứng dụng cho Zilliqa, đồng thời xây dựng hệ sinh thái Zilliqa.
3. Ba vấn đề lớn trong ngành công nghiệp blockchain trong nước
Odaily: Hiện tại bạn có lạc quan về chuỗi công khai nào trên thị trường không?
Jia Yaoqi: Mỗi dự án trên thị trường đều có những điểm nổi bật và đặc điểm riêng, và cá nhân tôi thích Ethereum hơn.
Odaily: Nếu nó không trưởng thành và chủ đạo thì sao? Nó có thể được thực hiện bởi một số nhóm kinh doanh.
Jia Yaoqi: Đối với tiêu chuẩn dự án, cá nhân tôi đánh giá cao sự đổi mới và nghiêm ngặt. Tính nghiêm ngặt đề cập đến việc xác minh các bài báo học thuật đã xuất bản, có thể được thông qua trên lý thuyết. Nếu không có giấy tờ chặt chẽ chứng minh, thì hệ thống ít nhất phải có mạng lưới thử nghiệm với hơn một nghìn nút, và mã cũng được công khai, như vậy sẽ thuyết phục hơn.
Odaily: Từ góc độ của toàn ngành, bạn nghĩ đâu là vấn đề lớn nhất trong lĩnh vực blockchain trong và ngoài nước, hoặc các dự án chuỗi công khai?
Jia Yaoqi: Có ba vấn đề chính: thứ nhất là đạt được khả năng mở rộng và thông lượng cao đồng thời đảm bảo tính phi tập trung và bảo mật, thứ hai là quyền riêng tư, thứ ba là đội ngũ kỹ thuật, đặc biệt là các nhà phát triển.
Tôi là Lu Xiaoming, biên tập viên của Odaily. Tôi đang khám phá blockchain thực sự. Vui lòng thêm WeChat lohiuming để cập nhật tin tức và liên lạc. Vui lòng ghi rõ tên, đơn vị, chức vụ và lý do của bạn.
Tôi là Lu Xiaoming, biên tập viên của Odaily. Tôi đang khám phá blockchain thực sự. Vui lòng thêm WeChat lohiuming để cập nhật tin tức và liên lạc. Vui lòng ghi rõ tên, đơn vị, chức vụ và lý do của bạn.
