DAG xưa và nay (1)
Soteria
2020-03-10 09:27
本文约4019字,阅读全文需要约16分钟
Bitcoin đã đưa chúng ta vào kỷ nguyên phi tập trung, nhưng nó phải đối mặt với nút cổ chai trong việc mở rộng hiệu suất.

Bitcoin đã đưa chúng ta vào kỷ nguyên phi tập trung, nhưng nó phải đối mặt với nút cổ chai trong việc mở rộng hiệu suất. Nhiều dự án chuỗi khối rơi vào cái bẫy theo đuổi hiệu suất bằng cách hy sinh tính phân cấp, tính năng quan trọng nhất của chuỗi khối. Soteria DAG mở rộng chuỗi khối sang biểu đồ khối blockDAG, làm cho việc khai thác theo kiểu Bitcoin trở nên toàn diện hơn và vượt qua các tắc nghẽn về khả năng mở rộng hiệu suất. Mục tiêu của chúng tôi là tiếp tục tăng cường đổi mới và ứng dụng trong lĩnh vực blockchain đồng thời bảo vệ bản chất phi tập trung mà Bitcoin đã mang lại cho chúng tôi.

Soteria là một chuỗi công khai hiệu suất cao kế thừa sự đồng thuận của Nakamoto. Dựa trên BlockDAG, nó được đặc trưng bởi thông lượng cao, bảo vệ quyền riêng tư dữ liệu khổng lồ và hợp đồng thông minh an toàn.

【Tom lược】

1. So sánh giữa Soteria DAG và IOTA

2. Cách Soteria DAG mở rộng chuỗi khối (blockchain) thành biểu đồ khối (blockDAG)

Claire:

Vừa rồi [Cộng đồng Magic Piper] một chuyên gia nghiên cứu và phát triển cao cấp đã gợi ý tôi nên thành lập một diễn đàn để thảo luận về lý do tại sao ngành công nghiệp blockchain khó triển khai. Tôi cũng đã có một cuộc thảo luận chuyên sâu về vấn đề này với các nhà đầu tư ngày hôm qua.

Trên thực tế, có rất nhiều nhóm khác nhau trên thế giới đã tạo ra nhiều đổi mới trong nghiên cứu và phát triển cơ sở hạ tầng chuỗi khối, chẳng hạn như Libra mà chúng ta đã thấy trước đây không được coi là chuỗi hay khối. Tuy nhiên, nó giới thiệu ý tưởng phân cấp một phần.

Hôm nay, chúng tôi mời ông Ming Guo, người sáng lập Soteria, phân tích quá khứ và hiện tại của DAG cho chúng tôi. DAG một thời làm mưa làm gió nhưng do thiếu sự đồng thuận nên sức nóng nhanh chóng qua đi. Vì vậy, làm thế nào để cải thiện trên cơ sở DAG để hiện thực hóa khái niệm đồng thuận và phi tập trung? Hãy trả lời những câu hỏi này và thảo luận về sự phát triển mới nhất của DAG với vị khách của chúng ta, ông Ming Guo. Làm ơn đi anh Ming Guo... 👏👏👏

Ming Guo:

Xin chào mọi người, tôi là Ming Guo, người sáng lập dự án chuỗi công khai Soteria.

Trước hết, hãy để tôi giới thiệu nguồn gốc của Soteria. Soteria là nữ thần của sự an toàn, bảo vệ và cứu rỗi trong thần thoại Hy Lạp — Σωτηρία, Soteria, Sutia

Soteria là một dự án blockchain thế hệ tiếp theo được kỳ vọng sẽ trở thành công nghệ cơ sở hạ tầng của "Nền kinh tế phi tập trung tự bền vững" (SSDE - Nền kinh tế phi tập trung bền vững). Cuộc cách mạng chuỗi khối do Bitcoin bắt đầu đã để lại dấu ấn không thể phai mờ trong cuộc sống của chúng ta - nhưng vẫn chưa nhận ra hết tiềm năng của nó cho đến tận ngày nay.

