Với sự phổ biến dần dần của các thiết bị đầu cuối di động liên lạc và trực quan hóa, mọi người đổ xô đến khái niệm web3 hoặc metaverse. Và làm thế nào để đi đến một thế giới mới? Nhưng không có câu trả lời rõ ràng. DFINITY đã khám phá con đường "Máy tính Internet" trong 5 năm kinh nghiệm khám phá. Liệu nó có trở thành một giải pháp hiệu quả?
Sau đây là bản chất của AMA, hãy tận hưởng ~
Sau đây là bản chất của AMA, hãy tận hưởng ~
Odaily: DFINITY được định vị là "Máy tính Internet". So với các mạng máy tính truyền thống, sự khác biệt giữa Máy tính Internet ở lớp vật lý và cấp độ giao thức Internet cơ bản là gì?
Paul Liu:Với tư cách là người tạo ra nền tảng Máy tính Internet, tầm nhìn của DFINITY là tính kỳ dị của chuỗi khối, có nghĩa là tất cả các ứng dụng có thể chạy trên Internet phải được xây dựng bằng công nghệ chuỗi khối.
Toàn bộ dự án thuộc về chủ sở hữu mã thông báo quản trị, nghĩa là toàn bộ cộng đồng. DFINITY sẽ tiếp tục tham gia vào việc phát triển và quảng bá toàn bộ nền tảng với tư cách là người đóng góp kỹ thuật chính, nhưng chúng tôi chỉ là một trong những người đóng góp. Chỉ trong hơn ba tháng kể từ khi ra mắt, nhiều nhóm cộng đồng khác đã tham gia. Sự phát triển của nền tảng này không thể tách rời sự đóng góp của toàn thể cộng đồng. Thúc đẩy hơn nữa sự phân cấp là mục tiêu chính của chúng tôi vào lúc này.
Với tư cách là người tạo ra nền tảng Máy tính Internet, tầm nhìn của DFINITY là tính kỳ dị của chuỗi khối, có nghĩa là tất cả các ứng dụng có thể chạy trên Internet phải được xây dựng bằng công nghệ chuỗi khối.
Để đạt được điều này, chúng tôi đã thêm một lớp giao thức dựa trên công nghệ đồng thuận chuỗi khối bên trên lớp TCP/IP và bên dưới lớp ứng dụng mà chúng tôi gọi là Giao thức máy tính Internet (ICP). Bộ giao thức này xây dựng một mạng con ảo bằng cách trao đổi dữ liệu giữa nhiều nút vật lý (máy tính). Các nút bên trong mạng con đạt được sự đồng thuận về đầu vào và đầu ra, cùng xác minh kết quả tính toán và có thể giao tiếp với các mạng con khác. Nhiều mạng con được kết hợp để xây dựng một máy tính ảo. Dung lượng có thể tăng lên khi số lượng mạng con tăng lên. Bất kỳ ai cũng có thể chạy chương trình trên đó, truy cập chương trình của người khác, v.v.
Nhưng có vẻ như Internet hiện tại của chúng ta không có gì khác biệt, đặc biệt là khái niệm về dịch vụ vi mô. Thế thì tại sao Internet hiện tại không thể được gọi là Internet Computer? Sự khác biệt nằm ở giao thức của bộ ICP này. Mục đích của giao thức này là đảm bảo rằng tất cả các chương trình đều được thực thi chính xác, trạng thái của chúng không thể bị giả mạo và khi một chương trình gọi một chương trình khác, nó có thể tin tưởng rằng cuộc gọi sẽ được thực hiện chính xác. Do thiếu lớp giao thức này trong Internet hiện tại, tất cả các chương trình phải tự giải quyết các vấn đề phức tạp như tính khả dụng, độ tin cậy và ủy quyền lẫn nhau, do đó mang lại nhiều gánh nặng về bảo mật và không tương thích.
Cốt lõi của điều này là tính toán đáng tin cậy, có một câu nói gọi là không tin tưởng, tôi nghĩ nó rất phù hợp, và không cần tin tưởng (một phần) tin tưởng (toàn bộ). Sự phát triển của chuỗi khối từ Bitcoin cho đến ngày nay cũng đã chứng minh sức mạnh của máy tính đáng tin cậy. Tuy nhiên, hầu hết các ứng dụng vẫn tập trung trong lĩnh vực tài chính và mục tiêu của chúng tôi là mở rộng sang lĩnh vực Internet rộng lớn hơn. Tại sao trang web không thể chạy trực tiếp trên blockchain? Tại sao việc xác minh tính toán trên chuỗi khối lại yêu cầu dữ liệu lịch sử cho toàn bộ chuỗi? Chỉ bằng cách giải quyết những vấn đề này một cách tích cực, chuỗi khối mới có thể trở thành công nghệ cốt lõi của Internet, không chỉ ở cấp độ ghi và chuyển tiền.
Odaily: Internet Computer cung cấp một mô hình lập trình hoàn toàn mới và có bộ "biệt ngữ" riêng. Bạn có thể giới thiệu ngắn gọn về những "biệt ngữ" này không và bạn nghĩ cơ sở hạ tầng nào là hữu ích nhất cho các nhà phát triển?
Paul Liu:Chi phí vận hành một ứng dụng, bao gồm tính toán và lưu trữ, được tính theo chu kỳ, mã thông báo gốc của Máy tính Internet. Giá của các chu kỳ được chốt bằng SDR, 1SDR = 1 nghìn tỷ chu kỳ. Giá của SDR được tính theo rổ tiền tệ do Quỹ Tiền tệ Quốc tế quy định, bao gồm đô la Mỹ và Nhân dân tệ, và tương đối ổn định.
Chi phí vận hành một ứng dụng, bao gồm tính toán và lưu trữ, được tính theo chu kỳ, mã thông báo gốc của Máy tính Internet. Giá của các chu kỳ được chốt bằng SDR, 1SDR = 1 nghìn tỷ chu kỳ. Giá của SDR được tính theo rổ tiền tệ do Quỹ Tiền tệ Quốc tế quy định, bao gồm đô la Mỹ và Nhân dân tệ, và tương đối ổn định.
Quay lại quan điểm của người dùng, họ không phải quan tâm đến khái niệm chu kỳ. Tuy nhiên, nhiều ứng dụng cần xử lý đăng nhập của người dùng.Vì lý do này, Internet Computer cũng đã đưa ra một hệ thống quản lý danh tính ẩn danh, mà chúng tôi gọi là Nhận dạng Internet. Hệ thống này hoàn toàn dựa trên các tiêu chuẩn web và người dùng không cần cài đặt phần mềm ví để sử dụng. Tất cả những điều này là để hạ thấp ngưỡng cho người dùng sử dụng, để ứng dụng của blockchain thực sự có thể ra ngoài. Nhận dạng Internet chủ yếu là để giải quyết vấn đề một danh tính đăng nhập trên nhiều thiết bị. Ngoài ra, trong các ứng dụng khác nhau, mã mà các ứng dụng thu được là khác nhau, điều này có thể ngăn hành vi của người dùng bị theo dõi một cách ác ý. Cuối cùng, bản thân Internet Identity cũng là một ứng dụng cấp trên, trong toàn bộ hệ thống không có quyền hạn đặc biệt, các ứng dụng khác có thể lựa chọn sử dụng hay không. Bây giờ chúng tôi cũng thấy rằng ví và hệ thống xác thực danh tính do các nhà phát triển khác phát triển có thể được chọn và tất cả đều khả thi.
Cuối cùng, người dùng cũng có thể quan tâm đến việc tham gia quản trị Máy tính Internet. Đây là một hệ thống bỏ phiếu nơ ron gọi là NNS, là một trong những đổi mới của chúng tôi. Nó cũng ở cấp độ ứng dụng, nhưng nó có một thẩm quyền đặc biệt, nghĩa là nó có thể quản lý tất cả các mạng con của Máy tính Internet và tất cả các khía cạnh của toàn bộ hệ thống, bao gồm mã chạy trên các nút, nâng cấp phiên bản, tạo mạng con mới, truy cập các nút mới , vv chờ đợi. Để tham gia bỏ phiếu, trước tiên bạn cần giữ mã thông báo ICP và khóa một lượng ICP nhất định để có được một nơ-ron. Trọng số của việc bỏ phiếu có liên quan đến số lượng vị trí bị khóa, thời lượng của các vị trí bị khóa và tuổi của nơ-ron. Tham gia bỏ phiếu cũng sẽ được khen thưởng, và số tiền thưởng không liên quan gì đến việc bỏ phiếu ủng hộ hay phản đối. Nó cũng có thể tuân theo quyết định của các nơ-ron khác để bỏ phiếu tự động. Nhìn chung, các cài đặt này được thiết kế để liên kết hành vi bỏ phiếu của người dùng với lợi ích lâu dài của nền tảng và để thưởng cho những đóng góp của người dùng.
Sau khi nói về quan điểm của người dùng, hãy xem xét nó từ quan điểm của nhà phát triển. Chương trình ứng dụng chạy trên Internet Computer được gói gọn trong một thùng chứa nhẹ gọi là canister. Khái niệm docker container thường quen thuộc với mọi người có chút khác biệt, Canister không chỉ đóng gói code mà còn tự động duy trì trạng thái của container. Có thể hiểu đơn giản là một tiến trình hệ điều hành chạy dài, trạng thái của tiến trình, bao gồm bộ nhớ và hàng đợi tin nhắn, được lưu tự động và sẽ không bị mất do bật và tắt nguồn. Điều này có nghĩa là khái niệm về hệ thống tệp đã bị loại bỏ khỏi Máy tính Internet và các nhà phát triển không cần xem xét việc đọc và ghi tệp cũng như đĩa cứng để lưu dữ liệu, đây là một sự đơn giản hóa đáng kể.
Một điều khác mà các nhà phát triển cần hiểu là chế độ giao tiếp giữa các hộp là không đồng bộ và thuộc về mô hình diễn viên. Nghĩa là, mỗi hộp là một quy trình riêng của nó và giao tiếp với các hộp khác bằng cách gửi tin nhắn, tức là gọi phương thức không đồng bộ. Quá trình xử lý hàng đợi tin nhắn nội bộ của hộp là một luồng, không cần xem xét các khóa và mỗi cuộc gọi phương thức là nguyên tử. Thật dễ dàng để bắt đầu nếu bạn đã quen với lập trình mô hình diễn viên.
Một điều khác mà các nhà phát triển cần hiểu là chế độ giao tiếp giữa các hộp là không đồng bộ và thuộc về mô hình diễn viên. Nghĩa là, mỗi hộp là một quy trình riêng của nó và giao tiếp với các hộp khác bằng cách gửi tin nhắn, tức là gọi phương thức không đồng bộ. Quá trình xử lý hàng đợi tin nhắn nội bộ của hộp là một luồng, không cần xem xét các khóa và mỗi cuộc gọi phương thức là nguyên tử. Thật dễ dàng để bắt đầu nếu bạn đã quen với lập trình mô hình diễn viên.
Để phát triển một ứng dụng, thông thường thùng chứa canister được sử dụng làm phụ trợ và tương tác với giao diện người dùng có thể trong trình duyệt hoặc một APP riêng. Nó cũng đã được đề cập trước đó rằng Máy tính Internet có thể trực tiếp chạy trang web, điều đó có nghĩa là hộp có thể tự triển khai giao diện yêu cầu http và trả lại trang web bao gồm Javascript cho thiết bị đầu cuối của người dùng. Front-end và back-end có thể được đóng gói cùng nhau thành một hộp và triển khai trên Máy tính Internet. Chúng tôi có sẵn các thư viện để phát triển giao diện người dùng, cả Javascript và Rust. Khi giao diện người dùng cần gọi mã back-end, chỉ cần thực hiện trực tiếp một chức năng không đồng bộ đang chờ cuộc gọi và lớp dưới cùng đã được thực hiện bởi các chức năng thư viện. Nếu bạn cần biết thêm, có một giao diện và định dạng mã hóa dữ liệu có tên là Candid, hỗ trợ triển khai nhiều ngôn ngữ. Canister sử dụng Candid để mô tả các giao diện và kiểu dữ liệu bên ngoài.
Thông tin này rất chi tiết, liên quan đến tất cả các khía cạnh của toàn bộ hệ thống và chúng tôi đã nỗ lực rất nhiều để xác định ngữ nghĩa của giao diện, điều này thuận tiện cho các nhà phát triển hiểu sâu về hành vi của hệ thống.https://sdk.dfinity.org/docs/interface-spec/
Thông tin này rất chi tiết, liên quan đến tất cả các khía cạnh của toàn bộ hệ thống và chúng tôi đã nỗ lực rất nhiều để xác định ngữ nghĩa của giao diện, điều này thuận tiện cho các nhà phát triển hiểu sâu về hành vi của hệ thống.
Nếu bạn đang phát triển ở cấp độ hệ thống, chẳng hạn như giao thức đồng thuận, máy ảo, v.v., thì bạn có thể nói thêm. Bạn có thể xem chuỗi video của thư viện kỹ thuật trên trang web chính thức của DFINITYhttps://dfinity.org/technicals
Odaily: So với Alibaba Cloud, Tencent Cloud, AWS và các nền tảng khác truyền thống, Internet Computer có gì khác biệt? Chúng cũng là các dịch vụ đám mây riêng do công ty xây dựng và chúng cũng sử dụng các trung tâm dữ liệu, sao lưu từ xa và hoạt động đa nút.
Paul Liu:Các nền tảng dịch vụ đám mây hiện tại đều dựa trên giả định cơ bản rằng bạn phải dựa vào nhà cung cấp nền tảng để duy trì tính bảo mật của nền tảng, duy trì kết nối mạng, điện toán không bị gián đoạn và mất dữ liệu, v.v. Mặc dù hầu hết thời gian không có xung đột giữa lợi ích của chính nền tảng thương mại và lợi ích của người dùng mà nó phục vụ, nhưng chúng không hoàn toàn nhất quán. Có một khái niệm Rủi ro nền tảng mà mọi người nên làm quen, vì vậy tôi sẽ không nói về nó ở đây. Nhưng điểm quan trọng nhất là các nhà cung cấp cơ sở hạ tầng nền tảng đám mây này không muốn trở thành hàng hóa (hàng hóa có thể thay thế) và họ đang cố gắng hết sức để giữ chân và khóa khách hàng.
Máy tính Internet lần đầu tiên tồn tại dưới dạng một mạng phi tập trung. Các nút bên trong đều do bên thứ ba vận hành và chạy trong các trung tâm dữ liệu khác nhau. Việc quản lý mạng thực được bàn giao cho người dùng, không bị chi phối bởi các nhà khai thác nút hoặc trung tâm dữ liệu. Vì vậy, không có tổ chức kinh doanh tập trung để đưa ra tất cả các quyết định. Thiết kế của toàn bộ hệ thống quản trị cũng dựa trên quan điểm dài hạn, với hy vọng duy trì sự nhất quán về lợi ích của người dùng và sự phát triển của nền tảng. Nền tảng này được trả cho người điều hành nút. Cho dù một nút nhất định được điều hành bởi Zhang San hay Li Si hoàn toàn không thành vấn đề. Đây là một thị trường tự do. Vì vậy, đối với Máy tính Internet, cơ sở hạ tầng như phần cứng và mạng đã trở thành hàng hóa.
Nhìn lại lịch sử phát triển của toàn ngành PC, chúng ta thực sự có thể thấy rằng hạ tầng (chẳng hạn như phần cứng PC) trở thành hàng hóa là một quy luật tất yếu của lịch sử, và tôi tin rằng điều đó sẽ không ngoại lệ đối với dịch vụ đám mây.
Có thể nói, một nền tảng điện toán như Internet Computer đã được tách ra khỏi cơ sở hạ tầng phần cứng. Loại mô hình kinh doanh này là không thể tưởng tượng được nếu không có công nghệ phân cấp và chuỗi khối. Nhưng ngày nay nó có thể trở thành hiện thực, đó là cách giải thích tốt nhất về sự tiến bộ của thời đại. Cùng với Bitcoin và Ethereum, một số người có thái độ tiêu cực đối với thứ mới nổi này ngay sau khi nhìn thấy sự cường điệu về giá tiền tệ và kế hoạch Ponzi.
Điểm thứ ba là mã thông báo, là mã thông báo của các ứng dụng. Đây có thể nói là xu hướng tiếp theo trong sự phát triển của toàn bộ ứng dụng Internet, không thể ngăn cản. Các nhà cung cấp dịch vụ đám mây truyền thống cũng tối đa cung cấp các thành phần cầu nối với chuỗi khối và kiến trúc của nó chắc chắn sẽ khá cồng kềnh sau khi hoàn chỉnh. Vì Máy tính Internet có thể chạy trực tiếp các trang web và ứng dụng, nên với tư cách là một chuỗi khối gốc, nên rất dễ dàng tích hợp mã thông báo.
Điểm thứ ba là mã thông báo, là mã thông báo của các ứng dụng. Đây có thể nói là xu hướng tiếp theo trong sự phát triển của toàn bộ ứng dụng Internet, không thể ngăn cản. Các nhà cung cấp dịch vụ đám mây truyền thống cũng tối đa cung cấp các thành phần cầu nối với chuỗi khối và kiến trúc của nó chắc chắn sẽ khá cồng kềnh sau khi hoàn chỉnh. Vì Máy tính Internet có thể chạy trực tiếp các trang web và ứng dụng, nên với tư cách là một chuỗi khối gốc, nên rất dễ dàng tích hợp mã thông báo.
Odaily: Mọi hợp đồng thông minh trên Internet Máy tính đều “có thể mở rộng” Cụ thể, việc mở rộng giao thức hoạt động ở cấp độ kỹ thuật như thế nào?
Paul Liu:Tất nhiên, có nhiều giải pháp tối ưu hóa khác nhau ở cấp hệ thống có thể cải thiện hiệu suất và chúng tôi đang nghiên cứu vấn đề này với hy vọng phát huy hết hiệu suất của phần cứng.
Ý tưởng thiết kế chính của Internet Computer là mở rộng quy mô, nghĩa là giải quyết các tắc nghẽn bằng cách thêm tài nguyên và tạo mạng con mới. Ý tưởng này về cơ bản giống như ý tưởng của các ứng dụng web chính thống, khi một ứng dụng không thể xử lý tất cả các yêu cầu của người dùng thông qua một hộp, thì việc sử dụng nhiều hộp để xử lý một phần yêu cầu của người dùng ở cấp ứng dụng là hợp lý. Điều đó có nghĩa là, khi thiết kế ứng dụng, bạn cần cân nhắc điều này và ít nhất để lại khả năng chuyển sang kiến trúc mới. Hiện tại, tôi biết rằng OpenChat được thiết kế để sử dụng nhiều hộp và DSCVR cũng dành chỗ cho việc này, nhưng nó vẫn tập trung vào một hộp.
Từ cấp độ hệ thống, thông qua việc mở rộng hộp chứa, ngưỡng hiện tại của bộ nhớ 4G có thể bị vượt qua. Về mặt điện toán, nó cũng bắt đầu từ tư tưởng chỉ đạo về đồng thời và không chọn thiết kế nguyên tử toàn cầu của Ethereum. Do đó, các hộp khác nhau xử lý thông báo của riêng chúng trong các luồng của riêng chúng. Miễn là tải phần cứng cho phép, nó sẽ không ảnh hưởng đến hiệu suất của các hộp khác. Đối với mạng, băng thông về cơ bản xác định giới hạn mở rộng trên, bất kỳ chuỗi khối nào cũng không thể tránh được nút thắt cổ chai vật lý này, nó chỉ có thể sử dụng phân mảnh, tương ứng với các mạng con khác nhau của Máy tính Internet.
Tất nhiên, có nhiều giải pháp tối ưu hóa khác nhau ở cấp hệ thống có thể cải thiện hiệu suất và chúng tôi đang nghiên cứu vấn đề này với hy vọng phát huy hết hiệu suất của phần cứng.
Odaily: Loại Dapp nào phù hợp hơn để mang trên đó? Chúng tôi thấy rằng hiện tại có tương đối ít giao thức DeFi trên Máy tính Internet. Định hướng cho đường đua Dapp trên Máy tính Internet trong tương lai là gì?
Paul Liu:Trong phân tích cuối cùng, đường đua nào có tương lai phụ thuộc vào việc ứng dụng của nó có thể nhanh chóng thu thập giá trị hay không. Giá trị này không có nghĩa là dự án của bạn bị khóa bao nhiêu, vì số tiền này có thể thay đổi bất cứ lúc nào. Đó là về số lượng kết nối mà bạn đã thiết lập với người dùng và các ứng dụng khác. Sự liên kết này sẽ ngày càng có giá trị hơn khi lòng tin ngày càng sâu sắc và mức sử dụng tăng lên. Có thể dán mã, nhưng không thể sao chép liên kết này. Và nếu được sử dụng đúng cách, các token có thể đẩy nhanh quá trình tích lũy giá trị ở một mức độ nhất định, nhưng cuối cùng thì nó phụ thuộc vào giá trị nội tại của chính dự án.
Cá nhân tôi vẫn rất lạc quan về dapp xã hội hiện nay trên Internet Computer. Một khi đường đua này có được sự hỗ trợ của mã thông báo, nó sẽ phát triển rất nhanh và chắc chắn sẽ không thua kém các trò chơi DeFi và NFT. Ngoài ra còn có một số dapp có thuộc tính xã hội trên các chuỗi khối khác, nhưng tất cả chúng đều phải tuân theo ngưỡng bắt đầu.Xét cho cùng, bước sử dụng ví đúng cách đã khiến nhiều người dùng bối rối. Dapp trên Internet Máy tính sử dụng công nghệ tiêu chuẩn Web và có thể được truy cập bằng bất kỳ trình duyệt nào.
Một hướng khác mà tôi lạc quan là ứng dụng cho người dùng cá nhân và doanh nghiệp vừa và nhỏ. Đối với quản lý dự án, chia sẻ tệp, nền kinh tế của người sáng tạo (podcast, vlog, bài viết trên web, v.v.), mặc dù có các giải pháp tương đối trưởng thành trên Internet, nhưng rủi ro nền tảng luôn tồn tại. Tôi cũng đã đề cập đến rủi ro nền tảng của dịch vụ đám mây trước đó, tôi tin rằng mọi người đều có kinh nghiệm nhất định về sự độc quyền khổng lồ trong nhiều lĩnh vực khác. Giờ đây, cấu trúc phi tập trung là một khả năng mới, bản thân nền tảng sẽ trở thành một sự tồn tại minh bạch, thay vì cố thủ ở phần trên của chuỗi thức ăn và nuốt chửng lợi ích của người dùng bằng các điều khoản của chúa tể.
Trong phân tích cuối cùng, đường đua nào có tương lai phụ thuộc vào việc ứng dụng của nó có thể nhanh chóng thu thập giá trị hay không. Giá trị này không có nghĩa là dự án của bạn bị khóa bao nhiêu, vì số tiền này có thể thay đổi bất cứ lúc nào. Đó là về số lượng kết nối mà bạn đã thiết lập với người dùng và các ứng dụng khác. Sự liên kết này sẽ ngày càng có giá trị hơn khi lòng tin ngày càng sâu sắc và mức sử dụng tăng lên. Có thể dán mã, nhưng không thể sao chép liên kết này. Và nếu được sử dụng đúng cách, các token có thể đẩy nhanh quá trình tích lũy giá trị ở một mức độ nhất định, nhưng cuối cùng thì nó phụ thuộc vào giá trị nội tại của chính dự án.
Odaily: Canister, với tư cách là một thùng chứa chạy trên Webassembly, lưu trữ môi trường chạy trên chuỗi Dapp. Có gì mới về Canister gần đây?
Paul Liu:Mới thứ Hai tuần này, DFINITY đã công bố lộ trình phát triển và hoan nghênh sự tham gia của cộng đồng.https://dfinity.org/roadmap
Trong số đó, những thứ liên quan đến canister là:
· Mở rộng bộ nhớ ổn định
· Chữ ký ECDSA ống đựng
Việc mở rộng dung lượng hiện chủ yếu dành cho bộ nhớ ổn định, nghĩa là quản lý bộ nhớ không bị ảnh hưởng bởi việc nâng cấp mã. Trước đây nó bị giới hạn bởi giới hạn 4GB của máy ảo Wasm, nhưng bây giờ nó có thể được giải phóng, giới hạn trên bị giới hạn bởi tổng bộ nhớ của mạng con, hiện là khoảng 300GB.
Việc mở rộng dung lượng hiện chủ yếu dành cho bộ nhớ ổn định, nghĩa là quản lý bộ nhớ không bị ảnh hưởng bởi việc nâng cấp mã. Trước đây nó bị giới hạn bởi giới hạn 4GB của máy ảo Wasm, nhưng bây giờ nó có thể được giải phóng, giới hạn trên bị giới hạn bởi tổng bộ nhớ của mạng con, hiện là khoảng 300GB.
Việc sử dụng công nghệ của AMD SEV chủ yếu là để bảo vệ quyền riêng tư dữ liệu của Canister ở một mức độ nhất định, do đó, ngay cả những người vận hành nút cũng không thể rình mò dữ liệu người dùng. Chúng tôi đã chuẩn bị cho việc này, và nó khá khó khăn. May mắn thay, phần cứng được sử dụng bởi các nút hiện tại đã hỗ trợ công nghệ SEV, vì vậy tôi hy vọng nó sẽ là một bản nâng cấp suôn sẻ vào lúc đó.
Việc sử dụng công nghệ của AMD SEV chủ yếu là để bảo vệ quyền riêng tư dữ liệu của Canister ở một mức độ nhất định, do đó, ngay cả những người vận hành nút cũng không thể rình mò dữ liệu người dùng. Chúng tôi đã chuẩn bị cho việc này, và nó khá khó khăn. May mắn thay, phần cứng được sử dụng bởi các nút hiện tại đã hỗ trợ công nghệ SEV, vì vậy tôi hy vọng nó sẽ là một bản nâng cấp suôn sẻ vào lúc đó.
Odaily: "Dịch vụ kết nối mở" có thể triển khai API vĩnh viễn, cho phép nhà phát triển xây dựng dữ liệu hoặc chức năng phụ thuộc vào các dịch vụ khác một cách an toàn và không có nguy cơ bị thu hồi. Open Internet Services được triển khai trên máy tính Internet như thế nào?
Paul Liu:Cách dễ nhất để cung cấp API vĩnh viễn là làm cho mã của bộ điều khiển ống đựng không thể sửa đổi bằng cách đặt nó thành một bộ trống. Cá nhân tôi cũng đã làm một cái hộp rất đơn giản gọi là hố đen. Mục đích chính của nó là cho phép các hộp khác đặt bộ điều khiển thành lỗ đen, để không chỉ mã không thể sửa đổi được mà lỗ đen còn cung cấp các chức năng truy vấn bổ sung, chẳng hạn như kiểm tra số dư của chu kỳ sách hoặc kiểm tra giá trị băm của mã. Bản thân bộ điều khiển của lỗ đen được đặt thành chính nó và mã của nó cũng được công khai, vì vậy dễ dàng xác minh tính chính xác của giá trị băm. Nếu bạn cần hộp đựng của mình được người khác tin cậy, thì đặt bộ điều khiển của nó thành lỗ đen là một cách gọn gàng.
Nhưng nếu bạn vẫn cần duy trì chức năng nâng cấp mã, bạn cần giới thiệu chức năng quản trị cộng đồng. Hệ thống nơ-ron dịch vụ mà chúng tôi đang phát triển cho phép các ứng dụng tạo nơ-ron bằng cách khóa mã thông báo và sau đó bỏ phiếu để quản lý tất cả các khía cạnh của ứng dụng, bao gồm cả nâng cấp mã. Tất nhiên, hệ thống SNS mà chúng tôi tạo ra vẫn đang được phát triển và chưa có ví dụ nào. Và đó chỉ là một trong những giải pháp ứng cử, cộng đồng đã có những nỗ lực khác trong lĩnh vực này và tôi tin rằng họ sẽ dần trưởng thành.
Odaily: Bảo mật là vấn đề quan trọng đối với máy tính, Internet Computer sử dụng cơ chế nào để thay thế các chức năng như tường lửa? Về khả năng chống giả mạo, các đặc điểm của DFINITY so với các lớp dưới cùng của chuỗi khối khác là gì?
Paul Liu:Một trong những chức năng chính của tường lửa là ngăn chặn tin tặc xâm nhập hệ thống và giành quyền truy cập vào mạng nội bộ, từ đó đạt được mục đích đánh cắp hoặc giả mạo dữ liệu. Trước hết, việc phân chia quyền truy cập mạng bên trong và bên ngoài là rất có vấn đề. Nó khá mong manh, bởi vì một khi nó bị vi phạm, tất cả các quyền mặc định trên mạng nội bộ sẽ bị lộ trước những kẻ tấn công. Do đó, chúng tôi thấy rằng nhiều công ty đã từ bỏ cách tiếp cận này và chuyển sang thiết lập quyền cho từng dịch vụ và sử dụng công nghệ quản lý danh tính thống nhất để ủy quyền cho người dùng.
Đảm bảo rằng dữ liệu là xác thực, đáng tin cậy và không bị can thiệp là một chuyện, trong khi việc bảo vệ quyền riêng tư của dữ liệu lại là chuyện khác. Hầu hết các chuỗi khối là dữ liệu công khai, vì vậy không có bảo vệ quyền riêng tư. Bảo vệ quyền riêng tư thực sự có thể đạt được ở cấp ứng dụng, sử dụng các công nghệ như mã hóa đồng cấu, nhưng hiệu quả hiện tại là không đủ. Vì vậy, kế hoạch hiện tại của chúng tôi là áp dụng công nghệ AMD SEV để mã hóa ở cấp độ phần cứng. Tuy nhiên, tính bảo mật của toàn bộ Máy tính Internet không phụ thuộc vào phần cứng và sự đảm bảo của SEV là một điểm cộng.
Nếu bạn muốn can thiệp vào dữ liệu trên Máy tính Internet, thì việc vượt qua quyền hạn của một nút là không đủ. Nó phải có khả năng kiểm soát hơn 2/3 số nút trong một mạng con. Vì vậy, tính bảo mật của mạng con phụ thuộc ở một mức độ nhất định vào số lượng nút. Hơn nữa, thông qua việc luân chuyển các nút một cách bất thường, tính bảo mật trong khía cạnh này có thể được tăng cường hơn nữa. Ngay cả khi một mạng con bị vi phạm, nó không thể mạo nhận danh tính của các mạng con khác, vì vậy phạm vi tổn thất có thể kiểm soát được.
Đảm bảo rằng dữ liệu là xác thực, đáng tin cậy và không bị can thiệp là một chuyện, trong khi việc bảo vệ quyền riêng tư của dữ liệu lại là chuyện khác. Hầu hết các chuỗi khối là dữ liệu công khai, vì vậy không có bảo vệ quyền riêng tư. Bảo vệ quyền riêng tư thực sự có thể đạt được ở cấp ứng dụng, sử dụng các công nghệ như mã hóa đồng cấu, nhưng hiệu quả hiện tại là không đủ. Vì vậy, kế hoạch hiện tại của chúng tôi là áp dụng công nghệ AMD SEV để mã hóa ở cấp độ phần cứng. Tuy nhiên, tính bảo mật của toàn bộ Máy tính Internet không phụ thuộc vào phần cứng và sự đảm bảo của SEV là một điểm cộng.
Odaily: Tên của DFINITY thực ra đã được ra mắt cách đây 6 năm, mặc dù quá trình ra mắt mạng chính diễn ra tương đối chậm nhưng chúng ta có thể thấy rằng nhóm DFINITY thực sự muốn làm điều gì đó mang tính lật đổ và sự đồng thuận cũng rất mạnh mẽ. Những yếu tố nào đã ảnh hưởng đến quá trình chuyển đổi từ "chuỗi chị em của Ethereum" sang "máy tính Internet đẳng cấp thế giới"?
Paul Liu:Khẩu hiệu World Computer lần đầu tiên được đưa ra bởi Ethereum và nó đã truyền cảm hứng cho nhiều người, mặc dù hiện tại nó tập trung nhiều hơn vào DeFi và tài sản kỹ thuật số. Định hướng "máy tính Internet đẳng cấp thế giới" luôn là mục tiêu của DFINITY và đó không phải là lộ trình bị thay đổi sau khi tài trợ. Lúc đầu, do những hạn chế của nhóm, chỉ có những đổi mới rõ ràng trong BLS và các giao thức đồng thuận, vì vậy bước đầu tiên là bắt đầu với khía cạnh này, khởi chạy một chuỗi và sau đó lặp lại dần dần. Nhưng sau đó chúng tôi nhận ra rằng nếu chúng tôi không giải quyết được vấn đề giao tiếp giữa các mạng con, chúng tôi sẽ luôn ở trong lối mòn của “một chuỗi khối khác” và sẽ rất khó để đổi mới. Chính nhờ sự kiên trì của nhóm mà đã có một bước đột phá trong chuỗi khóa, giúp giải quyết vấn đề xác minh mạng con chéo và hiện thực hóa lời hứa về khả năng mở rộng.
Miễn là bạn tiếp tục đặt câu hỏi và tìm kiếm câu trả lời, tôi tin rằng một giải pháp thiết thực sẽ dần xuất hiện. Đây là những gì DFINITY đã làm trong vài năm qua.
Miễn là bạn tiếp tục đặt câu hỏi và tìm kiếm câu trả lời, tôi tin rằng một giải pháp thiết thực sẽ dần xuất hiện. Đây là những gì DFINITY đã làm trong vài năm qua.
Odaily: Ethereum vừa hoàn thành nâng cấp EIP-1559, thực hiện bước đầu tiên trong quá trình giảm phát và giá mã thông báo đang dần tăng lên. Bạn có nghĩ rằng đối với cơ sở hạ tầng phi tập trung, hiệu suất của mã thông báo được khuyến khích nhiều hơn đối với những người ủng hộ hay sự gián đoạn công nghệ quan trọng hơn? Làm thế nào để đạt được sự cân bằng tương đối giữa hai?
Paul Liu:Tôi nghĩ rằng hướng đi đáng giá nhất là mở rộng vòng tròn nỗ lực, từ chuyển khoản thanh toán đến DeFi, đến NFT và trò chơi, đó là một quá trình mở rộng liên tục. Theo xu hướng chung này, hãy cố gắng mở rộng công nghệ chuỗi khối sang nhiều lĩnh vực hơn, chẳng hạn như mục tiêu cho phép các trang web gốc chạy trên chuỗi khối. Sử dụng đổi mới công nghệ và khuyến khích mã thông báo để cùng nhau thu hút người dùng mới nhằm phát triển hệ sinh thái và tăng giá trị.
Đổi mới công nghệ cũng dễ dàng bị sao chép bởi các đối thủ cạnh tranh. Nhưng từ một quan điểm tổng thể, những đổi mới này đã và đang thúc đẩy toàn bộ ngành công nghiệp phát triển. Khi nói đến một dự án đơn lẻ, thật khó để nói liệu nó có thể hưởng lợi từ sự đổi mới công nghệ thuần túy hay không. Mọi người trong ngành đang nói về xây dựng sinh thái, dự án sinh thái có thể bảo vệ nền tảng đến mức nào, đặc biệt là làm thế nào để thuyết phục các nhà phát triển đầu tư vào nền tảng khởi nghiệp không phải là một nhiệm vụ dễ dàng.
Tôi nghĩ rằng hướng đi đáng giá nhất là mở rộng vòng tròn nỗ lực, từ chuyển khoản thanh toán đến DeFi, đến NFT và trò chơi, đó là một quá trình mở rộng liên tục. Theo xu hướng chung này, hãy cố gắng mở rộng công nghệ chuỗi khối sang nhiều lĩnh vực hơn, chẳng hạn như mục tiêu cho phép các trang web gốc chạy trên chuỗi khối. Sử dụng đổi mới công nghệ và khuyến khích mã thông báo để cùng nhau thu hút người dùng mới nhằm phát triển hệ sinh thái và tăng giá trị.
Odaily: Nhiều người nghĩ rằng Internet Computer là vị trí chính của các ứng dụng web3. Mỗi chuỗi công khai ít nhiều đều có thông tin chi tiết và đường dẫn triển khai kỹ thuật riêng cho web3, chẳng hạn như Polkadot và Ethereum. Thông tin chi tiết và kế hoạch/Lộ trình tương lai của DFINITY cho con đường đến với web3 là gì?
Paul Liu:tiêu đề phụ
Câu hỏi từ cộng đồng
Q1: Chữ ký Canister là gì? Khóa riêng được Canister sử dụng để ký ở đâu? Ngoài ra, Canister có hỗ trợ cơ chế Sự kiện tương tự như hợp đồng thông minh Ethereum, có thể được đăng ký để nhận cuộc gọi cập nhật không? Cuối cùng, khi nào các Canister thông thường có thể xử lý mã thông báo ICP?
trả lời:Chữ ký hộp tương đương với nhật ký sự kiện hoặc biên nhận ở một mức độ nào đó. Vì chúng tôi không yêu cầu các nút lưu giữ tất cả các khối lịch sử nên sẽ không có ý nghĩa gì nếu chỉ làm điều này cho nhật ký sự kiện. Rốt cuộc, chức năng này cũng có thể được thực hiện thông qua cuộc gọi truy vấn và var được chứng nhận, đồng thời nó mạnh hơn.
Chữ ký hộp tương đương với nhật ký sự kiện hoặc biên nhận ở một mức độ nào đó. Vì chúng tôi không yêu cầu các nút lưu giữ tất cả các khối lịch sử nên sẽ không có ý nghĩa gì nếu chỉ làm điều này cho nhật ký sự kiện. Rốt cuộc, chức năng này cũng có thể được thực hiện thông qua cuộc gọi truy vấn và var được chứng nhận, đồng thời nó mạnh hơn.
Việc xử lý mã thông báo ICP của Canister không phải là một vấn đề kỹ thuật trong một thời gian dài và chính vì những cân nhắc về bảo mật mà cơ quan có thẩm quyền đã không được công bố. Với sự ổn định của hệ thống, niềm tin của chúng tôi cũng tăng lên rất nhiều, vì vậy nếu không có sự cố gì xảy ra, ước tính rằng quyết định sẽ được đưa ra thông qua bỏ phiếu cộng đồng trong tương lai gần.
Câu hỏi 2: Tôi thấy rằng các nhà phát triển DFINITY thích phát triển các ứng dụng xã hội hơn.Tại sao DFINITY phù hợp để phát triển các ứng dụng xã hội hoặc tại sao các nhà phát triển thích phát triển các ứng dụng xã hội trong DFINITY?
trả lời:Theo hiểu biết của tôi, việc thu thập giá trị trước hết là từ việc tập hợp mọi người. Vì vậy, một khi nền tảng blockchain có thể trực tiếp tập hợp mọi người lại với nhau, chắc chắn sẽ có những dự án xã hội như vậy ra đời. Nhưng trong môi trường web hiện tại, không dễ để tạo ra sự bùng nổ xã hội, vì vậy các dự án này chắc chắn sẽ thử các cách chơi khác nhau. Tokenization Không có quy trình cố định nào cho tokenization và tôi rất mong được thấy những đổi mới trong đó.
Q3: Có một vấn đề đáng lo ngại trong quá trình phát triển, ví dụ: vùng chứa A gọi vùng chứa B và vùng chứa B gọi vùng chứa C. Nếu vùng chứa C cập nhật trạng thái của nó và trả về giá trị trả về bình thường cho vùng chứa B, thì vùng chứa B sẽ bị treo. Lần này, thùng chứa A cũng sẽ Không thành công. Tuy nhiên, trạng thái của thùng chứa C đã thay đổi. Có giải pháp được khuyến nghị nào cho vấn đề nguyên tử hóa tương tự không?
trả lời:Luôn có sự đánh đổi trong thiết kế hệ thống, đôi khi tốt hơn là thêm các hạn chế và đôi khi tốt hơn là cung cấp các lựa chọn. Ý kiến của chúng tôi là một lệnh gọi phương thức duy nhất tuân theo tính nguyên tử là mức độ chi tiết phù hợp hơn và không cần buộc toàn bộ ngăn xếp lệnh gọi phải được nguyên tử hóa cùng nhau.
Nếu bạn cần sự kết hợp này, cơ sở dữ liệu truyền thống đã có sẵn các giải pháp hoàn thiện, chẳng hạn như cam kết hai giai đoạn. Điều này có thể đạt được bằng cách đàm phán một tiêu chuẩn ở cấp độ ứng dụng thông qua giao diện ống đựng và không nhất thiết phải được hỗ trợ ở cấp độ hệ thống.
Luôn có sự đánh đổi trong thiết kế hệ thống, đôi khi tốt hơn là thêm các hạn chế và đôi khi tốt hơn là cung cấp các lựa chọn. Ý kiến của chúng tôi là một lệnh gọi phương thức duy nhất tuân theo tính nguyên tử là mức độ chi tiết phù hợp hơn và không cần buộc toàn bộ ngăn xếp lệnh gọi phải được nguyên tử hóa cùng nhau.
H4: Tôi là nhà phát triển đang xây dựng ứng dụng trên máy tính Internet. Tôi muốn hỏi khi nào phụ trợ có thể thực hiện lệnh gọi http/https bên ngoài? Ngoài ra, do giới hạn 4GB cho mỗi vùng chứa, tôi phải triển khai hệ thống lưu trữ phân tán của mình, vậy khi nào BigMap sẽ được phát hành hoặc có cách nào khác tốt hơn để lưu trữ tệp có thể mở rộng không?
trả lời:Các cuộc gọi http/https bên ngoài có thể được xem riêng biệt, một để đọc và một để ghi. Cái trước yêu cầu một lời tiên tri, và cái sau là hoàn toàn khả thi nếu bên kia đáp ứng yêu cầu đăng nhập.
Q5: Không thể nhập bản ghi nhớ ví stoic vào ví cắm. Tôi đã hỏi nhà phát triển stoic và họ nói rằng việc lựa chọn thuật toán mã hóa là khác nhau. Đồng thời, tôi thấy rằng cách ghi nhớ ví chính thức thậm chí còn khác hơn, liệu sẽ có một tiêu chuẩn thống nhất cho việc theo dõi này không? Có thể nhập nhiều ví bằng một cách ghi nhớ như Ethereum không?
trả lời:Nó thực sự sẽ gây ra một vấn đề không phổ biến, vì vậy trong thời gian ngắn, người dùng chỉ có thể được nhắc đánh dấu cụm từ ghi nhớ nào thuộc về công ty nào. Về lâu dài, hy vọng rằng cộng đồng có thể thương lượng một tiêu chuẩn chung.
Câu hỏi 6: Có thể hạ thấp ngưỡng bảo trì của trung tâm dữ liệu Máy tính Internet đến mức nào?IC có đang xem xét việc thiết kế phần cứng mạng truyền thông cơ bản của riêng mình như mạng của Skycoin để ngăn các ISP khỏi bị kẹt ở lớp giao thức ip không?
trả lời:Phần cứng không được bảo hiểm bây giờ. Trước tiên hãy nói về các kỹ năng để tận dụng triệt để phần cứng hiện có.
Q7: Tôi là người mới trong giới tiền tệ. Tôi nghĩ rằng ví sinh thái DFINITY quá khó sử dụng. Liệu nó có thay đổi trong tương lai không?
trả lời:Tôi hiểu rằng trình duyệt hỗ trợ các thiết bị khác nhau tương đối tốt, nhưng việc hỗ trợ các ứng dụng trên điện thoại di động hơi khó khăn, điều này đòi hỏi phải nghiên cứu và phát triển thêm. Người dùng sử dụng điện thoại Android ở Trung Quốc sẽ không thể sử dụng WebAuthn nếu không thể cài đặt dịch vụ Google Play trên chúng. Điều này cũng cần một giải pháp phù hợp và chúng tôi đang điều tra.
Câu hỏi 8: DAPP trên Ethereum có thể được chuyển trực tiếp sang IC không?
trả lời:Có vẻ như Solidity có thể được biên dịch thành Wasm, nhưng mô hình lập trình thì khác (chẳng hạn như độ chi tiết nguyên tử) và giao diện hệ thống cần được hỗ trợ cũng khác, vì vậy cần phải thực hiện một số công việc để hỗ trợ nó.
Câu hỏi 9: Đặt câu hỏi về sự đồng thuận, sự đồng thuận trong mạng con có thuộc về PoS không? Nếu có sai sót trong sự đồng thuận của nút mạng con, thì có cơ chế trừng phạt nào không?
trả lời:Đó là PoS và các nút hiện không bắt buộc phải cam kết mã thông báo. Bởi vì nó là một cơ chế truy cập, các nút không thể ẩn danh, do đó cơ chế phạt liên quan tương đối dễ thực hiện. Các nút cần nhận được mã thông báo dưới dạng tiền lương một cách thường xuyên và cơ chế phạt hiện tại là khấu trừ chúng.
Q10: ICP có ví phần cứng không?
trả lời:Sắp có hỗ trợ ví phần cứng cho Ledger.
Q11: Ấn tượng đầu tiên của tôi về kiến trúc thiết kế của DFINITY là nó rất phức tạp. Đối với một dự án ứng dụng chuỗi khối, cách hiểu chung là quá phức tạp, đồng nghĩa với nhiều rủi ro hơn, huống hồ là đối với một dự án ứng dụng chuỗi khối muốn đột phá hiện tại vòng tròn. Ở dạng bên trong, mục tiêu là chuỗi công khai của vòng tròn Internet. Đối với ngành này, an toàn là khía cạnh quan trọng nhất không thể hy sinh, vậy bạn nghĩ gì về bài toán tam giác bất khả thi của DFINITY?
trả lời:Hệ thống cơ bản IC thực sự phức tạp hơn. Tôi nghĩ đối với các nhà phát triển, việc phát triển các ứng dụng ở lớp trên của hệ thống được đơn giản hóa.
tiêu đề phụ
nhu cầu của nhà phát triển
Q1: Tiêu chuẩn hiện tại vẫn còn rất khó hiểu, dẫn đến sự không tương thích của những thứ do các nhà phát triển khác nhau tạo ra. DFINITY hiện đang lên kế hoạch triển khai tiêu chuẩn và đạt được sự đồng thuận như thế nào?
trả lời:Việc thực hiện các tiêu chuẩn cần có sự tham gia tích cực của cộng đồng, thậm chí cần có sự xuất hiện của các nhà lãnh đạo trong cộng đồng đi đầu trong việc thúc đẩy nó. Chúng tôi đã thảo luận nhiều vấn đề nóng trong cộng đồnghttps://forum.dfinity.org/c/roadmap/29/l/top
Q2: Quản trị hiện tại của DFINITY đang hoạt động như thế nào? Làm thế nào để thúc đẩy sự đồng thuận về các tiêu chuẩn kỹ thuật thông qua quản trị?
trả lời:Hiện tại, nội dung quản trị bao gồm thay đổi cấu hình mạng, thêm mạng con nút và nâng cấp, tất cả đều được thực hiện tự động ngay sau khi bỏ phiếu. Nhưng để thúc đẩy các tiêu chuẩn kỹ thuật, cần phải chuẩn bị trước nhiều hơn, để nhiều người biết và tham gia thảo luận, để việc quản trị được thực hiện hợp lý. Chưa đủ những gì đã được thực hiện trong lĩnh vực này và nó sẽ là trọng tâm công việc của chúng tôi trong tương lai.
Câu hỏi 3: DFINITY hiện có đưa ra quyết định về các lộ trình phát triển trong tương lai thông qua quản trị không?
trả lời:Lộ trình phát triển do DFINITY đưa ra chỉ là ý kiến cá nhân, sau khi một số kế hoạch được đề xuất, cộng đồng cũng nhận được rất nhiều phản hồi tiêu cực, vì vậy vẫn còn chỗ để cải thiện. , vì vậy chúng tôi sẽ không lãng phí năng lượng vào nghiên cứu và phát triển. Có rất nhiều kế hoạch phát triển, thực tế là do cộng đồng yêu cầu, chúng tôi thấy hợp lý nên đưa vào lộ trình, sau cùng chúng tôi có những khả năng phát triển nhất định để hoàn thành. Nhưng sẽ không thực tế khi mong đợi tất cả các kế hoạch phát triển sẽ được chúng tôi hoàn thành. Tất cả các mã đều là mã nguồn mở và bất kỳ ai có khả năng đều có thể tham gia phát triển. Đặc biệt là lớp ứng dụng, chẳng hạn như bigmap, có thể được phát triển bởi các nhóm khác.
Câu hỏi 4: Có mã thông báo trưởng thành hoặc tiêu chuẩn NFT không? Các nhà phát triển không có tiêu chuẩn để tham khảo, làm thế nào để bắt đầu?
trả lời:Các tiêu chuẩn mã thông báo (FT và NFT) hiện đang được thảo luận trong cộng đồng. Tôi hy vọng nhiều nhà phát triển hơn có thể tham gia và bày tỏ ý kiến của mình. Tôi tin rằng một kế hoạch tốt sẽ sớm được đưa ra.
Q5: Dfinity phù hợp hơn với loại ứng dụng nào? Đặc biệt là trong những ngày đầu, cần chú ý điều gì? Bạn có thể cho chúng tôi các nhà phát triển một số ý tưởng?
trả lời:sinh thái học
sinh thái học
Q1: NFT hiện đang rất phổ biến và các dự án NFT cũng đã được sản xuất trên DFINITY gần đây, chỉ trong vài ngày, nền tảng NFT do Toniq Labs tung ra đã đạt được khối lượng giao dịch là 400.000 đô la Mỹ. Ưu điểm của NFT trên DFINITY là gì? Điều gì khác với khả năng NFT truyền thống? Nó có thể mang lại lối chơi mới nào?
trả lời:Một trong những lợi thế của việc tạo NFT trên Máy tính Internet là nó không chỉ có giá trị băm duy nhất và duy nhất mà còn có thể được cung cấp các chức năng tương ứng thông qua mã để làm cho NFT "sống". Rốt cuộc, nó có thể lập trình trực tiếp và giao diện web là hoàn toàn có thể truy cập. Các NFT cũng có thể được kết nối và kết hợp với nhau. Cách chơi rất đa dạng, hãy phát huy hết trí tưởng tượng của chúng ta!
Câu hỏi 2: Cấu trúc của DFINITY rất khác so với chuỗi ETH, dẫn đến thiếu tính nguyên tử trong DeFi ở trên và cũng ảnh hưởng đến thành phần. Làm thế nào để giải quyết vấn đề này?
trả lời:Luôn có sự đánh đổi trong thiết kế hệ thống, đôi khi tốt hơn là thêm các hạn chế và đôi khi tốt hơn là cung cấp các lựa chọn. Ý kiến của chúng tôi là một lệnh gọi phương thức duy nhất tuân theo tính nguyên tử là mức độ chi tiết phù hợp hơn và không cần buộc toàn bộ ngăn xếp lệnh gọi phải được nguyên tử hóa cùng nhau.
Nếu bạn cần sự kết hợp này, cơ sở dữ liệu truyền thống đã có sẵn các giải pháp hoàn thiện, chẳng hạn như cam kết hai giai đoạn. Điều này có thể đạt được bằng cách đàm phán một tiêu chuẩn ở cấp độ ứng dụng thông qua giao diện ống đựng và không nhất thiết phải được hỗ trợ ở cấp độ hệ thống.
Luôn có sự đánh đổi trong thiết kế hệ thống, đôi khi tốt hơn là thêm các hạn chế và đôi khi tốt hơn là cung cấp các lựa chọn. Ý kiến của chúng tôi là một lệnh gọi phương thức duy nhất tuân theo tính nguyên tử là mức độ chi tiết phù hợp hơn và không cần buộc toàn bộ ngăn xếp lệnh gọi phải được nguyên tử hóa cùng nhau.
Câu hỏi 3: DeFi trên DFINITY nên được thực hiện như thế nào? Sẽ có sự khác biệt lớn nào so với DeFi truyền thống?
trả lời:Mô hình tài khoản của Internet Computer thì khác. Người dùng không có tài khoản cấp hệ thống thống nhất để ghi lại thông tin mã thông báo. Mỗi hộp có thể tự quản lý người dùng và số tài khoản được ghi lại ở trạng thái hộp, vì vậy nếu bạn cần lưu giữ tất cả hồ sơ chuyển khoản lịch sử, bạn cần thực hiện thêm một số công việc.
Mã thông báo ICP được sử dụng bởi Máy tính Internet để quản trị thực sự được triển khai bởi một hộp. Không có hỗ trợ hệ thống đặc biệt nào ngoại trừ việc nó có thể được chuyển đổi thành các chu kỳ để chạy hộp. Việc triển khai nó cũng có thể được sử dụng làm ví dụ để các nhà phát triển tham khảo.
Hiện tại, có một số loại DeFi, một là trao đổi, hai là cho vay và có thể thêm một loại tiền tệ ổn định. Theo tôi, cách tốt nhất là định cấu hình tham số và nâng cấp mã thông qua quản trị cộng đồng SNS, điều này có thể lặp lại nhanh hơn và giảm thiểu rủi ro một cách hiệu quả. Hơn nữa, giao diện người dùng được liên kết hoàn toàn với chuỗi, có thể đạt được sự phân cấp thực sự.
Một hướng khác là kiểm soát tài sản trên các chuỗi khác thông qua chữ ký ECDSA của Canister và gọi trực tiếp các hợp đồng trên các chuỗi khác. Điều này khá mạnh mẽ và tôi tin rằng nó sẽ giúp dòng tài sản xuyên chuỗi nhanh hơn và an toàn hơn, đồng thời ước tính rằng trò chơi mới sẽ ra đời.
Q4: Theo các đặc tính kỹ thuật mới của DFINITY, liệu DeFi với cơ chế độc đáo có ra đời không? Ví dụ: DeFi do CeFi trải nghiệm? Hay với mạng xã hội SociFi?
trả lời:Vâng, đã có các dự án cộng đồng trong trải nghiệm DeFi của CeFi, điều này hoàn toàn khả thi.
Câu hỏi 5: Tại sao có quá nhiều hệ sinh thái xã hội trên DFINITY, chẳng hạn như distirkt, openchat, bundled, cancan và phương tiện truyền thông xã hội sẽ đóng vai trò như thế nào trong DFINITY? Đây sẽ là xu hướng lớn tiếp theo trong thế giới phi tập trung?
trả lời:công cụ phát triển
công cụ phát triển
Q1: Ngôn ngữ nào được khuyến khích phát triển? Những ưu và nhược điểm của Rust và Motoko là gì?
trả lời:Hệ sinh thái Rust đã trưởng thành và có khá nhiều thư viện sẵn sàng sử dụng, nhưng ngôn ngữ này tương đối thấp và rất khó để bắt đầu. Hiện tại tài liệu về phát triển canisters với Rust còn thiếu, nếu bạn chưa quen với Rust thì tôi không khuyến khích.
Motoko có quản lý bộ nhớ tự động, bắt đầu dễ dàng hơn và chất lượng của trình biên dịch tương đối cao, nhưng hệ sinh thái không đủ, thư viện không đủ phong phú và bạn thường cần xây dựng bậc thang của riêng mình.
Lựa chọn cá nhân của tôi là motoko, bởi vì tôi viết quá nhiều Rust at work, và tôi ghét một số thiếu sót của nó, tất nhiên, đây không phải là một lý do đặc biệt chính đáng.
Câu hỏi 2: Khi nào DFINITY sẽ được khởi chạy với mạng thử nghiệm mã thông báo ICP? Các nhà phát triển cần một môi trường như vậy.
trả lời:Phần mềm sao chép đi kèm với Internet Computer SDK là mạng thử nghiệm cục bộ có thể chạy trên máy tính, sau đó nhóm có thể kết nối với mạng đó để cộng tác phát triển.
Đối với một mạng thử nghiệm công cộng lớn hơn, hiện tại chúng tôi không có năng lượng để duy trì nó và có vẻ như điều đó không đặc biệt cần thiết, bởi vì chi phí triển khai thử nghiệm trực tiếp trên mạng công cộng Máy tính Internet thực sự rất thấp. Tất nhiên, bạn cũng có thể đưa ra yêu cầu này như một đề xuất chính thức trên diễn đàn.Có lẽ cộng đồng có thể đưa ra một kế hoạch để chạy một mạng thử nghiệm công khai như vậy.
Q3: Motoko hiện đang thiếu rất nhiều thư viện nên khó diễn đạt logic phức tạp.Kế hoạch chính thức cho phần này là gì? Là phần này vẫn đang được phát triển?
trả lời:Các yêu cầu cụ thể về vấn đề này đều được hoan nghênh và các nhà phát triển được hoan nghênh hơn khi sử dụng tàu công cụ quản lý gói của motoko và gửi các thư viện nguồn mở. Một số nhà phát triển đã và đang làm việc này, còn phía chúng tôi chắc chắn sẽ tiếp tục phát triển, nhưng nhìn chung cộng đồng vẫn cần phải chung sức.
Câu hỏi 4: Có một chuỗi công cụ Rust chính thức nào được lên kế hoạch không? Ví dụ: giàn giáo khác nhau, lưu trữ liên tục (tương tự như var ổn định của Motoko). Có rất nhiều nhu cầu của nhà phát triển ở đây và Rust hiện đang bị hạn chế.
trả lời:Hiện tại chuỗi công cụ Rust đã có cdk và agent-rs, tuy nhiên tài liệu và chức năng còn tương đối thiếu, chúng tôi cũng đang nỗ lực hoàn thiện. Một số hộp trên mạng con NNS được triển khai trong tình trạng rỉ sét, có thể được sử dụng làm ví dụ để tham khảo.
Q5: Khi nào các ngôn ngữ khác như solidy, c ++, sẽ được hỗ trợ? Sẽ phát triển những sdk này?
trả lời:Có vẻ như solidity có thể được biên dịch thành Wasm, nhưng mô hình lập trình thì khác (chẳng hạn như độ chi tiết nguyên tử) và giao diện hệ thống cần được hỗ trợ cũng khác, vì vậy cần phải thực hiện một số công việc để hỗ trợ nó.
C/C++ chắc chắn có thể được biên dịch sang Wasm, hiện tại không có tệp tiêu đề cho API hệ thống, nhưng nó thực sự không khó để viết, có một số ví dụ mã nguồn mở đơn giản.
Biên dịch Go to Wasm có vẻ non nớt nên sẽ khó khăn hơn.
tiêu đề phụ
về khí đốt
Q1: Mỗi bước trong máy tính Internet có tiêu tốn chu kỳ không? Làm cách nào để giảm gánh nặng gas của nhà phát triển?
trả lời:Có, tính toán, lưu trữ và cài đặt đều cần sử dụng các chu kỳ. Các nhà phát triển có thể đăng ký các chu kỳ miễn phí để bắt đầu các dự ánhttps://faucet.dfinity.org/
Câu hỏi 2: Và nếu nhà phát triển trả tiền gas, thì làm cách nào để bảo vệ chống lại những kẻ tấn công độc hại bằng cách sử dụng các giao dịch spam đến cạn kiệt chu kỳ?
trả lời:Có thể tránh được các cuộc tấn công độc hại bằng cách triển khai phương thức canister_inspect_message. Bản thân phương pháp này không tiêu thụ chu kỳ
Q3: Làm thế nào để giảm bớt gánh nặng gas cho các nhà phát triển?
trả lời:Bản thân các chu kỳ đã ổn định về giá và việc sử dụng trong thế giới thực hiện tại cho thấy rằng việc thực hiện các phép tính là khá rẻ. Các nhà phát triển có thể đăng ký các chu kỳ miễn phí để bắt đầu các dự ánhttps://faucet.dfinity.org/
tiêu đề phụ
về lưu trữ
Q1: Tiến độ phát triển chính thức của cơ sở dữ liệu quan hệ là gì? Khi nào bigmap/bigsearch sẽ được ra mắt?
trả lời:bigmap đang trong lộ trình, bạn có thể vào diễn đàn để tham gia thảo luận
Q2: Kế hoạch kỹ thuật trong tương lai để mở rộng container là gì? Hiện tại chỉ có 4G là không đủ cho một hộp, cần phải mở rộng, sẽ dùng phương thức nào? Khi nào tôi có thể sử dụng nó?
trả lời:Kế hoạch mở rộng đang trong lộ trình, bạn có thể vào diễn đàn để tham gia thảo luận
Câu hỏi 3: DFINITY có mở rộng máy ảo wasm lên 64 bit không?
trả lời:Sẽ ổn thôi khi công nghệ liên quan trưởng thành.
Câu hỏi 4: Trên DFINITY, chúng tôi đã thấy các dự án đĩa đám mây cá nhân như IC Drive, nhưng dung lượng của bộ chứa 4G rõ ràng là còn lâu mới đủ. DFINITY sẽ giải quyết vấn đề lưu trữ quy mô lớn như thế nào trong tương lai?
trả lời:Lưu trữ quy mô lớn phải được phân mảnh, tức là được chia thành nhiều hộp, bạn có thể tham khảo dự án bigmap
Câu hỏi 5: DFINITY có khởi chạy một loại mạng con lưu trữ cụ thể không?
trả lời:tiêu đề phụ
ví và danh tính
Câu hỏi 1: Danh tính Internet chính thức hiện tại sử dụng WebAuthn, khiến hầu hết người dùng khó sử dụng và tạo ra ngưỡng. Chính phủ có thể làm thế nào để II dễ sử dụng hơn?
trả lời:II đầu tiên là không bắt buộc, nó là một tùy chọn. Tôi không sử dụng nó trong các ứng dụng của riêng mình.
Thứ hai, tôi hiểu rằng khả năng hỗ trợ của các trình duyệt cho các thiết bị khác nhau là tương đối tốt, nhưng rất khó để hỗ trợ Ứng dụng trên điện thoại di động, điều này cần phải nghiên cứu và phát triển thêm
Người dùng sử dụng điện thoại Android ở Trung Quốc, nếu không cài đặt được dịch vụ Google Play trên điện thoại, họ sẽ không thể sử dụng WebAuthn. Điều này cũng cần có giải pháp phù hợp và chúng tôi đang điều tra
Câu hỏi 2: Tại sao phương thức xác thực danh tính trong DFINITY lại phức tạp như vậy?Tại sao cùng một người lại chỉ định các ID khác nhau cho các vùng chứa khác nhau?
trả lời:Không có tài khoản cấp hệ thống thống nhất để xác thực danh tính và khóa chung tương ứng trực tiếp với danh tính. Nếu bạn cần quản lý thông tin đăng nhập từ các thiết bị khác nhau, bạn cần giải quyết vấn đề này ở cấp ứng dụng. II là một kế hoạch, nhưng nó không bắt buộc, nó là một lựa chọn. Tôi không sử dụng nó trong các ứng dụng của riêng mình. II Việc gán các ID khác nhau cho cùng một người dùng trong các vùng chứa khác nhau nằm ngoài các cân nhắc về bảo vệ quyền riêng tư.
Ngoài ra, các nhà phát triển khác đã tạo ra các plug-in ví gần với chuỗi khối truyền thống hơn, đây cũng là một lựa chọn tốt.
Câu hỏi 3: Thiết kế ID chính và ID tài khoản của DFINITY rất phức tạp. Địa chỉ chấp nhận của cùng một người cho các chu kỳ và ICP là khác nhau. Điều này đã gây ra nhiều rắc rối cho cả nhà phát triển và người dùng. Làm cách nào để giải quyết vấn đề này? Sẽ ra mắt chính thức các công cụ liên quan trong tương lai?
trả lời:Một khóa chung tương ứng trực tiếp với một danh tính. Nếu bạn muốn sử dụng cùng một danh tính trong các hộp khác nhau, bạn cần sử dụng cùng một khóa chung. Điều này rõ ràng là khả thi, nhưng II đã chọn để bảo vệ quyền riêng tư.
Việc cho phép các ứng dụng khác nhau chọn chế độ xác thực và quản lý tài khoản của riêng chúng rõ ràng có những ưu điểm và nhược điểm. Nhược điểm trực tiếp nhất là nếu người dùng đã quen với phương thức địa chỉ toàn cầu trên các chuỗi khối khác, họ có thể không cảm thấy thoải mái ở đây. Nhưng hãy xem rằng trong cuộc sống thực, số tài khoản bạn mở ở mỗi ngân hàng cũng có thể ở một định dạng khác và địa chỉ của bạn ở Binance và Huobi cũng khác nhau, vì vậy phương pháp này không thể nói là hoàn toàn không khả thi.
Q4: Hiện tại, có ba hoặc bốn trang web và ví bổ trợ trên DFINITY, nhưng mỗi trang sử dụng các thuật toán mã hóa và đường dẫn tạo khác nhau.Làm cách nào để giải quyết vấn đề này?
trả lời:Nó thực sự sẽ gây ra một vấn đề không phổ biến, vì vậy trong thời gian ngắn, người dùng chỉ có thể được nhắc đánh dấu cụm từ ghi nhớ nào thuộc về công ty nào. Về lâu dài, hy vọng rằng cộng đồng có thể thương lượng một tiêu chuẩn chung.
Q5: Khi nào ví di động sẽ được ra mắt?
trả lời:tiêu đề phụ
Chia sẻ phát triển tương lai
Q1: Liên kết truy cập của vùng chứa trên DFINITY sẽ làic0.appLà hậu tố bị chặn làm cho nó không thể truy cập? Làm thế nào để tránh vấn đề này?
trả lời:Các tên miền khác nhau có thể được phân giải thành địa chỉ vùng chứa trên Máy tính Internet. Ví dụ:fleek vận hành tên miền riêng để kết nối với Máy tính Internet và hậu tố của nó là ic.fleek.co
Sau khi chữ ký Canister ECDSA được triển khai, sẽ có nhiều hỗ trợ linh hoạt hơn cho các tên miền.
Câu hỏi 2: Các địa chỉ được cung cấp bởi dapps trên DFINITY có thể được tùy chỉnh không? Có thể thay thế DNS không? Dom dường như đã nói vài lần trên Twitter, tiến độ phát triển như thế nào?
trả lời:Có, URL phù phiếm này cũng nằm trong lộ trình đã xuất bản. Tiền đề của nó là chữ ký Canister ECDSA, vì vậy quá trình phát triển đang diễn ra.
Câu hỏi 3: Badlands với nhiều nút hơn, yêu cầu nút thấp hơn và tính ẩn danh tốt hơn có chạy trong tương lai không? Làm thế nào là phần này đi?
trả lời:Hiện tại mới chỉ là đề xuất, cộng đồng còn nhiều ý kiến phản đối, rất mong được tiếp tục thảo luận.
Câu hỏi 4: Các mạng con khác nhau có nhận được các loại cụ thể trong tương lai không? Ví dụ: sự phát triển của các lớp, mạng con lưu trữ, mạng con logic, mạng con mã thông báo và mạng con hệ thống?
trả lời:Nó là khả thi. Các đề xuất của cộng đồng đều được hoan nghênh và mọi người có thể cùng nhau thảo luận.
Câu hỏi 5: Tương tác trực tiếp giữa DFINITY và ETH được đề cập bởi dom thông qua chainkey là gì? Khi nào các nhà phát triển có thể sử dụng nó?
trả lời:tiêu đề phụhttps://dfinity.org/howitworks/direct-integration-with-bitcoin
câu hỏi khác
Q1: TPS của chuỗi khối DFINITY là gì? Nó có phù hợp để triển khai các ứng dụng DeFi và NFT không?
trả lời:TPS không phải là một phép so sánh có nhiều ý nghĩa, bởi vì không có định nghĩa chính xác về giao dịch, kích thước của một giao dịch có thể là hàng chục byte, MB hoặc thậm chí hàng GB. Những gì nó làm có thể chỉ là cộng và trừ các số trong sổ cái, hoặc đọc và ghi hàng gigabyte bộ nhớ.
Nếu chúng ta chỉ coi giao dịch đó là một thông điệp đã ký để thực hiện, thì trên Máy tính Internet, điều này bao gồm các thông điệp được gửi bởi người dùng và các thông điệp được gửi giữa các mạng con. Hiện tại, tin nhắn do người dùng gửi bị giới hạn giả tạo trên IC, khoảng 350/giây và mục đích chính là để ngăn chặn các cuộc tấn công DoS. Khi nền tảng ổn định, giới hạn trên này sẽ tăng dần.
Nhìn chung, TPS do IC xử lý không có mức trần, bởi vì nó có thể thêm các mạng con mới bất cứ lúc nào khi nhu cầu của người dùng tăng lên.
Câu hỏi 2: Sự khác biệt về chi phí sử dụng Máy tính Internet so với các máy chủ truyền thống và chi phí tải lên và tải xuống dữ liệu là bao nhiêu? Có thể hạ ngưỡng bảo trì của trung tâm dữ liệu Máy tính Internet xuống thấp đến mức nào?
trả lời:chi phí thấp hiện tạihttps://sdk.dfinity.org/docs/developers-guide/computation-and-storage-costs.html
Câu hỏi 3: Có cơ chế trừng phạt nếu có sai sót trong sự đồng thuận của nút mạng con không?
trả lời:Cơ chế phạt hiện tại là khấu trừ phần thưởng mà các nhà khai thác nút kiếm được. Thông thường, chúng tôi sẽ yêu cầu một nhà điều hành tham gia vào nhiều mạng con, do đó, một nút làm điều xấu sẽ ảnh hưởng đến doanh thu chung của nó, do đó chi phí làm điều xấu sẽ tăng lên.
Q4: Có ví dụ nào về canister_inspect_message không, tôi định sử dụng điều này để tránh sự cố DDOS?
trả lời:Hiện tại chỉ có Rust được hỗ trợ. Ví dụ như sau:
use ic_cdk_macros::*;
#[query]
fn hello() {
ic_cdk::print("Hello World!");
}
#[link(wasm_import_module = "ic0")]
extern "C" {
pub fn accept_message() -> ();
}
#[export_name = "canister_inspect_message"]
fn canister_inspect_message() {
unsafe { accept_message(); }
}
Câu hỏi 4: DFINITY áp dụng phương thức tổ chức của trung tâm dữ liệu, nhưng so với một số dự án khác, nó áp dụng hình thức tổ chức của các nút phân tán, liệu nó có phi tập trung hoàn toàn không? Vậy liệu điều này có khiến trung tâm làm điều ác? Nhóm kỹ thuật đã lập kế hoạch hoặc giải quyết vấn đề này như thế nào?
trả lời:Nói chính xác, trung tâm dữ liệu không tham gia vào hoạt động và thông thường nhà cung cấp nút lưu trữ máy chủ của riêng mình trong trung tâm dữ liệu để tham gia vào hoạt động. Các nhà cung cấp nút phải thông qua KYC. Ngoài việc tăng chi phí làm điều xấu, họ cũng có thể phân bổ tài nguyên tốt hơn giữa các mạng con khác nhau theo khu vực, trung tâm dữ liệu và các bên quan tâm, đạt được mức độ phân cấp cao hơn. So với cấu trúc nhóm khai thác hiện tại của Bitcoin và Ethereum, cách tiếp cận của IC sẽ không khiến trung tâm làm điều ác, vì cấu trúc mạng được phân bổ thống nhất thông qua NNS, không được xác định bởi chính các nút.
Q5: Ngoài hướng phát triển ứng dụng xã hội/ứng dụng doanh nghiệp, bạn lạc quan về hướng phát triển nào? Điểm chuẩn Internet?
trả lời:đã trả lời trước đó
Câu hỏi 6: DAPP trên Ethereum có thể được chuyển trực tiếp sang DFINITY không? Đăng nhập bằng một cú nhấp chuột sẽ mở rộng sang các hệ sinh thái khác? Làm thế nào để bạn giải quyết vấn đề thanh khoản và nó khác với hệ sinh thái của Ethereum như thế nào?
trả lời:Chữ ký ngưỡng của ECDSA có thể được tích hợp với hệ sinh thái Ethereum.
Đăng nhập Internet Identity tuân theo tiêu chuẩn OAuth và có thể được sử dụng trên các chuỗi khác hoặc bất kỳ trang web nào khác.
Thông qua việc tích hợp với Bitcoin và Ethereum, nó chắc chắn sẽ tăng tính thanh khoản của các tài sản chuỗi chéo.
Hệ sinh thái hiện tại của Ethereum yêu cầu các thành phần cầu nối tập trung trên các chuỗi, không thể thực hiện các cuộc gọi miễn phí hai chiều, điều này ảnh hưởng đến khả năng kết hợp của các ứng dụng chuỗi chéo. Cách IC được tích hợp sẽ thay đổi điều này
Câu hỏi 7: Trong Lộ trình vừa được công bố, sự tích hợp trực tiếp thú vị nhất giữa Bitcoin và DFINITY không yêu cầu cầu nối. Tất cả đều sử dụng các đường cong elip ECDSA. Tôi vẫn chưa hiểu hết về chữ ký ngưỡng. Ở cấp độ cao, hợp đồng của Dfinity ký UTXO như thế nào? Bạn có thể cho tôi biết cụ thể liên kết Cainster nào sử dụng khóa riêng của mạng Bitcoin không?
trả lời:Các khối bitcoin được tải trực tiếp lên IC, vì vậy thật dễ dàng để xem các bản ghi UTXO.
Chữ ký ngưỡng ECDSA không có khóa riêng. Nó đạt được bằng cách mỗi nút tham gia vào mạng con lưu chia sẻ bí mật của chính nó. Đây là lý do tại sao chữ ký ngưỡng an toàn hơn vì khóa riêng không được liên kết với chuỗi, điều này đáp ứng quyền riêng tư .
tiêu đề phụ
Để biết thêm nội dung thú vị, chào mừng bạn tham gia cộng đồng điện tín Odaily
Kênh Telegram Odaily: https://t.me/Odaily_News
Cộng đồng Telegram Odaily: https://t.me/Odaily_CyptoPunk
DFINITY Địa chỉ email chính thức của Trung Quốc: china@dfinity.org, nếu bạn có bất kỳ câu hỏi nào và cần hợp tác, vui lòng liên hệ với địa chỉ email này.


