Keyword

    Làm thế nào để máy tính Internet dẫn đầu kỷ nguyên Web3?

    Giới thiệu về DFINITY

    DFINITY là tổ chức phi lợi nhuận có trụ sở chính tại Thụy Sĩ, tất cả doanh thu chỉ được sử dụng cho một mục đích duy nhất là tham gia phát triển và quảng bá Internet Computer, một dự án mạng mã nguồn mở phi tập trung. Mặc dù dự án này được dẫn dắt bởi DFINITY, hệ thống quản trị đã được khởi chạy kể từ ngày nó đi vào hoạt động và các nút vật lý thực tế của mạng cũng được vận hành độc lập bởi nhiều nhà khai thác độc lập bên thứ ba. Hiện tại, nó đã trực tuyến được ba tháng và 53 nhà khai thác đã triển khai 209 nút tại 20 trung tâm dữ liệu.

    Toàn bộ dự án thuộc về những người nắm giữ mã thông báo quản trị, tức 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 trực tuyến, 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 cả cộng đồng. Thúc đẩy phân cấp hơn nữa là mục tiêu chính của chúng tôi vào lúc này. Là người tạo ra nền tảng Máy tính Internet, tầm nhìn của DFINITY là “điểm kỳ dị” của blockchain, 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ệ blockchain.

    Để làm đượ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 blockchain ở trên cấp TCP/IP và dưới cấp ứng dụng. Chúng tôi gọi nó 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 trong mạng con đạt được sự đồng thuận về đầu vào và đầu ra, xác minh lẫn nhau 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 với nhau để tạo ra 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 điều này nghe có vẻ không khác gì so với Internet hiện tại của chúng ta, đặc biệt là khái niệm về các dịch vụ vi mô. Vậy tại sao Internet hiện tại không thể được gọi là Máy tính Internet?

    Sự khác biệt nằm ở bộ giao thức 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 được thực thi chính xác và trạng thái của chúng không thể bị giả mạo. 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 thi chính xác. Do thiếu lớp giao thức này trên Internet hiện tại, tất cả các chương trình phải 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, và do đó mang lại nhiều gánh nặng bảo mật và không tương thích.

    Cốt lõi của việc này là tính tin cậy. Có một câu nói gọi là “tin cậy không cần tin cậy” mà tôi cho là rất phù hợp, không tin cậy (một phần) thì tin cậy (toàn bộ). Sự phát triển của blockchain từ Bitcoin cho đến ngày nay cũng chứng tỏ sức mạnh của tính toán đáng tin cậy. Nhưng 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 tôi không thể chạy một trang web trực tiếp trên blockchain? Tại sao dữ liệu lịch sử của toàn bộ chuỗi lại cần thiết để xác minh các tính toán trên blockchain? Chỉ bằng cách giải quyết trực tiếp những vấn đề này, blockchain 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 giao.

    Phỏng vấn Paul Liu – kỹ sư chính của DFINITY

    Với sự phổ biến dần dần của các thiết bị đầu cuối liên lạc di động và hình ảnh hóa, mọi người đang đổ xô vào khái niệm Web3 hoặc vũ trụ meta. Làm thế nào để đi trên con đường đến một thế giới mới? Không có câu trả lời rõ ràng cho điều này. DFINITY đã khám phá ra con đường của “máy tính Internet” với 5 năm nghiên cứu, liệu nó có trở thành một giải pháp hữu hiệu?

    Chúng tôi đã mời Paul Liu, kỹ sư kỹ thuật cốt lõi của DFINITY, để giải thích nó cho chúng tôi từ tận cùng công nghệ của nó. Paul Liu là kỹ sư kỹ thuật cốt lõi của Dfinity. Trước khi gia nhập Dfinity, Paul đã làm việc với tư cách là nhà khoa học nghiên cứu tại Intel Labs trong 7 năm. Trong suốt thời kỳ ở Intel Lab, ông đã xây dựng một trình biên dịch Haskell được tối ưu hóa cao cho kiến trúc X86. Paul có bằng Tiến sĩ tại Đại học Yale và theo học Tiến sĩ Paul Hudak, một trong những người phát minh ra trình biên dịch Haskell. Paul là thành viên của hội thảo Haskell và IFL, và đã xuất bản một số lượng lớn các bài báo học thuật.

    Câu hỏi 1: Những “biệt ngữ” giúp Internet Computer cung cấp một mô hình xây dựng chương trình hoàn toàn mới

    Internet Computer cung cấp một mô hình xây dựng chương 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 và bạn nghĩ đâu là cơ sở hạ tầng hữu ích nhất cho các nhà phát triển?

    Trả lời

    Bạn có thể nói về nó từ nhiều góc độ khác nhau, trước tiên là từ người dùng cuối.

    Việc truy cập một ứng dụng trên Máy tính Internet về cơ bản giống như truy cập vào một trang web thông thường và người dùng không cần phải trả bất kỳ khoản phí nào. Điều này có ý nghĩa tương tự như khi sử dụng các dịch vụ đám mây truyền thống, chi phí do bên dự án chịu. Hầu hết các blockchain khác đều tính phí gas cho người dùng, yêu cầu phần mềm ví được cài đặt sẵn và ngưỡng này tương đối cao. Chi phí vận hành một ứng dụng, bao gồm cả tính toán và lưu trữ, được đo bằng chu kỳ mã thông báo gốc của Internet Computer. Giá của chu kỳ được cố định với 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ế thiết lập, bao gồm đồng đô la Mỹ và nhân dân tệ, và tương đối ổn định.

    Quay lại góc nhìn của người dùng, họ không phải quan tâm đến khái niệm chu kỳ. Nhưng nhiều ứng dụng cần xử lý thông tin đăng nhập của người dùng. Vì lý do này, Internet Computer cũng đã đưa ra hệ thống quản lý danh tính ẩn danh mà chúng tôi sử dụng là Internet Identity. 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 phép người dùng sử dụng, để ứng dụng của blockchain có thể thực sự ra đời. Internet Identity chủ yếu là để giải quyết vấn đề đăng nhập vào nhiều thiết bị với một danh tính. Hơn nữa, tên mã của danh tính này khác nhau trong các ứng dụng 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, người dùng cũng có thể quan tâm đến việc tham gia quản trị Internet Computer. Đây là một hệ thống bỏ phiếu nơ-ron được 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 quyền đặc biệt, đó là nó có thể quản lý tất cả các mạng con của Internet Computer và tất cả các khía cạnh của toàn bộ hệ thống, bao gồm mã mà nút đó chạy, nâng cấp phiên bản, tạo mạng con mới. , truy cập vào các nút mới, v.v…

    Để 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 số ICP nhất định để có được nơ-ron. Trọng lượng của phiếu bầu liên quan đến số lần khóa, thời gian khóa và tuổi của nơ-ron. Tham gia bỏ phiếu cũng sẽ được thưởng. Số lượng phần thưởng không liên quan đến việc bạn bỏ phiếu ủng hộ hay phản đối. Nó cũng có thể tuân theo quyết định của các tế bào thần kinh khác và tự động bỏ phiếu. Nói chung, các cài đặt này nhằm cho phép hành vi bỏ phiếu của người dùng được liên kết 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.

    Bây giờ chúng ta hãy nhìn nó từ góc độ của nhà phát triển.

    Ứng dụng chạy trên Internet Computer được gói gọn trong một thùng chứa nhỏ có tên là canister. Khái niệm về docker container thường quen thuộc với mọi người có một chút khác biệt, Canister không chỉ đóng gói mã 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 hoạt động lâu dài của hệ điều hành, trạng thái của tiến trình bao gồm bộ nhớ và hàng đợi tin nhắn sẽ được tự động lưu lại và sẽ không bị mất khi bật nguồn và tắt máy. Điều này có nghĩa là khái niệm hệ thống tệp đã bị loại bỏ khỏi Internet Computer, và các nhà phát triển không cần quan tâm đến 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 tác nhân. Có nghĩa là, mỗi hộp có quy trình riêng của nó và nó giao tiếp với các hộp khác bằng cách gửi tin nhắn, tức là các cuộc gọi phương thức không đồng bộ. Việc xử lý hàng đợi tin nhắn nội bộ của hộp là đơn luồng và không cần phải xem xét các khóa. Mỗi lệnh gọi phương thức là nguyên tử, nhất quán.

    Để phát triển một ứng dụng, canister canister thường được sử dụng làm phần phụ trợ và tương tác của front-end có thể nằm trong trình duyệt hoặc một APP riêng biệt. Trước đó, người ta đã đề cập rằng Internet Computer có thể chạy trực tiếp trang web, điều này có nghĩa là canister có thể tự thực hiện giao diện yêu cầu http và trang web trả về 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 với nhau thành một hộp và được triển khai trên Máy tính Internet.

    Để phát triển front-end, chúng tôi có các thư viện tạo sẵn để sử dụng, cả Javascript và Rust. Khi front-end cần gọi mã back-end, chỉ cần thực hiện một hàm không đồng bộ đang chờ gọi trực tiếp và lớp dưới cùng đã được thực hiện bởi các hàm 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 gọi 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.

    Nói chung, những gì các nhà phát triển cần hiểu xung quanh khái niệm Canister là WebAssembly, mô hình Actor, Orthogonal Persistence (tính kiên trì tự động), Motoko, Candid. Tôi cũng khuyên bạn nên tìm hiểu về API hệ thống, là tiêu chuẩn của giao diện Máy tính Internet 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 đã thực hiện rất nhiều nỗ lực chính thức để 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 được hoạt động của hệ thống.

    Nếu bạn đang thực hiện 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ì còn nhiều điều để nói. Bạn có thể truy cập loạt video về thư viện kỹ thuật trên trang web chính thức của DFINITY tại https://dfinity.org/howitworks/

     

    Câu hỏi 2: Internet Computer có gì khác biệt so với các nền tảng truyền thống như Alibaba Cloud, Tencent Cloud, AWS,…?

    So với các nền tảng truyền thống như Alibaba Cloud, Tencent Cloud, AWS,… thì 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 tự xây dựng và cũng sử dụng các trung tâm dữ liệu, sao lưu từ xa và hoạt động đa nodes.

    Trả lời

    Các nền tảng dịch vụ đám mây hiện tại đều dựa trên các thiết lập cơ bản. Bạn phải dựa vào các nhà cung cấp nền tảng này để 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à không mất dữ liệu, v.v.

    Mặc dù lợi ích của bản thân nền tảng thương mại và người dùng mà nó phục vụ, mặc dù phần lớn thời gian không xung đột, nhưng chúng không hoàn toàn nhất quán. Có một khái niệm mà mọi người nên quen thuộc, đó là “rủi ro nền tảng”, vì vậy tôi sẽ không đi sâu vào 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 đầu tiên tồn tại như một mạng phi tập trung. Các nodes 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 giao cho người dùng và không bị chi phối bởi các nhà khai thác node hoặc trung tâm dữ liệu. Do đó, không có một tổ chức thương mại tập trung nào để đưa ra tất cả các quyết định. Việc thiết kế toàn bộ hệ thống quản trị là tiến hành từ quan điểm lâu dài nhất có thể, 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 các nhà khai thác node. Cho dù một node nhất định được điều hành bởi Zhang San hay Li Si đều không có ảnh hưởng gì cả. Đây là thị trường tự do. Vì vậy, đối với Máy tính Internet, phần cứng và cơ sở hạ tầng mạng đã trở thành hàng hóa (hàng hóa có thể thay thế).

    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 việc cơ sở hạ tầng (như phần cứng PC) trở thành hàng hóa (hàng hóa có thể thay thế được) là một quy luật tất yếu của lịch sử. Các dịch vụ điện toán đám mây cũng sẽ như vậy. Có thể nói, các nền tảng điện toán như Máy tính Internet đã được tách rời khỏi việc xây dựng cơ sở hạ tầng phần cứng. Mô hình kinh doanh kiểu này nếu không có phân quyền, không có công nghệ blockchain thì không thể tưởng tượng nổi. Nhưng ngày nay điều đó có thể trở thành hiện thực, đó là cách giải thích tốt nhất cho sự tiến bộ của thời đại. Từ Bitcoin đến Ethereum, một số người chỉ nhìn thấy sự thổi phồng giá tiền tệ và trò lừa đảo Ponzi và có thái độ tiêu cực đối với thứ mới nổi này. Ngoài tính nhất quán của các lợi ích, một khía cạnh khác đòi hỏi công nghệ tiên tiến hơn để đơn giản hóa dự phòng hệ thống, do đó tiết kiệm toàn bộ chi phí nền tảng, cũng có nghĩa là tiết kiệm người dùng.

    Trước đó chúng ta cũng đã nói về rất nhiều ưu điểm của máy tính đáng tin cậy. Trên thực tế, chúng ta cần thêm ưu điểm phân tán và lợi thế của việc sử dụng công nghệ mã hóa tiên tiến. Chúng có nghĩa là nhiều tác vụ bảo trì kỹ thuật truyền thống, chẳng hạn như tường lửa, về cơ bản không còn cần thiết nữa. Nếu khách hàng muốn sử dụng tốt các nền tảng đám mây hiện tại này, họ phải đầu tư rất nhiều vào việc vận hành và bảo trì. Và Internet Computer có thể tiết kiệm rất nhiều chi phí trong lĩnh vực này.

    Điểm thứ ba là mã hóa, ở đây là mã hó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, là điều 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 cung cấp các thành phần cầu nối tốt nhất với blockchain và kiến trúc của nó chắc chắn 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, như một blockchain gốc, nên sẽ rất dễ dàng để tích hợp các công nghệ mã hóa.

     

    Câu hỏi 3: Hợp đồng thông minh (Canisters) trên Máy tính Internet đều “có khả năng mở rộng”, cụ thể như thế nào?

    Mọi hợp đồng thông minh trên Máy tính Internet đều “có khả năng mở rộng”. Cụ thể, phần mở rộng của giao thức hoạt động ở cấp độ kỹ thuật như thế nào? Có trường hợp gia hạn nào hiện nay không?

    Trả lời:

    Khả năng mở rộng có thể hiểu theo nhiều cách. Một là không gian lưu trữ, hoặc là lưu lượng mạng và hoặc là khả năng tính toán. Có thể xử lý bao nhiêu giao dịch trên một đơn vị thời gian. Liệu nó có khả năng mở rộng hay không chủ yếu là để xem liệu nó có thể vượt qua các nút thắt cổ chai đã biết hay không. Trên nền tảng công cộng, chúng ta cũng cần xem xét cách phân bổ tài nguyên hạn chế giữa những người dùng khác nhau và giữa các ứng dụng khác nhau.

    Ý tưởng chính trong thiết kế Internet Computer là mở rộng quy mô, đó là giải quyết nút thắt cổ chai bằng cách bổ sung tài nguyên và tạo các mạng con mới. Về cơ bản, ý tưởng này giống với 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, một cách tiếp cận hợp lý là sử dụng nhiều hộp ở cấp ứng dụng để xử lý một phần yêu cầu của người dùng. Có nghĩa là, khi thiết kế một ứng dụng, bạn cần phải xem xét điều này và ít nhất là để lại khả năng chuyển sang kiến trúc mới. Hiện tại, tôi biết rằng thiết kế của OpenChat dựa trên nhiều hộp, DSCVR cũng có chỗ như vậ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 canister, có thể vượt qua ngưỡng hiện tại của bộ nhớ 4G. Về mặt tính toán, nó cũng bắt đầu từ tư tưởng chỉ đạo của đồng tiền, 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 riêng của 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 trên của việc mở rộng, bất kỳ blockchain nào cũng không thể tránh khỏi nút thắt cổ chai vật lý này, chỉ có thể chia thành các mạng con khác nhau tương ứng với Internet Computer. Tất nhiên, cũng có nhiều phương án tối ưu hóa khác nhau ở cấp độ hệ thống có thể cải thiện hiệu suất. Chúng tôi đã và đang thực hiện công việc này, hy vọng sẽ phát huy hết tác dụng của phần cứng.

     

    Câu hỏi 4: Trong tương lai, hướng đi của Dapp trên Internet Computer sẽ như thế nào?

    Những loại Dapp nào phù hợp hơn để chạy trên đó? Chúng tôi nhận thấy rằng có tương đối ít giao thức DeFi trên Internet Computer. Trong tương lai, hướng đi của Dapp trên Internet Computer sẽ như thế nào?

    Trả lời:

    DeFi chủ yếu cần thanh khoản để thúc đẩy, vì lý do bảo mật, chức năng chuyển ICP giữa các canisters vẫn chưa được mở, điều này cũng hạn chế tính thanh khoản. Tuy nhiên, hạn chế này chỉ là tạm thời, hiện tại vì đã ra mắt toàn mạng nên độ ổn định vẫn tốt, tôi tin rằng hạn chế này sẽ được dỡ bỏ thông qua biểu quyết của NNS vào thời điểm thích hợp. Tôi tin rằng nhiều nhà phát triển đã sẵn sàng, và sự bùng nổ của các ứng dụng DeFi chỉ còn là vấn đề thời gian.

    Cá nhân tôi vẫn rất lạc quan về mạng xã hội trên Internet Computer. Một khi các mảng này được token hóa, nó sẽ phát triển rất nhanh và chắc chắn sẽ không thua kém các game DeFi và NFT. Ngoài ra còn có một số dapp xã hội trên các blockchain khác, nhưng tất cả chúng đều phải tuân theo ngưỡng ban đầu. Rốt cuộc, việc sử dụng ví đúng cách đã khiến nhiều người dùng bối rối. Dapp trên Máy tính Internet 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 đi khác mà tôi lạc quan là các ứng dụng dành cho người dùng cá nhân và các doanh nghiệp vừa và nhỏ. Giống như quản lý dự án, chia sẻ tệp, nền kinh tế cho những người sáng tạo nội dung (podcast, vlog, tài liệu web, v.v.), mặc dù có nhiều giải pháp hoàn thiện hơn trên Internet, nhưng rủi ro nền tảng vẫn luôn tồn tại. Rủi ro nền tảng của các dịch vụ đám mây cũng đã được đề cập trước đó. Tôi tin rằng mọi người đều có kinh nghiệm cá nhân nhất định về sự độc quyền của những gã khổng lồ trong nhiều lĩnh vực khác nhau. 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 này nên 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à tiêu diệt lợi ích của người dùng bằng các điều khoản như của một lãnh chúa.

    Trong phân tích cuối cùng, hướng đi 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ề việc bạn đã thiết lập bao nhiêu kết nối với người dùng và bạn đã thiết lập bao nhiêu kết nối với các ứng dụng khác. Khi sự tin tưởng ngày càng sâu sắc, khi việc sử dụng tăng lên, nó sẽ ngày càng có giá trị hơn. Nếu được sử dụng đúng cách, mã thông báo có thể đẩy nhanh việc tích lũy giá trị ở một mức độ nhất định, nhưng cuối cùng nó phụ thuộc vào giá trị nội tại của chính dự án.

     

    Câu hỏi 5: Những phát triển mới nhất về Canister là gì?

    Canister, như một thùng chứa chạy Webassembly, mang môi trường chạy trên chuỗi Dapp. Những phát triển mới nhất về Canister là gì?

    Trả lời:

    Vào thứ Hai này, DFINITY đã đưa ra một lộ trình phát triển và cộng đồng được hoan nghênh tham gia. Trong số đó có liên quan đến canister:

    • Mở rộng bộ nhớ ổn định
    • Chữ ký ECDSA trong hộp
    • Áp dụng AMD SEV để bảo vệ quyền riêng tư của dữ liệu

    Việc mở rộng hiện chủ yếu dành cho bộ nhớ ổn định, tức là quản lý bộ nhớ không bị ảnh hưởng bởi cá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 cập nhật. Giới hạn trên tùy thuộc vào tổng dung lượng bộ nhớ trong mạng con, hiện tại là khoảng 300GB.

    Nói một cách đơn giản, công nghệ chữ ký ngưỡng ECDSA cho phép mỗi hộp canister ký dữ liệu mà không cần lưu trữ khóa cá nhân và chữ ký này có thể được xác minh bằng khóa công khai và mỗi hộp có thể nhận một khóa công khai duy nhất. Công nghệ này giống với công nghệ Chain Key mà chúng tôi đã triển khai và nó có nhiều ứng dụng. Ví dụ: canister có thể trực tiếp bắt đầu giao dịch Bitcoin hoặc Ethereum và ký tên vào nó. Điều này có nghĩa là những gì ban đầu phải được thực hiện trong môi trường riêng tư để cung cấp khóa cá nhân cho các chương trình giờ đây có thể được thực hiện trong môi trường phi tập trung. Nó cũng có thể được sử dụng trong việc cấp chứng chỉ SSL, tên miền tùy chỉnh DNS, v.v.

    Công nghệ AMD SEV chủ yếu được sử dụng để bảo vệ quyền riêng tư dữ liệu của Canister ở một mức độ nhất định, để ngay cả các nhà khai thác node cũng không thể rình mò dữ liệu của người dùng. Chúng tôi đã chuẩn bị cho điều này, và khó khăn là tương đối lớn. May mắn thay, phần cứng được sử dụng bởi các node đã 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 thời điểm nào đó.

     

    Câu hỏi 6: Làm thế nào để triển khai “Dịch vụ Internet mở” trên Internet Computer?

    “Dịch vụ Internet mở” có thể triển khai các API vĩnh viễn, cho phép các nhà phát triển tự tin xây dựng dữ liệu hoặc chức năng dựa vào các dịch vụ khác và không có nguy cơ bị thu hồi. Làm thế nào để triển khai “Dịch vụ Internet mở” trên máy tính Internet?

    Trả lời:

    Cách dễ nhất để cung cấp một API vĩnh viễn là làm cho mã của nó không thể sửa đổi được bằng cách đặt bộ điều khiển canister thành một tập hợp trống. Cá nhân tôi đã 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 canisters khác đặt bộ điều khiển thành lỗ hổng bảo mật, để không chỉ mã trở nên không thể sửa đổi mà lỗ hổng bảo mật 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 các chu kỳ hoặc kiểm tra giá trị băm của mã. Bản thân bộ điều khiển blackhole đượ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 đúng đắn của giá trị băm. Nếu bạn cần làm cho cái hộp của mình được người khác tin tưởng, thì việc đặt bộ điều khiển của nó thành blackhole là một cách đơn giản.

    Nhưng nếu bạn vẫn cần duy trì chức năng nâng cấp mã, điều này đòi hỏi sự ra đời của các 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ó phiên bản nào. Và đó chỉ là một trong những giải pháp ứng cử viên. Cộng đồng đã có những nỗ lực khác trong lĩnh vực này và tôi tin rằng nó sẽ dần trưởng thành.

     

    Câu hỏi 7: Máy tính Internet sử dụng cơ chế nào để thay thế các chức năng như tường lửa?

    Bảo mật là một vấn đề quan trọng đối với máy tính, Máy tính Internet 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 điểm của DFINITY so với các lớp blockchain khác là gì?

    Trả lời:

    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 vào hệ thống và xâm nhập vào mạng nội bộ nhằm đạ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 hạn giữa mạng nội bộ và mạng ngoại vi rất có vấn đề. Nó khá mỏng manh, bởi vì một khi nó bị xâm phạm, tất cả các quyền mặc định của mạng nội bộ sẽ bị lộ cho kẻ tấn công. Do đó, chúng tôi thấy rằng nhiều công ty đã từ bỏ thông lệ này và thay đổi để đặt 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 để cấp quyền cho người dùng.

    Tương ứng với nó là quản lý danh tính trên Internet Computer. Khóa công khai tương ứng với danh tính của người dùng, và sau đó mỗi hộp có thể nhận được danh tính của người gọi. Bên thứ ba không thể giả mạo danh tính này, cho dù đó là người dùng đang gọi hộp hoặc cuộc gọi giữa các hộp. Điều này có thể được thực hiện vì các cuộc gọi như vậy phải thông qua một giao thức đồng thuận, đặc biệt là các cuộc gọi chéo giữa các mạng con. Cả người khởi tạo và người phản hồi đều phải vượt qua giao thức đồng thuận và sẽ được nhận dạng và thực thi sau khi được xác minh.

    Để nhanh chóng và hiệu quả xác minh tính hợp lệ của bất kỳ chữ ký mạng con nào, chúng tôi phải sử dụng công nghệ khóa chuỗi do chúng tôi phát triển. Nó có thể hỗ trợ kết nối và loại bỏ nút động trong khi đảm bảo rằng khóa công khai của chữ ký ngưỡng không thay đổi. Điều này hiện không thể thực hiện được với các blockchain khác, vì vậy Internet Computer hiện đang dẫn đầu trong việc xác minh giao dịch. Về cơ bản, không cần đồng bộ hóa dữ liệu giữa các mạng con của nó (ngoại trừ các khóa công khai cần thiết của mạng con và khóa công khai của các nodes).

    Để xáo trộn dữ liệu trên Máy tính Internet, nó không đủ để phá vỡ quyền hạn của một node. Nó phải có khả năng kiểm soát hơn 2/3 số lượng nodes trong mạng con. Do đó, tính bảo mật của mạng con phụ thuộc vào số lượng các node ở một mức độ nhất định. Và thông qua sự luân chuyển bất thường của các node, an ninh trong khu vực này có thể được tăng cường hơn nữa. Ngay cả khi một mạng con bị xâm phạm, nó không thể giả mạo 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 tính xác thực và độ tin cậy của dữ liệu khỏi giả mạo là một khía cạnh khác, trong khi việc bảo vệ quyền riêng tư của dữ liệu là một khía cạnh khác. Hầu hết các blockchains là dữ liệu công khai, vì vậy không có biện pháp 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, bằng cách sử dụng các công nghệ như mã hóa đồng hình, nhưng hiệu quả hiện tại là chưa đủ. 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.

     

    Câu hỏi 8: Các yếu tố ảnh hưởng đến quá trình chuyển đổi từ khẩu hiệu “chuỗi chị em của Ethereum” sang “Máy tính Internet đẳng cấp thế giới” là gì?

    Tên gọi DFINITY thực ra đã bắt đầu cách đây 6 năm, mặc dù quá trình khởi chạy mainnet diễn ra tương đối chậm nhưng chúng ta có thể thấy rằng đội ngũ DFINITY thực sự muốn làm một điều gì đó phá cách, và sự đồng thuận cũng rất mạnh mẽ. Các yếu tố ả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” là gì?

    Trả lời:

    Khẩu hiệu World Computer lần đầu tiên được Ethereum đưa ra và nó cũng đã truyền cảm hứng cho nhiều người, mặc dù bây giờ 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 phấn đấu của DFINITY, không phải là một lộ trình sẽ thay đổi sau khi được cấp vốn. 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 đó dần dần lặp lại. 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 hố của “một blockchain khác” và sẽ rất khó để đổi mới. Chính vì sự kiên trì của nhóm đã đạt được bước đột phá trong chuỗi khóa, vấn đề xác minh chéo giữa các mạng con đã được giải quyết và lời hứa về khả năng mở rộng đã được hiện thực hóa.

    Trên thực tế, khi nhìn lại, chúng ta phải liên tục tự hỏi mình một câu hỏi: Tại sao một chuỗi khối phi tập trung không thể chạy một trang web?

    Trước hết, chúng ta phải giải quyết một vấn đề về hiệu quả, đó là việc truy cập vào một trang web yêu cầu phản hồi ở mức mili giây. Làm thế nào nó có thể được thực hiện? Câu trả lời của chúng tôi là tách truy vấn chỉ đọc khỏi truy vấn sửa đổi trạng thái, do đó 99% lưu lượng mạng là chỉ đọc, có thể được phản hồi trong mili giây. Để sửa đổi trạng thái, chúng tôi cũng đã đạt được phản hồi trong vòng hai đến ba giây thông qua sự đổi mới trong giao thức đồng thuận.

    Khi đạt được hiệu quả, làm thế nào để xác minh tính đúng đắn của nội dung? Làm sao để các trình duyệt thông thường có thể làm được? Sau đó, các điều kiện cần thiết để xác minh phải được sắp xếp hợp lý. Bạn có thể bỏ khối lịch sử và chỉ chuyển khóa công khai không? Làm thế nào để giải quyết vấn đề thay đổi động của node khi sử dụng khóa công khai BLS? Làm thế nào để giải quyết vấn đề tên miền tập trung và chứng chỉ SSL? Làm thế nào để mở rộng dung lượng nếu lưu lượng truy cập tăng lên? Đâu là điểm nghẽn và ranh giới của việc mở rộng? Tôi nên làm gì nếu có xung đột giữa các yêu cầu mở rộng và phương thức gọi hợp đồng đồng bộ hóa? 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 kế hoạch 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.

     

    Câu hỏi 9: Hiệu suất của các mã thông báo có động lực hơn đối với những người ủng hộ hay là sự gián đoạn công nghệ quan trọng hơn?

    Ethereum vừa hoàn thành nâng cấp EIP-1559 và đã thực hiện bước giảm phát đầu tiên, và giá của các token đã dần 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 các mã thông báo có động lực hơn đối với những người ủng hộ hay là 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 cả hai?

    Trả lời:

    Tôi nhìn nhận nó theo cách này. Hiệu suất ngắn hạn của các mã thông báo phụ thuộc vào sự tự tin và kỳ vọng của những người tham gia thị trường và hiệu suất dài hạn phải quay trở lại giá trị của chính nền tảng. Công nghệ của Ethereum có thể nói là đã trải qua quá trình thử thách của thời gian, bất chấp những thiếu sót khác nhau của nó, nó đã được toàn bộ thị trường tiền điện tử công nhận. Đối với giảm phát hoặc lạm phát, mỗi thứ đều có mặt hạn chế của nó, tôi không thể hoàn toàn đồng ý với lời hùng biện của người theo chủ nghĩa tối đa BTC. Sự đổi mới của DeFi về thanh khoản và các ưu đãi cũng rất thú vị, nhưng về lâu dài, hầu hết các dự án thực sự không tăng thêm giá trị và hơn thế nữa là một trò chơi kỹ thuật số. Người dùng có được thông qua việc tăng giá token trong thời gian ngắn cũng có thể mất người dùng do giá giảm hoặc sự gia tăng của một dự án khác.

    Đổi mới công nghệ có thể dễ dàng bị sao chép bởi các đối thủ cạnh tranh. Tuy nhiên, ở góc độ tổng thể, những đổi mới này đã và đang thúc đẩy toàn bộ ngành công nghiệp tiến lên. Thật khó để nói liệu nó có thể được hưởng lợi từ sự đổi mới công nghệ thuần túy hay không nếu nó rơi vào một dự án duy nhất. Ngành công nghiệp đang nói về xây dựng hệ sinh thái, một dự án sinh thái có thể bảo vệ đến mức nào trên một nền tảng, đặc biệt là nền tảng khởi nghiệp, thuyết phục các nhà phát triển đầu tư như thế nào là một việc không hề đơn giản. Tôi nghĩ hướng đi đáng giá nhất là mở rộng vòng tròn nỗ lực hết mình, từ thanh toán và chuyển khoản, sang DeFi, đến NFT và trò chơi, đó là một quá trình liên tục mở rộng lãnh thổ. Theo xu hướng chung này, hãy cố gắng mở rộng công nghệ blockchain 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 blockchain. Chỉ bằng cách sử dụng đổi mới công nghệ và khuyến khích mã thông báo để có được người dùng mới, chúng ta mới có thể phát triển hệ sinh thái và nâng cao giá trị.

     

    Câu hỏi 10: Những hiểu biết sâu sắc của DFINITY và kế hoạch tương lai/Lộ trình trên con đường đến với Web3 là gì?

    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à Ether. Những hiểu biết sâu sắc của DFINITY và kế hoạch tương lai/Lộ trình trên con đường đến với Web3 là gì?

    Trả lời:

    Mục đích của DFINITY là “bỏ tất cả những hành lý không cần thiết” sang một bên và hướng tới đích đến của Blockchain Singularity. Dự án Máy tính Internet vẫn còn nhiều điểm chưa hoàn hảo và vẫn còn một cách nhất định để đạt được mục tiêu này. Chúng tôi hy vọng rằng nhiều người có thể tham gia để thúc đẩy tiến bộ công nghệ của chính nền tảng này và xây dựng các dự án đầy màu sắc hơn. Tiến tới giành được khách hàng.

    Trọng tâm của mỗi chuỗi công khai là khác nhau. Chúng tôi tin rằng mọi thứ có thể được xây dựng bằng chuỗi khối cuối cùng sẽ được hiện thực hóa bằng chuỗi khối. Vì vậy, không loại trừ việc tích hợp các công nghệ chuỗi công cộng khác, chẳng hạn như trong lộ trình của chúng tôi được phát hành vào thứ Hai, có các dự án tích hợp sâu với Ethereum và Bitcoin, là sự bổ sung hoàn hảo cho cả hai bên. Điều này sẽ tiếp tục kích thích dòng chảy xuyên chuỗi và tích hợp tài sản, đơn giản hóa kiến trúc ứng dụng và loại bỏ “hành lý tập trung” của các dịch vụ đám mây, do đó cải thiện tính bảo mật và tính mạnh mẽ tổng thể của ứng dụng. Chạy một trang web là một bước quan trọng, nhưng nó chỉ là bước đầu tiên đối với Internet Computer. Tôi tin rằng nền tảng do Internet Computer đặt ra sẽ trở thành một phần của câu đố tuyệt vời về Blockchain Singularity trong tương lai.

     

    Câu hỏi 11: Khi nào thì Canister thông thường có thể xử lý các mã thông báo ICP?

    Canister Signature là gì? Khóa cá nhân được Canister sử dụng để ký ở đâu? Canister có hỗ trợ cơ chế Sự kiện tương tự như hợp đồng thông minh Ethereum không? Bạn có thể nhận cuộc gọi cập nhật bằng cách đăng ký. Người gọi có nhận được nó dựa trên giá trị trả lại không? Cuối cùng, khi nào thì Canister thông thường có thể xử lý các mã thông báo ICP?

    Trả lời:

    Canister Signature đề cập đến việc ký kết quả tính toán (hoặc trạng thái hợp đồng) của hộp với khóa công khai của mạng con. Hiện tại chúng tôi sử dụng chữ ký ngưỡng BLS, có một tính năng tốt là tính duy nhất của khóa công khai và chữ ký, điều này không có trong các công nghệ chữ ký tổng hợp khác (BLS cũng có thể được sử dụng làm chữ ký tổng hợp và chúng tôi cũng sử dụng nó trong thỏa thuận).

    Chữ ký ngưỡng chỉ đơn giản là các nút khác nhau có khóa riêng của chúng để ký kết quả tính toán. Sau khi số lượng giới hạn (ngưỡng) chữ ký được thu thập, bạn có thể nhận được chữ ký ngưỡng duy nhất bằng cách sử dụng khóa công khai. Nó có thể được xác minh, vì vậy điều này, khóa công khai được coi như khóa công khai của mạng con. Không có khóa riêng tư của mạng con tương ứng ở đây và khóa riêng của mỗi node được lưu trữ theo cách riêng và khác nhau. Một mạng con có thể chạy nhiều canisters. Sử dụng phương pháp cây merkle, có thể dễ dàng tìm đường dẫn đến một trong các kết quả tính toán hộp. Do đó, chữ ký của mạng con cộng với đường dẫn này có thể được coi là chữ ký của Canister trên một phần dữ liệu nhất định. Chữ ký trong hộp tương đương với nhật ký sự kiện hoặc biên nhận ở một mức độ nhất định. Bởi vì chúng tôi không yêu cầu các nút phải giữ tất cả các khối lịch sử, nên không có ý nghĩa gì khi thực hiện điều này đối với nhật ký sự kiện. Rốt cuộc, các chức năng như vậy cũng có thể đạt được thông qua lệnh gọi truy vấn được chứng nhận, và chúng mạnh mẽ hơn.

    Việc xử lý mã thông báo ICP của Canister từ lâu không phải là vấn đề về mặt kỹ thuật, vì nó đã không bỏ quyền do các cân nhắc về bảo mật. 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ó tai nạn xảy ra, ước tính quyết định sẽ được đưa ra thông qua biểu quyết của cộng đồng trong thời gian tới.

    Câu hỏi của cộng đồng

    Câu hỏi 1: Tôi thấy rằng các nhà phát triển ICP thích phát triển các ứng dụng xã hội. Tại sao ICP lại thích 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 ICP?

    Trả lời: Theo tôi hiểu, sự quy tụ của giá trị, trước hết đến từ sự tập hợp của con người. Vì vậy, khi một nền tảng blockchain có thể trực tiếp tập hợp mọi người lại với nhau, thì phải có một 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 nên sự bùng nổ trên mạng xã hội nên các dự án này chắc chắn sẽ thử nhiều cách chơi khác nhau. Không có quy trình cố định nào cho quá trình token hóa và tôi cũng rất mong được thấy những đổi mới trong đó.

     

    Câu hỏi 2: Có một mối lo ngại trong quá trình phát triển. Ví dụ: canister A gọi canister B và canister B gọi canister C. Nếu canister C cập nhật trạng thái của nó và trả về giá trị cho canister B bình thường, canister B bị treo và canister A cũng sẽ bị lỗi lần này. Trạng thái của canister C đã thay đổi, có giải pháp nào được khuyến nghị để giải các bài toán về tính nguyên tử tương tự không?

    Trả lời: Thiết kế nguyên tử của Ethereum là một khi trạng thái của hợp đồng trên ngăn xếp cuộc gọi được khôi phục, tất cả các hợp đồng phải được khôi phục lại. Điều này có nghĩa là có một khóa toàn cầu sẽ khóa tất cả các hợp đồng liên quan khi xử lý giao dịch của người dùng cho đến khi nó được xử lý hoàn toàn, trong thời gian đó, hợp đồng bị khóa không thể xử lý bất kỳ giao dịch nào khác. Mặc dù thiết kế như vậy thuận tiện cho các nhà phát triển lập trình nhưng nó vốn có khuyết điểm là không thể mở rộng hiệu suất. Vì vậy, chúng tôi đã từ bỏ cách tiếp cận này khi chúng tôi thiết kế mô hình canisters.

    Nếu khía cạnh kết hợp này là bắt buộc, thì cơ sở dữ liệu truyền thống đã có các giải pháp rất hoàn thiện, chẳng hạn như cam kết hai giai đoạn. Hoàn toàn có thể thỏa thuận một tiêu chuẩn ở cấp ứng dụng để được thực hiện thông qua giao diện canister và không nhất thiết phải được hỗ trợ ở cấp hệ thống. Thiết kế hệ thống luôn tạo ra những đánh đổi nhất định. Đô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 tùy chọn. Quan điểm của chúng tôi là tính nguyên tử của một lệnh gọi phương thức đơn lẻ là độ chi tiết thích hợp hơn và không cần buộc toàn bộ ngăn xếp lệnh gọi phải là nguyên tử.

     

    Câu hỏi 3: Tôi là người mới tham gia vào lĩnh vực tiền tệ. Tôi nghĩ ví trên hệ sinh thái Dfinity quá khó sử dụng. Nó sẽ thay đổi trong tương lai?

    Trả lời: Trước hết, ví hiện tại, cái gọi là Internet Identity (II) là không cần thiết, nó là một tùy chọn. Ứng dụng tôi tự tạo không sử dụng nó. Thứ hai, tôi hiểu rằng việc hỗ trợ trình duyệt của các thiết bị khác nhau là tốt hơn, nhưng việc hỗ trợ ứng dụng trên điện thoại di động có một mức độ khó nhất định, cần phải nghiên cứu và phát triển thêm. Đối với người 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 đó thì sẽ không thể sử dụng WebAuthn. Việc này cũng cần có giải pháp phù hợp mà chúng tôi đang nghiên cứu.

     

    Câu hỏi 4: Tôi là một nhà phát triển đang xây dựng các ứng dụng trên Internet Computer. Tôi muốn hỏi khi nào backend có thể thực hiện các cuộc gọi http/https ra bên ngoài? Ngoài ra, do giới hạn 4GB cho mỗi canister nên tôi phải triển khai hệ thống lưu trữ phân tán của mình. Khi nào BigMap được phát hành hoặc có các phương pháp lưu trữ tệp có khả năng mở rộng khác tốt hơn không?

    Trả lời: Các lệnh gọi http/https ra bên ngoài có thể được xem riêng biệt, một lệnh đang đọc và lệnh gọi kia đang viết. Đầu tiên yêu cầu một trình oracles, và điều thứ hai là hoàn toàn khả thi nếu đối phương đáp ứng ren-entrancy. (Trả lời thiếu ý rồi?)

     

    Câu hỏi 5: DAPP trên Ethereum có thể được chuyển trực tiếp sang IC để sử dụng không?

    Trả lời: Solidity có thể được biên dịch sang WASM, nhưng chế độ lập trình là khác nhau (chẳng hạn như độ chi tiết nguyên tử) và các giao diện hệ thống cần được hỗ trợ cũng khác nhau, vì vậy cần phải thực hiện một số công việc để hỗ trợ điều đó.

     

    Câu hỏi 6: Đặt một câu hỏi về đồng thuận. Sự đồng thuận trong mạng con có thuộc về PoS không? Có một cơ chế trừng phạt cho các gian lận trong sự đồng thuận của các node trong mạng con không?

    Trả lời: Đó là PoS và hiện không có yêu cầu đối với các node phải cam kết mã thông báo. Bởi vì nó là một cơ chế kết nạp, các node không thể ẩn danh, vì vậy cơ chế trừng phạt liên quan tương đối dễ thực hiện. Các node cần nhận mã thông báo dưới dạng tiền lương một cách thường xuyên và cơ chế hình phạt hiện tại là khấu trừ chúng.

     

    Câu hỏi 7: Cụm từ ghi nhớ của ví Stoic không thể được nhập vào ví Plug. Tôi đã hỏi nhà phát triển Stoic và họ nói rằng thuật toán mã hóa là khác nhau. Đồng thời, tôi thấy rằng cách ghi nhớ chính thức của ví thậm chí còn khác nhau nhiều hơn. Liệu có một tiêu chuẩn thống nhất cho việc này không? Có thể nhập một cụm từ dễ nhớ vào nhiều ví như Ethereum không?

    Trả lời: Nó gây ra một vấn đề không phổ biến, vì vậy trước mắt, người dùng chỉ có thể được nhắc nhở để đánh dấu thuộc về từ dễ nhớ nào. Về lâu dài, người ta hy vọng rằng cộng đồng có thể thương lượng một tiêu chuẩn chung.

    Nguồn: blockpunk (ICPL)

    Resident