Tiêu đề gốc: "Cách mà hơn 30 nhà phát triển ETH 2.0 tự khóa mình để đạt được khả năng tương tác "
Tác giả gốc: ConsenSys-Ben Edgington
Bản dịch gốc: BlockBeats-HQ
p>
Đây chỉ là một trò đùa mà một nhóm đứng lên buột miệng: "Chúng ta cần vào một phòng, sau đó khóa cửa lại và thực hiện tất cả khách hàng để liên lạc với nhau Đừng để ai ra ngoài trước."(#blockbeatsBlockBeats Lưu ý: Khả năng tương tác, còn được gọi là khả năng tương tác, đề cập đến khả năng khác nhau của các hệ thống máy tính , mạng, hệ điều hành và ứng dụng để làm việc cùng nhau và chia sẻ thông tin. Khả năng tương tác có các cấp độ khác nhau, chẳng hạn như khả năng tương tác ở cấp độ cú pháp và khả năng tương tác ở cấp độ ngữ nghĩa)
Theo như tôi biết thì không ai coi trọng việc đó cả. Vì vậy, có một chút ngạc nhiên khi Joe Delong công bố kế hoạch đặt cược khả năng tương tác vài tuần sau đó tại hội nghị Ethereum 2.0 ở Brooklyn. Anh ấy đã tìm thấy một địa điểm, đảm bảo nguồn tài trợ từ ConsenSys và ấn định ngày mà không đưa ra một thông báo trước nào. Khóa tương tác Ethereum 2.0 đã được ra mắt! (# BlockBeats Lưu ý: Ngày 19 tháng 5, do ConsenSys tổ chức Hội nghị thượng đỉnh Ethereal đã được tổ chức tại Brooklyn, Đức. Bushwick Generator đã tổ chức hội thảo mang tên "The Road to Interop" được tổ chức vào tháng 9 với chủ đề "Interop Lock-in". Hội thảo đặt nền móng)
Đó là lý do tại sao hơn 30 nhà phát triển Ethereum 2.0 đã ở lại Lake Ontario trong một tuần vào đầu tháng 9. Vì vậy, chúng tôi đã đạt được những gì ở đó?

Địa điểm ấn tượng [Ảnh nguồn: Ben Edgington]
Từ dẫn tới khóa máy
Một trong những điều đáng khen ngợi trong quá trình phát triển Ethereum 2.0 là có rất nhiều nhóm phát triển phát triển ứng dụng khách phần mềm để chạy beacon chain. Trong năm qua, ít nhất chín nhóm phát triển đã làm việc về vấn đề này, mỗi nhóm phát triển các đặc tả triển khai và đưa chúng trở lại quy trình thiết kế. (# BlockBeats Lưu ý: Beacon Chain, cốt lõi của hệ thống Ethereum 2.0, Chuỗi khối Proof of Stake (PoS) mới, nó nhằm giải quyết sự đồng thuận vấn đề và mục đích của Shard Chains là giải quyết vấn đề về khả năng mở rộng của Ethereum)
Để mạng Ethereum 2.0 hoạt động bình thường, tất cả các khách hàng tham gia cần liên lạc với nhau để đi đến cùng một kết luận về trạng thái của mạng. Cho đến nay, mỗi nhóm đã làm việc ít nhiều độc lập, dịch đặc tả sang ngôn ngữ và kiến trúc lập trình cụ thể của riêng mình. Một số nhóm phát triển đã thiết lập các mạng thử nghiệm nơi khách hàng của họ có thể giao tiếp với khách hàng của chính họ, nhưng Sự kiện tương tác này là lần đầu tiên việc thiết lập và chạy giao tiếp giữa các khách hàng trở nên quan trọng.
Có khoảng ba cách để đạt được khả năng tương tác giữa các phần mềm máy khách khác nhau. Đầu tiên liên quan đến cơ chế đồng thuận: trong mỗi bước, với cùng một thông tin, mỗi khách hàng phải đạt được tính nhất quán chính xác về trạng thái của hệ thống: bao gồm số dư của người xác nhận, chuyển đổi lệnh của ủy ban và gốc trạng thái. Nói tóm lại, mọi khách hàng đều phải triển khai đặc tả cốt lõi Giai đoạn 0 không có lỗi. Nhưng viết mã không có lỗi thật khó! Điều sẽ giúp đạt được điều này là thử nghiệm tham chiếu rộng rãi và rất chi tiết do Ethereum Foundation tạo ra, thử nghiệm này cũng sẽ đóng một vai trò quan trọng trong sự ra đời của Sự kiện Interop (Sự kiện Interop) vài tuần sau đó.

(Hầu hết) thành viên của dự án khả năng tương tác [Ảnh nguồn: Danny Ryan]
Các thách thức khác về khả năng tương tác liên quan đến kết nối mạng. Một là các client Beacon Chain cần liên lạc với nhau để "buôn chuyện" chặn và thực hiện xác thực (bỏ phiếu chặn) trên mạng. Một thách thức khác là khách hàng cần có khả năng tham gia vào mạng đang chạy và "đồng bộ hóa" trạng thái hiện tại của mạng bằng cách tải xuống dữ liệu họ cần từ những người tham gia hiện có.
Hội thảo dự án về khả năng tương tác là khía cạnh đầu tiên mà chúng tôi chủ yếu tập trung vào, mặc dù đã đạt được một số tiến bộ trong việc đồng bộ hóa. Tiến bộ to lớn đã đạt được trên mặt trận mạng nhờ vào nỗ lực sâu rộng của một số nhóm khách hàng và Phòng thí nghiệm Giao thức, dẫn đến việc hoàn thành đặc tả mạng dự thảo cách đây vài tháng. Thông số kỹ thuật nêu chi tiết cách các máy khách kết nối với nhau, loại tin nhắn được gửi, định dạng dữ liệu được truyền qua dây, kỹ thuật mã hóa được sử dụng, v.v. Đối với thử nghiệm khả năng tương tác cơ bản, một lần nữa chúng tôi đã đơn giản hóa vấn đề về cách các máy khách tìm thấy nhau. (#blockbeatsBlockBeats Lưu ý: Protocol Labs, một công ty khởi nghiệp tập trung vào công nghệ Internet phân tán, được thành lập bởi Juan Benet, một sinh viên tốt nghiệp Đại học Stanford. Được thành lập vào tháng 5 năm 2014 Vào mùa hè năm 2014, anh gia nhập Y-Combinator, vườn ươm hàng đầu ở Hoa Kỳ và phát hành IPFS vào tháng 1 năm 2015. IPFS từng trở thành một trong những công nghệ phổ biến nhất trong ngành công nghiệp blockchain, được hàng nghìn nhà phát triển gọi nó là " tương lai của WEB." Cùng năm đó, Protocol Labs cũng tạo ra libp2p, IPLD, multiformats, Orbit và các dự án khác. Công ty được biết đến với hai sản phẩm chủ lực, bao gồm IPFS và Filecoin. Filecoin đã hoàn thành một bước chuyển đổi lớn vào năm 2017 ICO, huy động được hơn 200 triệu USD trong 24 giờ)
Trong những tuần trước khi khởi động dự án interop, Quỹ Ethereum Working với Whiteblock, tất cả khách hàng đều được khảo sát để xác định mức độ sẵn sàng của họ đối với dự án. Một số kết quả đáng khích lệ, nhưng không hoàn toàn như vậy. Bởi vì vẫn còn một số khách hàng không vượt qua bài kiểm tra và một số nhóm đang sử dụng các phương pháp không nhất quán khi khởi chạy mạng. Một số nhóm thậm chí không thể duy trì một mạng lưới ổn định chỉ bao gồm các khách hàng của riêng họ. (#blockbeatsBlockBeats Lưu ý: Whiteblock, một nền tảng thử nghiệm blockchain, có thể giúp các nhóm phát triển xác minh hiệu suất blockchain nhanh hơn và triển khai công nghệ Sổ cái phân tán cung cấp thử nghiệm blockchain dưới dạng dịch vụ BTaaS cho khách hàng cụ thể, đồng thời chuẩn bị cho các dịch vụ thương mại PaaS. Năm 2018, WhiteBlock được tổ chức blockchain ConsenSys ủy quyền để thử nghiệm EOS và kết luận rằng EOS (Thị trường mã thông báo và RAM) về cơ bản là một dịch vụ đám mây dành cho điện toán, không phải blockchain.)

Đối với một số người thì đó là sớm một chút để mọi người thức dậy vào buổi sáng [Ảnh nguồn: Ben Edgington]
Hợp tác lẫn nhau để có khả năng tương tác
Ngày 6 tháng 9 Vào thứ Sáu , trên bờ Hồ Skeleton xinh đẹp ở Ontario, nhóm các nhà phát triển Ethereum 2.0 này đã tập hợp lại với nhau giống như Avengers, nhưng có nhiều phần cứng máy tính hơn theo ý muốn của họ. Tránh xa mọi phiền nhiễu, tránh xa mọi mạng internet băng thông rộng và không có gì khiến một người chuyển hướng sự chú ý ngoài trò chơi poker thường xuyên hoặc chuyến đi chèo thuyền kayak.
Tổng cộng có 7 nhóm khách hàng đã tham gia vào dự án này: Artemis (PegaSys/ConsenSys), Harmony (Mikhail vừa nhận được visa!) Lighthouse (Sigma Prime), Lodestar (Chainsafe), Nimbus (Status), Prysm (Phòng thí nghiệm Prysmatic) và Trinity (Tổ chức Ethereum). Rất tiếc, Wei Tang từ Shasper (Parity) đã không thể tham gia, nhưng điều đó không ngăn cản anh ấy làm việc từ xa để đạt được khả năng tương tác với Lighthouse! Hai đồng đội của Yeeth đã có mặt tại chỗ, nhưng cả hai đều đang làm việc với một nhóm khách hàng khác: Dean Eigenmann của Nimbus và Eric Tu của Lodestar.
(#blockbeatsBlockBeats Lưu ý: Sau đây là một số phương pháp được sử dụng đang được nghiên cứu hoặc Nhóm phát triển ứng dụng khách/chuỗi đèn hiệu Ethereum 2.0:
Prysm, được phát triển bởi Prysmatic Labs , được viết bằng Go;
Lighthouse, được phát triển bởi Sigma Prime và được viết bằng Rust;
Nimbus, được phát triển bởi Status và được viết bằng Nim;
Lodestar, được phát triển bởi Chain Safe Systems và được viết bằng JavaScript;
Harmony , được phát triển bởi Ether Camp và viết bằng Java;
Pantheon, được phát triển bởi PegaSys, nhóm kỹ thuật giao thức của ConsenSys và viết bằng Java;
Trinity, được phát triển bởi nhóm Trinity (do Piper Merriam lãnh đạo) và viết bằng Python .)
Ngoài ra, Danny Ryan của Ethereum Foundation còn là diễn giả chính của buổi lễ cùng với Diederik Loerakker (còn gọi là protolambda) và một nhóm từ máy chủ Whiteblock. Cùng với sự kiện tương tác, chúng tôi cũng đã mời một số người làm việc trên Ethereum 2.0 Giai đoạn 2 (lớp thực thi): nhóm Coil của ConsenSys và nhóm Ewasm của Ethereum Foundation. Đó là một cơ hội tuyệt vời để có thể đồng bộ hóa công việc của nhau (không có ý định chơi chữ). 
Phiên họp thảo luận về các giao thức đồng bộ hóa [Nguồn ảnh: Ben Edgington]
Mỗi buổi sáng bắt đầu bằng phần trình bày hàng ngày: báo cáo tiến độ của mỗi nhóm. Sau đó họ đi bắt kịp. Danny đã phát triển trước một kế hoạch tấn công chi tiết. Nhưng trong dự án này, nhóm gần như chỉ đào sâu và cố gắng liên kết mạng với nhau trong quá trình phát triển và điều đó đã giải quyết được vấn đề.
Những ngày đầu tiên chủ yếu là học cách phát triển và điều hành khách hàng của nhau, gỡ lỗi các quy tắc cơ chế đồng thuận và điền vào các cơ sở hạ tầng và mạng Các khía cạnh trống của việc thực hiện giao thức. Để gỡ lỗi, protolambda đã tạo ra một công cụ tiện lợi có tên là zcli, công cụ này nhận một trạng thái và một số khối rồi tạo ra trạng thái đầu ra. Điều này tỏ ra rất hữu ích trong việc tìm ra ai có lỗi khi hai khách hàng bắt đầu bất hòa.
Nhóm Lighthouse đang có nhu cầu cao. Khách hàng của họ được coi là ổn định nhất và tuân thủ thông số kỹ thuật, do đó, việc nhóm thử tương tác với Lighthouse trước tiên là điều hoàn toàn hợp lý.
Ngay sau đó, kết quả đã có và các đội đã lên Twitter để thông báo về thành công của mình. Lighthouse và Nimbus là những nơi đầu tiên có thể tương tác với nhau vào ngày 9 tháng 9 lúc 2:49 sáng theo giờ ET. Ngay sau đó, Artemis cũng có khả năng tương tác với Lighthouse. Thước đo của mạng Beacon Chain lành mạnh là nó đang kết thúc một kỷ nguyên; bạn có thể thấy điều đó xảy ra trong ảnh chụp màn hình!
Các cặp thông tin tương tác hoàn chỉnh khác, bắt đầu trở nên dày đặc và nhanh chóng: Artemis và Nimbus, Lodestar và Lighthouse, Prysm và Lighthouse , Artemis và Trinity, Trinity và Lodestar. Sắp tới, đã đến lúc cố gắng vượt qua các ranh giới. Thành tựu tiếp theo là sự tương tác bốn chiều hoàn thành vào ngày 11 tháng 9: mạng ArtHouseBusStar. Một ngày sau, khả năng tương tác giữa năm bên đã đạt được: ArtPryHouseBusIty. Cuối ngày hôm đó, thành tựu lớn nhất của dự án đã đạt được: khả năng tương tác giữa bảy bên; một mạng chạy một khách hàng cho bảy nhóm.

Jonny Rhea lần đầu tiên thể hiện khả năng tương tác giữa 7 bên [Nguồn ảnh: Rene Lubov]
Tiếp theo là gì?
Tuần Interop đã vượt xa sự mong đợi của mọi người. Mạng lưới Bảy bên đã vượt xa mục tiêu ban đầu của nó. Không còn nghi ngờ gì nữa, chúng ta có thể coi đó là một thành công lớn.
Tuy nhiên, vẫn còn nhiều việc phải làm. Một số công việc được thực hiện để đạt được khả năng tương tác nhanh chóng hơi giống "dây ống và sáp bịt kín" và cần phải được thực hiện mạnh mẽ hơn. Mạng lưới chúng tôi phát triển đang hoạt động nhưng cũng rất mong manh. Mặc dù đã đạt được tiến bộ trong việc đồng bộ hóa và khám phá nhưng vẫn còn nhiều việc phải làm. Đây là những bước đi đầu tiên đầy thú vị nhưng chúng ta vẫn còn một chặng đường dài phía trước trước khi hoàn thành cuộc đua marathon.
Chúng tôi cần mở rộng quy mô để xử lý hàng nghìn trình xác thực và thực hiện tối ưu hóa hiệu suất ở phía khách hàng.
Trong giai đoạn tiếp theo, các nhóm sẽ ngày càng cộng tác nhiều hơn. Chúng tôi sẽ xây dựng một mạng công cộng liên kết và trong vài tuần tới, có thể sẽ phát triển một mạng thử nghiệm tồn tại lâu dài, nơi bất kỳ ai có thể hack nó sẽ nhận được tiền thưởng.
Mục tiêu vẫn được lên kế hoạch đạt được vào quý đầu tiên của năm 2020, khi mạng lưới chuỗi đèn hiệu hoạt động đầy đủ sẽ được phát triển và sẽ bao gồm ít nhất 2 triệu Ethereum được sử dụng làm tài sản thế chấp để đảm bảo tính bảo mật của nó. Bất kỳ vấn đề nào chúng tôi phát hiện ra trong sự kiện này đều không phải là điểm rủi ro cho dự án; mọi thứ đều là dấu hiệu cho thấy mọi thứ đang diễn ra tốt đẹp. 
Trên hai chiếc BlackBerry Pis Running Nimbus nút và nút Ngọn hải đăng. Điện thoại là bàn điều khiển; bộ phận còn lại là pin. [Nguồn ảnh: Ben Edgington]
Phản ánh
Tôi nghĩ tất cả chúng ta đều có thể đồng ý rằng thời điểm diễn ra sự kiện này là hoàn hảo. Nó thực sự tốt cho việc chuẩn bị mà không cần chuẩn bị quá kỹ. Giá trị của việc mọi người tập trung tại một nơi cùng một lúc là rất lớn. Bởi vì làm việc đó từ xa có thể là một điều khó khăn. Học cách phát triển và cấu hình máy khách của nhau là một bước tiến lớn để đạt được khả năng tương tác.
Địa điểm rất tuyệt vời. Tất cả cùng nhau trong một cabin đẹp riêng biệt, với những bữa ăn tuyệt vời và không có phiền nhiễu, thúc đẩy ý thức mạnh mẽ về mục đích và sự tập trung. Sự kiện này cho phép các nhóm và cá nhân xây dựng các mối quan hệ và tình bạn tuyệt vời, điều này rất quan trọng đối với chúng tôi khi chúng tôi làm việc cùng nhau trong những tháng tới để đạt được mục tiêu này.
Chúng ta có thực sự cần nhiều nhóm khách hàng beacon chain đến vậy không? Đây là một câu hỏi thường gặp. Thành thật mà nói, tôi không biết. Tuy nhiên, chúng tôi có rất nhiều triển khai tương tác với nhau nên đây là một cuộc kiểm tra kỹ lưỡng về đặc điểm kỹ thuật và lẫn nhau. Hóa ra chi phí điều phối tương đối thấp. Việc có rất nhiều kỹ sư hàng đầu dành toàn bộ sự chú ý của họ cho Eth2 chắc chắn sẽ nâng tầm trò chơi của mọi người.
Điều khiến tôi ấn tượng nhất ở hoạt động này là tất cả các đội tham gia đều rất năng động và tràn đầy năng lượng. Mọi người gắn kết với nhau một cách tuyệt vời; tôi chưa bao giờ làm việc trong một môi trường tận tâm, tích cực và vui vẻ như vậy. Mọi người đã nỗ lực rất nhiều và anh dũng, cả trong và ngoài sân cỏ, để thúc đẩy sự thành công của dự án này.
Gần đây, Jim Jagielski nhắc tôi nhớ đến một câu nói của Antoine de Saint Exupperéry: "Nếu bạn muốn đóng một con tàu, đừng khuyến khích mọi người thu thập gỗ, phân công công việc và ra lệnh. Thay vào đó, bạn hãy thực hiện Họ khao khát biển cả bao la.” Đây cũng là tinh thần cốt lõi cho sự phát triển của Ethereum 2.0. (#blockbeatBlockBeats Lưu ý: Antoine de Saint Exupperéry, Antoine de Saint Exupéry (29 tháng 6 năm 1900 - 31 tháng 7 năm 1944), nhà văn Pháp, tác giả tiêu biểu của truyện cổ tích “Hoàng tử bé” v.v., một trong những thế hệ người Pháp sớm nhất Ông trốn sang Hoa Kỳ vào năm 1940 và sống ở New York, nơi ông cống hiến hết mình cho việc sáng tạo văn học. Năm 1943, ông tham gia Cuộc kháng chiến của quân Đồng minh ở Bắc Phi. Năm 1944, ông biến mất khi đang thực hiện nhiệm vụ trinh sát lần thứ tám. .)
Không phải tất cả chỉ là công việc, Mikhail Kalinin cứu điện thoại di động của Jonny Rhea sau một tai nạn chèo thuyền. [Ảnh tín dụng: Ben Edgington]
Xin chân thành cảm ơn Joe Lubin và ConsenSys vì đã giúp sự kiện này diễn ra và đặc biệt cảm ơn Joe Delong đã tình nguyện cống hiến thời gian và sức lực của mình. Xem nhận xét của Ethereum Foundation để biết thêm các quan điểm kỹ thuật.
Địa chỉ gốc: https://media. consensys.net/how-30-eth-2-0-devs-locked-themsself-in-to-achieve-interoperability-175e4a807d92
Chào mừng bạn tham gia cộng đồng chính thức của BlockBeats:
Nhóm Telegram đăng ký: https://t.me/theblockbeats
Nhóm Telegram thảo luận: https://t.me/BlockBeats_App
Tài khoản Twitter chính thức: https://twitter.com/BlockBeatsAsia