

Bài viết này là từ:Chuỗi tin tức Chuỗi tin tứcBài viết này là từ:
Chuỗi tin tức Chuỗi tin tức
Chuỗi tin tức Chuỗi tin tức
(ID: chainnewscom), tác giả: Dani Grant, nhà phân tích của UNION SQUARE VENTURES, biên soạn bởi: Zhan Juan, được chuyển tiếp với sự cho phép.
Từ những năm 1990, mọi người đã cố gắng xây dựng các mạng máy tính phân tán; vào năm 1996, GIMPS, Dự án Tìm kiếm Số nguyên tố Mersenne trên Internet, đã sử dụng máy tính phân tán để tìm kiếm các số nguyên tố và vào năm 1999, Seti@Home đã sử dụng sức mạnh tính toán của các tình nguyện viên để tìm kiếm cho sự sống ngoài trái đất.
Giờ đây, 25 năm sau, những mảnh ghép nhỏ cuối cùng dường như đã được đặt đúng vị trí.
Một ứng dụng của tiền điện tử mà chúng tôi luôn hào hứng là điện toán phân tán.Trước khi có tiền điện tử, tôi không thể sử dụng máy tính xách tay của mình để gửi một ít tiền cho một người lạ đang chạy chương trình máy học trên một máy chủ nhàn rỗi để nói lời cảm ơn. Tiền điện tử cuối cùng đã cho phép chúng tôi thực hiện thanh toán giữa các máy để đền bù cho các nút tham gia khi thực hiện các tác vụ.
Chúng tôi đã theo dõi các dự án điện toán phân tán và muốn chia sẻ
Các giải pháp về cách các dự án khác nhau xử lý số lượng máy tính được kết nối với mạng ngày càng tăng và cách tách biệt các tác vụ khỏi các nút điện toán mà chúng chạy trên đó.
Sau đây là những phát hiện sơ bộ của chúng tôi, chúng tôi chia sẻ với bạn để điều chỉnh.
tiêu đề phụ
cách để phát triển mạng lưới của bạn
Định luật Metcalfe áp dụng cho các mạng máy tính: càng nhiều máy trên mạng, các máy càng có khả năng chấp nhận các tác vụ mới khi cần.Việc phát triển mạng máy tính rất khó khăn, đặc biệt là trong một không gian ngày càng đông đúc. Tôi phải làm rõ rằng vấn đề không phải là người ta cài gì và không muốn cài gì, mà là một dự án đang muốn bứt phá đương nhiên phải đối mặt với nhiều ồn ào.
Dưới đây là bốn cách tiếp cận thú vị mà chúng tôi đã thấy:Tùy chọn 1: Giúp mọi người dễ dàng tham gia mạng.
Một ví dụ là bản beta trước của KingsDS. Để tham gia, chỉ cần truy cập URL trong trình duyệt của bạn và để tab chạy ẩn.Cách tiếp cận 2: Giúp các ứng dụng khác được đền bù khi chia sẻ tài nguyên của người dùng.
Một ví dụ như vậy là bản beta trước FREEDcoin. Họ cung cấp một bộ SDK công cụ phát triển phần mềm cho các nhà phát triển trò chơi. Khi người chơi khởi chạy một trò chơi chạy SDK FREEDcoin, họ có cơ hội đóng góp CPU của mình để đổi lấy phần thưởng trong trò chơi. Điều này tạo ra một tình huống đôi bên cùng có lợi: FREEDcoin có thể thu hút các PC chơi game hiệu suất cao vào mạng của mình, các nhà phát triển trò chơi có thể kiếm tiền từ trò chơi mà không cần hiển thị quảng cáo và người chơi có cơ hội kiếm phần thưởng ảo.Ví dụ: Golem beta có thể gửi tác vụ và thực hiện tính toán ở phía máy khách, điều đó có nghĩa là mỗi người dùng cuối của họ có thể đơn giản trở thành một nút điện toán. Điều này giúp chúng phát triển đồng đều ở cả hai đầu mạng.
Phương pháp 4: Phương pháp cuối cùng là cung cấp tài nguyên điện toán cho các dự án điện toán khác.
Một ví dụ là SONM beta, một dự án cố gắng giúp các mạng máy tính khác mở rộng quy mô nhanh chóng. Với thị trường mở của SONM, các máy có thể hiển thị lượng RAM, CPU và GPU mà chúng có sẵn ở định dạng chuẩn. Sau đó, bất kỳ dự án nào sử dụng SONM đều có thể tìm kiếm toàn bộ mạng SONM để tìm các máy có tài nguyên khả dụng.
tiêu đề phụ
Phương pháp cô lập nhiệm vụ từ máy chủ
Một thách thức là đảm bảo rằng các tác vụ không thể đọc hoặc sửa đổi bộ nhớ của máy chủ và ngược lại. Điều quan trọng là phải tách biệt nhiều tác vụ với nhau nếu chúng đang chạy đồng thời trên một máy.
Tuy nhiên, trong không gian này, có hai dự án đang làm điều gì đó độc đáo xứng đáng được chọn ra.
Bản tiền beta của Enigma đang thiết kế cái mà họ gọi là "hợp đồng bí mật" - đây là các nút điện toán, giống như hợp đồng thông minh, nhưng vì mỗi phần dữ liệu được chia nhỏ và phân phối cho nhiều nút hoạt động trên cùng một tác vụ điện toán nên các nút riêng lẻ không thể đọc tìm nạp bất kỳ dữ liệu nào. Họ đã thực hiện ý tưởng này bằng cách sử dụng một phương pháp mật mã được phát triển vào những năm 1980 có tên là Tính toán nhiều bên (MPC). Enigma đang xây dựng chuỗi của riêng mình để lưu trữ và tính toán.
Keep pre-beta là một dự án khác có cách tiếp cận tương tự. Họ cũng sử dụng tính toán đa bên để phân tách dữ liệu được mã hóa để thực hiện các phép tính, trong khi các nút tính toán không thể đọc bất kỳ dữ liệu nào đến. Thông qua Keep, dữ liệu riêng tư được lưu trữ và tính toán trong cụm và dữ liệu đầu ra được xuất bản trên chuỗi khối.
tiêu đề phụ
Suy nghĩ cuối cùng: Trường hợp sử dụng hẹp so với Trường hợp sử dụng rộng
Đối với các dự án điện toán phân tán, có hai cách tiếp cận: xây dựng một công cụ điện toán đa năng có thể chấp nhận bất kỳ khối lượng công việc nào hoặc chỉ chấp nhận một phạm vi tác vụ nhỏ.
Hầu hết các công ty mà Union Square Ventures đầu tư đều bắt đầu với một mục tiêu duy nhất, một mục tiêu giúp họ phát triển và một mạng lưới cũng như nền tảng được xây dựng xung quanh mục tiêu đó. Ví dụ: Cloudflare, Stash, Carta, v.v. mà chúng tôi đã đầu tư vào đều như thế này.
Tôi nghĩ rằng mô hình tương tự hoạt động tốt cho các mạng máy tính: bắt đầu với một trường hợp sử dụng hẹp như mô hình học máy đào tạo, kết xuất đồ họa 3D và đèn gấp protein, sẽ giúp các dự án nhanh chóng bắt đầu và mở rộng sang lĩnh vực điện toán khác theo thời gian .
Một trong những đối tác của chúng tôi, Albert Wenger, đã sử dụng sự phát triển của WeChat để minh họa cho lý thuyết này: WeChat bắt đầu với tính năng trò chuyện và sự thành công của ứng dụng trò chuyện này đã cho phép họ mở rộng mạng lưới của mình để họ có thể xây dựng các ứng dụng như thanh toán, thương mại điện tử và trò chơi chương trình và giờ đây WeChat đã phát triển thành một công cụ ứng dụng tích hợp.
Dường như có hai con đường: một bắt đầu bằng việc đào tạo các tác vụ học máy, vì học máy là một trong những động lực làm tăng yêu cầu tài nguyên máy tính. Một cách khác là bắt đầu với các trường hợp sử dụng như kết xuất 3D hoặc điện toán học thuật/khoa học, nơi không có chi phí bảo vệ dữ liệu riêng tư.
Nhìn chung, đó là những ngày đầu cho lĩnh vực này, nhưng triển vọng rất thú vị. Sự xuất hiện của sự cạnh tranh lớn hơn giữa các nhà cung cấp máy tính sẽ không chỉ làm giảm giá và thúc đẩy đổi mới mà còn có thể cho phép một loại ứng dụng mới, chẳng hạn như VR và ô tô tự lái, sẽ chỉ xuất hiện nếu điện toán phân tán nhanh hơn chúng ta từ đầu. vùng -west-2 chỉ nhanh hơn vài trăm mili giây.
Đây là một số tóm tắt về những gì tôi đã viết hồi tháng 6, phác thảo các loại dự án điện toán mà chúng ta đang thấy. Chỉ trong hai tháng qua, đã có nhiều sự phát triển nhanh chóng trong lĩnh vực này, và sau đây là một số quan sát mà tôi tiếp tục chia sẻ.tiêu đề phụMạng biệt lập so với giao thức mở
Có hai cách tiếp cận để tính toán phân tán.
Trong một trong những mô hình này, có một giao thức điện toán phân tán chiếm ưu thế tạo ra một mạng máy tính dùng chung mà bất kỳ ai cũng có thể xây dựng giao diện và máy khách
Và trong một mô hình khác, có một vài dự án điện toán chiếm ưu thế, mỗi dự án có mạng máy tính riêng.
Cả hai mô hình đều cho phép các dự án cùng tồn tại, phục vụ các đối tượng khác nhau, nhưng trong một, các dự án là các khách hàng ngồi trên cùng một nhóm tài nguyên được chia sẻ và trong một mô hình khác, cả hai đều chạy các mạng riêng của mình. Hai mô hình này có thể cùng tồn tại, nhưng tôi không nghĩ rằng sự cùng tồn tại thực sự khả thi do các hiệu ứng mạng. Nếu có cơ hội, các dự án có thể chọn khai thác mạng máy tính hiện có thay vì xây dựng mạng riêng của chúng, bởi vì việc có quyền truy cập vào nhiều CPU hơn ban đầu mang lại chất lượng dịch vụ tốt hơn cho khách hàng so với bắt đầu từ đầu.
Chúng tôi thấy các trường hợp sử dụng mà cả hai đều được thử. SONM là một dự án cố gắng xây dựng một lớp tài nguyên dùng chung. Cái còn lại là DCP "Giao thức điện toán phân tán" được xây dựng bởi Distributed Compute Labs. Hầu hết các dự án khác hiện đang xây dựng mạng riêng của họ, mặc dù với một giao thức mở, không có gì ngăn cản bất kỳ ai xây dựng các giao diện thay thế cho các dự án này. Chúng ta có thể thấy các dự án khởi đầu là hệ thống của riêng chúng và sau đó phát triển một cách tự nhiên để trở thành một trong những khách hàng trên lớp tài nguyên mà chúng hiện đang chia sẻ. Tôi thực sự vui mừng về khả năng của một lớp điện toán dùng chung cũng như các nhóm và dự án đang cố gắng xây dựng nó.
tiêu đề phụ
Vấn đề với mã thông báo
Một trong những điều chúng tôi đã suy nghĩ là các nhà phát triển sẽ sử dụng mã thông báo nào và người dùng cuối sẽ sử dụng mã thông báo nào. Đó là: nếu người dùng tương tác với mã chạy DApp trên mạng điện toán phân tán, liệu người dùng có trả cho DApp nhiều như DApp trả cho các dịch vụ điện toán không?
Mặt khác, Hypernet và Truebit là hai dự án điện toán có mô hình mã thông báo kép.
Trong Truebit, người mua có thể thanh toán cho các dịch vụ bằng ETH, trong khi mã thông báo Truebit TRU chỉ được sử dụng cho các chức năng đặt cược và giải quyết tranh chấp theo giao thức cụ thể. Điều này phù hợp với mô hình mà chúng ta đã thấy trong năm nay với các dự án cơ sở hạ tầng như The Graph và Augur sử dụng các loại tiền tệ tiêu dùng chính cho các giao dịch trong khi mã thông báo của riêng chúng chỉ được sử dụng để quản trị, đặt cược và giải quyết tranh chấp.
Tôi mong đợi nhiều dự án hơn sẽ chuyển sang mô hình mã thông báo kép trong tương lai, vì nó cho phép giá quản trị tăng lên khi mạng phát triển, chứ không phải giá sử dụng dịch vụ của nó.tiêu đề phụMô hình EC2 so với Mô hình Lambda
Trong thế giới web2 hiện có,Có hai loại dịch vụ điện toán chính
: Trong mô hình EC2, các nhà phát triển có một môi trường để chạy và lưu trữ các dịch vụ, trong mô hình Lambda, các nhà phát triển viết các hàm có thể được gọi theo yêu cầu.
Các dự án điện toán phân tán cũng có thể được chia thành hai loại: Một danh mục được đại diện bởi lambda hoặc Công nhân Cloudflare 😉 nơi người dùng viết tập lệnh và dự án chạy trên các máy tham gia. Một cách tiếp cận khác là EC2 hoặc "máy tính của người khác": một người dùng được kết hợp với một người nào đó trên mạng và có thể chạy các vùng chứa trên máy tính của người đó.
Lưu ý rằng các phương thức Lambda không chính xác là các máy Lambda trong mạng phân tán giống Lambda và sẽ không lưu trữ tất cả các chức năng đã được đẩy tới chúng cũng như gọi chúng khi cần. Thay vào đó, các mạng này được sử dụng để chạy các tập lệnh ngoại tuyến và không đồng bộ cho các trường hợp sử dụng như tính toán khoa học hoặc vẽ đồ họa. Tôi hy vọng chúng sẽ trở nên giống điện toán không có máy chủ hơn khi các vấn đề về độ trễ được cải thiện.
Lưu trữ giao diện người dùng DApp yêu cầu máy chủ lưu trữ liên tục, trong khi chạy tính toán một lần phù hợp hơn để hoạt động trên nền tảng giống như máy chủ.
Hai dự án hoạt động trên nền tảng lưu trữ là Akash và DADI. Từ góc độ người dùng cuối, Akash thực sự trông rất giống một dịch vụ điện toán truyền thống, với các nhà phát triển quản lý các thùng chứa trên các máy do Akash triển khai trong cụm Kubernetes có thể được liên kết giữa các máy trên mạng Akash. Không phải ngẫu nhiên mà Akash được thành lập bởi Greg Osuri, người cũng là cộng tác viên của Federated Kubernetes. Nếu bạn muốn dùng thử Akash, họ vừa mới tung ra một mạng thử nghiệm.
Hai dự án hoạt động trên nền tảng serverless là Ankr và DCP.
tiêu đề phụ
Cách sử dụng thiết bị phần cứng
Các dự án điện toán phân tán không có máy chủ là duy nhất đối với các mạng điện toán phân tán dựa trên tiền điện tử ở chỗ chúng có thể chạy mã trên điện thoại và máy tính xách tay của người lạ vì chúng không chạy mã nào ngoài một tập lệnh nhỏ tại một thời điểm. .
Ý tưởng ở đây là các dự án này có thể kết hợp tất cả các CPU của người dùng cuối chưa sử dụng để tạo thành một siêu máy tính khổng lồ với giá thấp hơn những gì hiện có trên thị trường điện toán đám mây.Đôi lời về giá cả: Ý kiến phổ biến là các mạng phân tán sẽ rẻ hơn vì chúng không phải trả tiền cho không gian vật lý và chi phí đầu tư phần cứng được tính vào. Tuy nhiên, như Mario Laul, một nhà nghiên cứu tại công ty đầu tư mạo hiểm Placeholder, đã chỉ ra với tôi, giá điện toán đám mây đã chạm đáy và nếu các dịch vụ phân tán xuất hiện và hạ gục những người chơi chính, thì các nhà cung cấp dịch vụ đám mây có thể đẩy giá xuống chỉ bằng chi phí duy trì. .để duy trì tính cạnh tranh.Tôi rất quan tâm đến các dự án hiện tại cung cấp môi trường điện toán hiệu năng cao bằng cách tổng hợp các CPU có sẵn trên các thiết bị của người dùng cuối.
Có ba thách thức lớn đối với việc chạy mã trên thiết bị của người dùng cuối.Thứ nhất, là thuyết phục đủ người tham gia
. Nó đã được thảo luận trước đây.Thách thức thứ hai là hiệu suất tương đối thấp của thiết bị người dùng cuối.
Để giải quyết vấn đề này, chúng tôi thấy một số dự án đang được xây dựng theo kiểu song song để chạy mã đồng thời trên nhiều máy cùng một lúc. Ankr cho phép người dùng đóng gói mã của họ thành các đoạn và gửi chúng lên mạng một cách riêng biệt, sau đó bộ lập lịch công việc sẽ phân phối chúng cho các máy khác nhau. DCP tự động phân phối các nhiệm vụ phụ của ứng dụng trên các máy dưới dạng các đối tượng JavaScript được thực thi trong "Công nhân web". Ngoài ra, DCP cũng rất thông minh: nó sử dụng WebGL để truy cập bộ xử lý đồ họa của thiết bị người dùng cuối, giúp cải thiện hiệu quả hơn nữa.
Thách thức thứ ba là thiết bị của người dùng cuối không phải là phần cứng đáng tin cậy.
Kể từ khi chúng tôi xuất bản nửa đầu của bài viết này vào tháng 6, chúng tôi đã đạt được tiến bộ lớn trong việc tận dụng SGX, môi trường phần cứng đáng tin cậy được tích hợp trong chip Intel.
Kể từ đó, Enigma đã phát hành một mạng thử nghiệm sử dụng SGX để tính toán, Golem đã phát hành Graphene-ng để giúp các nhà phát triển viết mã hỗ trợ SGX và Oasis Labs đã huy động được 45 triệu đô la từ các tổ chức như a16z để xây dựng nền tảng điện toán Phân tán hỗ trợ SGX.
Bản thân tôi là một người hâm mộ SGX vì nó khá an toàn và dễ thực hiện trên máy tính xách tay tiêu dùng.
Bên cạnh SGX, một cách khác mà các giao thức điện toán phân tán có thể xác minh tính toán là thông qua giải quyết tranh chấp. Truebit là một dự án điện toán với giao thức giải quyết tranh chấp mà họ gọi là "trò chơi xác minh". Trình xác thực sử dụng mã thông báo TRU để thách thức kết quả tính toán.
Trong cơ chế giải quyết tranh chấp của Truebit, tại mỗi thời điểm chạy chương trình, trạng thái của "bộ giải quyết" được băm - trên thực tế, bất kỳ lệnh nào đã cho có thể không được thực thi trong giới hạn gas của Ethereum, vì vậy TrueBit chia nhỏ từng lệnh thành 16 lệnh phụ các bước. Sau đó, trình xác nhận sẽ truy vấn trạng thái băm để tìm các hướng dẫn bị lỗi trước khi chạy các bước hoặc bước phụ đang gây tranh cãi trên Ethereum để có được kết quả cuối cùng. Bên nào sai sẽ thua cược và số xu được trả cho bên thắng cuộc.tiêu đề phụ
Nơi nào trên ngăn xếp là nơi tốt nhất để thực hiện tính toán?
Một câu hỏi mở là liệu các dịch vụ điện toán sẽ trở thành giải pháp lớp 1 hay lớp 2. Điều đó có nghĩa là:
Các tính toán được thực hiện ngoài chuỗi vì các chuỗi khối chính hiện có là Bitcoin, có ngôn ngữ kịch bản hạn chế hoặc Ethereum, tốn kém về mặt tính toán và chậm. Và trong tương lai, có khả năng blockchain lớp 1 sẽ có thể thực hiện tính toán theo cách không yêu cầu mọi nút trong mạng chạy cùng một phép tính, điều này sẽ giúp tính toán rẻ hơn và nhanh hơn. Perlin là một dự án cố gắng xây dựng chức năng này. Nhưng ngay cả trong Perlin, các dịch vụ điện toán được triển khai dưới dạng chuỗi phụ của chuỗi cơ sở Perlin chính.
Hầu hết các dự án đều đang xây dựng các chuỗi bên của các chuỗi khối hiện có hoặc các mạng ngoài chuỗi hoàn toàn độc lập với các chuỗi cơ sở hiện có. Render là một ví dụ về cách tiếp cận đầu tiên, một sidechain của một chuỗi khối hiện có, nơi các hợp đồng thông minh Ethereum tương tác với mạng Render. Akash là một ví dụ về cái sau, một mạng ngoài chuỗi độc lập, là một mạng hoàn toàn riêng biệt.
Tôi thích các giao thức ngang nhẹ có thể xếp chồng lên nhau hơn là tạo thành một chuỗi khối siêu giao thức toàn năng. Đây là cách Internet hoạt động hiện nay: các giao thức nhỏ xếp chồng lên nhau SMTP > STARTTLS > TCP > IP. Nó có thể dẫn đến các mô-đun có thể tái sử dụng QUIC và DNS đều có thể sử dụng UDP mà không cần thay đổi UDP, với khả năng dễ dàng thay thế và nâng cấp các lớp, ví dụ: HTTP có thể được hoán đổi với SPDY hoặc nâng cấp từ HTTP 1.1 lên HTTP 2.0 mà không cần thay đổi lớp bên dưới.tiêu đề phụ
Mở cửa thị trường khu vực
Cuối cùng, tôi muốn nói rằng,
Chúng tôi đã thấy một số dự án muốn tập trung vào một thị trường khu vực, điều này có thể rất thông minh.