Tầm nhìn của Soteria là đưa cuộc cách mạng blockchain lên một tầm cao mới - tạo ra một nền kinh tế phi tập trung hoàn toàn tự bền vững dựa trên chủ quyền kỹ thuật số cá nhân - việc thiếu một nền kinh tế như vậy là sự phát triển của lĩnh vực blockchain và thị trường ứng dụng. Thủ phạm gặp phải tắc nghẽn và cực kỳ biến động và cường điệu hỗn loạn.

Soteria đang phát triển một giải pháp toàn diện để giải quyết một số vấn đề cấp bách của thế hệ chuỗi khối hiện tại, đồng thời cung cấp bộ tính năng phù hợp cho nền kinh tế phi tập trung mà nó hình dung - chẳng hạn như thông lượng có thể mở rộng dựa trên biểu đồ khối (BlockDAG) Số lượng và lưu trữ dữ liệu chuỗi, khai thác bình đẳng thông qua bộ nhớ, điện toán bảo mật bảo vệ tính bảo mật của dữ liệu khổng lồ và các hợp đồng thông minh ứng dụng nặng chuỗi nhẹ không phải Turing hoàn chỉnh, không phải GAS rõ ràng.

Nhóm Soteria được đặt tại Thung lũng Silicon và các thành viên trong nhóm là các kỹ sư cao cấp có nền tảng từ Cisco, EMC, Yahoo, Đại học Stanford, Đại học Carnegie Mellon và Viện Công nghệ Massachusetts.

Chia sẻ trực tiếp hôm nay chủ yếu sử dụng Soteria DAG, bộ tính năng đầu tiên của chuỗi công khai Soteria, để sắp xếp các phương thức triển khai DAG khác nhau trong lĩnh vực chuỗi khối.

Soteria DAG là một phần mở rộng cho chuỗi khối Bitcoin.

Bitcoin đã đưa chúng ta vào kỷ nguyên phi tập trung, nhưng nó phải đối mặt với nút cổ chai trong việc mở rộng hiệu suất. Nhiều dự án chuỗi khối rơi vào cái bẫy theo đuổi hiệu suất bằng cách hy sinh tính phân cấp, tính năng quan trọng nhất của chuỗi khối. Soteria DAG mở rộng chuỗi khối sang biểu đồ khối blockDAG, làm cho việc khai thác theo kiểu Bitcoin trở nên toàn diện hơn và vượt qua các tắc nghẽn về khả năng mở rộng hiệu suất. Mục tiêu của chúng tôi là tiếp tục tăng cường đổi mới và ứng dụng trong lĩnh vực blockchain đồng thời bảo vệ bản chất phi tập trung mà Bitcoin đã mang lại cho chúng tôi.

Vậy, DAG là gì?

Mô tả hình ảnh

Trên đây là một DAG - Đồ thị tuần hoàn có hướng

Hãy quay trở lại chuỗi khối Bitcoin

Trong blockchain, mỗi khối được liên kết với khối trước đó, tất cả đều dẫn đến Genesis (khối genesis). Thường thì các nhánh nhỏ (chuỗi bên) xuất hiện, nhưng cuối cùng sẽ bị cắt tỉa. Trong công nghệ chuỗi khối, đồ thị tuần hoàn có hướng có nghĩa là liên kết giữa các khối sẽ tự do hơn, một khối có thể có nhiều hơn một khối cha và các khối cha cũng có thể ở các độ cao khối khác nhau.

Trong dự án Soteria, chúng tôi gọi BlockDAG là biểu đồ khối

Điều đó có nghĩa là, trong biểu đồ tuần hoàn có hướng của Soteria DAG, các nút của biểu đồ là các khối. Đây là một cài đặt rất quan trọng, bởi vì chúng ta sẽ nói về nó sau. Không phải các khối, mà là các giao dịch.

Biểu đồ khối trông như thế nào?

Sau đây là sơ đồ khối rất tích cực, Khối Genesis là khối dưới cùng không có màu, mẹo là khối trên cùng (không có khối nào khác liên kết "với" khối này). Trong ví dụ này, các khối do các công cụ khai thác khác nhau tạo ra được tô màu khác nhau để có thể nhìn thấy trực quan sự đóng góp của từng công cụ khai thác vào mạng.

Mô tả hình ảnhhttp://134.209.56.88:5072/

Hình trên là sơ đồ khối thời gian thực của testnet

Vậy ưu điểm của Soteria DAG sử dụng biểu đồ khối là gì? đó là:

Tại sao chúng ta cần một biểu đồ khối (blockDAG)?

Biểu đồ khối (blockDAG) là sự tiếp nối của Đồng thuận Nakamoto. Dựa trên các tính năng ban đầu, nó cung cấp tính toàn diện + bảo mật + khả năng mở rộng mạnh mẽ hơn.

sức chịu đựng:

Trong khái niệm thiết kế của biểu đồ khối, tất cả các khối hợp lệ đều được chấp nhận và kết nối với blockDAG. So với chuỗi khối, biểu đồ khối sẽ chấp nhận tất cả các khối hợp lệ, trong khi chuỗi khối chỉ giữ chuỗi dài nhất và tất cả các khối trên chuỗi bên sẽ bị loại bỏ.

Bằng cách chấp nhận nhiều khối hơn cho toàn bộ mạng, nhiều người sẽ tham gia vào việc xây dựng mạng, chẳng hạn như khai thác. Những người khai thác nhỏ hơn cũng có thể thu được lợi ích từ mạng. Sơ đồ khối cũng có thể sử dụng thuật toán POW công bằng hơn SHA256 hiện tại (sử dụng bitcoin). Thuật toán cụ thể sẽ được giải thích trong chương sau.

Vì chúng tôi sẽ chấp nhận tất cả các khối hợp lệ, tính hợp lệ của một khối trở nên rất quan trọng, đặc biệt là từ góc độ của toàn bộ mạng, để ngăn chặn các cuộc tấn công độc hại (chẳng hạn như chi tiêu gấp đôi).

Trên thực tế, trạng thái của sơ đồ khối là trạng thái thời gian thực trong mạng Bitcoin, chuỗi khối Bitcoin là trạng thái sau khi đạt được sự đồng thuận, không phải trạng thái thời gian thực của mạng.

khả năng mở rộng

sự an toàn

sự an toàn

Soteria DAG tối ưu hóa thuật toán "tô màu" dựa trên Phantom, cung cấp khả năng sắp xếp xác định cho biểu đồ khối blockDAG và tránh hiệu quả vấn đề "chi tiêu gấp đôi" phổ biến trong mạng. Soteria DAG cũng giới thiệu một loạt các cơ chế phân tích hành vi để phát hiện sự bất thường trong chuỗi thời gian của các khối và giao dịch nhằm ngăn chặn các cuộc tấn công không xác định khác.

Tóm tắt: Soteria DAG thực chất là một phần mở rộng của thuật toán đồng thuận Bitcoin Nakamoto, làm cho nó trở nên toàn diện và cung cấp các tính năng linh hoạt và có thể mở rộng trên cơ sở đảm bảo tính bảo mật.

Điều quan trọng là Soteria DAG tuân thủ nghiêm ngặt sự đồng thuận của Nakamoto đồng thời đảm bảo khả năng mở rộng.

Bây giờ hãy so sánh các triển khai DAG khác

Hiện có 3 hạng mục dự án DAG

Hai trong số đó là "DAG giao dịch", nghĩa là các nút của DAG là các giao dịch giao dịch chứ không phải khối khối.

Loại DAG giao dịch đầu tiên bao gồm IOTA, xDAG, Raiblock (NANO), v.v. Chúng có thể được coi là "DAG giao dịch" với sự đồng thuận nghiêm ngặt "không", được đặc trưng bởi không có "tính cuối cùng" nhất định — Tính cuối cùng, nghĩa là không có sự đồng thuận.

Loại DAG giao dịch thứ hai là Hashgraph | Avalanche, chúng triển khai "sự đồng thuận cổ điển" của các hệ thống phân tán, đó là "Sự đồng thuận chịu lỗi của Byzantine".

Điểm chung của hai loại "DAG giao dịch" ở trên là chúng không phải là chuỗi khối.

Một danh mục khác là sơ đồ khối "Block DAG" (blockDAG) của Soteria DAG của chúng tôi, nó thực hiện "Sự đồng thuận Satoshi Nakamoto" nghiêm ngặt và là một phần mở rộng của giao thức Bitcoin.. của một chuỗi khối.

Vì vậy, tôi muốn nhấn mạnh lại rằng Soteria DAG là một chuỗi khối và nó là chuỗi khối "Đồng thuận Nakamoto" có nguồn gốc.

Ở loại giao dịch đầu tiên DAG, mọi người đã quen thuộc hơn với IOTA, vì vậy hãy để tôi phân tích IOTA.

IOTA không phải là một chuỗi khối. Các giao dịch mạng của nó tạo thành một DAG và mỗi giao dịch mới phải được kết nối với DAG này của mạng bằng cách xác nhận hai giao dịch trước đó.

Kết nối này yêu cầu tính toán POW.

Tuy nhiên, khó khăn trong việc tính toán POW của IOTA là cố định, lý do là để thích ứng với phần cứng cấp độ tương đối thấp của cái gọi là Internet of Things. Tuy nhiên, độ khó tính toán POW cố định khiến DAG của IOTA không thể mở rộng và dễ bị tấn công lũ lụt—gửi thư rác.

Hậu quả của cuộc tấn công lũ lụt là toàn bộ mạng không thể đảm bảo tính chính xác của sự đồng thuận, điều này thể hiện ở chỗ thường không thể xác định được một giao dịch trong vài ngày.

Vì vậy, về cơ bản, mạng của IOTA không có sự đồng thuận cuối cùng và một "sổ cái" thậm chí không thể được xác định bằng sự đồng thuận không thể được so sánh với sổ cái blockchain.

Do đó, IOTA thông qua "nút điều phối" tập trung - Coordinator và "snapshot" - Ảnh chụp nhanh để đạt được sự đồng thuận, nhưng trong trường hợp bị tấn công lũ lụt, thường thì ngay cả Điều phối viên cũng không thể đạt được sự đồng thuận cuối cùng hội tụ, vì vậy chúng ta sẽ thấy mạng IOTA đi "xuống" trong nhiều ngày.

Theo cách này, IOTA thậm chí không thể đáp ứng “tính bền vững” cơ bản của hệ thống phân tán – toàn bộ yêu cầu cơ bản của Liveness.

IOTA có một số vấn đề khác và vì chúng không liên quan gì đến DAG nên tôi sẽ không nói về chúng.

Bây giờ hãy nói về loại giao dịch thứ hai DAG, Hashgraph và Avalanche. Chúng không phải là chuỗi khối, nhưng chúng cố gắng đạt được "sự đồng thuận cổ điển" của các hệ thống mạng phân tán, chẳng hạn như "Sự đồng thuận chịu lỗi của Byzantine".

Chúng cũng có một lớp tính năng "Đồng thuận chịu lỗi của Byzantine", giúp cải thiện khả năng mở rộng bằng cách tối ưu hóa chi phí liên lạc của các nút (giao dịch).

Tuy nhiên, nếu nó được sử dụng như một sổ cái tiền kỹ thuật số phi tập trung, thì tính khả thi của nó sẽ có vấn đề, bởi vì các nút trong mạng phi tập trung có thể tham gia và rời đi bất cứ lúc nào; sau đó rất khó để tối ưu hóa lưu lượng cần thiết để đồng bộ hóa các nút này Đảm bảo hiệu suất và khả năng mở rộng.

Đây cũng là một lợi thế lớn của "Sự đồng thuận Satoshi Nakamoto" so với "Sự đồng thuận về khả năng chịu lỗi của Byzantine", tức là chi phí liên lạc để các nút đạt được sự đồng thuận có thể kiểm soát được.

Tại thời điểm này, cả Bitcoin và Soteria DAG của chúng tôi đều hoàn toàn là "Đồng thuận Satoshi" — tức là phi tập trung, chống kiểm duyệt và tin cậy "không tin cậy".

Soteria
作者文库