BTC
ETH
HTX
SOL
BNB
Xem thị trường
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt

Chào mừng đến với Chợ Ethereum 2.0

星球君的朋友们
Odaily资深作者
Bài viết này có khoảng 6739 từ, đọc toàn bộ bài viết mất khoảng 10 phút
Thông số kỹ thuật của Giai đoạn 0 đã bị đóng băng; nhiều ứng dụng khách Ethereum 2.0 đang thử nghiệm khả năng tương tác; nghiên cứu liên quan đến Giai đoạn 2 đã bùng nổ. Tất cả những điều này
Tóm tắt AI
Thông số kỹ thuật của Giai đoạn 0 đã bị đóng băng; nhiều ứng dụng khách Ethereum 2.0 đang thử nghiệm khả năng tương tác; nghiên cứu liên quan đến Giai đoạn 2 đã bùng nổ. Tất cả những điều này

Lưu ý của biên tập viên: Bài viết này đến từUnitimes(ID: Uni-times), Tác giả: Ben Edgington, Trình biên dịch: Jhonny, Odaily phát hành với sự cho phép.

chữ

Gần đây tôi đã đọc lại bài viết kinh điển năm 1997 của Eric Raymond về phát triển nguồn mở, "The Cathedral and the Bazaar" [1]. Điều gì xảy ra khi bạn cho phép nhiều người tham gia tham gia vào quá trình phát triển một dự án phần mềm? Eric gọi đây là mô hình "bazaar" của phát triển phần mềm nguồn mở. "Chợ" này ồn ào và hỗn loạn, nhưng nó có năng suất cao, năng động - và quan trọng nhất là nó dẫn đến kết quả tốt hơn.

Trong bài viết của mình, Eric đối chiếu mô hình chợ này với mô hình "nhà thờ lớn" truyền thống hơn, nơi mà mọi hoạt động phát triển được thực hiện bởi một nhóm nhỏ, khép kín. Ngày nay, hơn 20 năm sau, sức mạnh của "khu chợ" này là không thể phủ nhận. Chúng ta biết rằng hệ điều hành Linux, hiện đang thống trị phần lớn máy tính của thế giới, chỉ là một ví dụ về mô hình phát triển phần mềm "bazaar" [2].

Tôi thấy đây là một lăng kính thú vị để xem xét công việc phát triển trên Ethereum 2.0. Từ khi bắt đầu dự án Ethereum 2.0 một năm trước cho đến tiến độ hiện tại của dự án khổng lồ này, giờ là thời điểm tốt để suy nghĩ về mô hình phát triển "chợ hàng" của nó.

Dự án Ethereum 2.0 phần lớn áp dụng mô hình phát triển kiểu chợ mở. Nhưng chúng tôi đang tiến xa hơn tầm nhìn của Eric: trong Ethereum 2.0, chúng tôi không chỉ xây dựng phần mềm, chúng tôi đang thiết kế toàn bộ giao thức theo cách hoàn toàn mở này. Tôi không chắc nếu bất cứ điều gì như thế này đã được cố gắng trước đây.

9 nhóm của ứng dụng khách Ethereum 2.0 hiện tại, nguồn: ethhub.io

9 nhóm của ứng dụng khách Ethereum 2.0 hiện tại, nguồn: ethhub.io

chữ

Đúng vậy, đôi khi quá trình này có vẻ lộn xộn, thiếu tổ chức và không hiệu quả. Đã có nhiều thiết kế lại, sửa đổi và viết lại. Tuy nhiên, giữa sự ồn ào giống như chợ này, một điều gì đó tuyệt vời đang xuất hiện. Đây là một điều đáng chú ý, điều mà một cộng đồng nhà phát triển kém cởi mở hơn sẽ phải vật lộn để cạnh tranh.

Theo tôi, mô hình phát triển "chợ" này là siêu năng lực của Ethereum. Sự cởi mở triệt để mang lại sự tham gia và chấp nhận rộng rãi của cộng đồng. Điều này rất quan trọng đối với một công nghệ như Ethereum về cơ bản dựa vào "hiệu ứng mạng" do cộng đồng điều khiển. Chỉ riêng mức độ tương tác này đã khiến Ethereum khác biệt với các nền tảng khác.

Vitalki gần đây đã tweet: Thật ngạc nhiên khi có nhu cầu thường xuyên có người đứng ra giải quyết nó [5]. Vào cuối năm 2017, Justin Drake đã xuất hiện trên sân khấu nghiên cứu dự án Ethereum 2.0, làm sống lại nghiên cứu từng im lặng về Ethereum 2.0; vào giữa năm 2018, nghiên cứu liên quan đến Ethereum 2.0 cần được phối hợp và lên kế hoạch tốt hơn: Danny Ryan đã tăng tốc ; vào đầu năm 2019, Diederik Loerakker đã xuất hiện để đóng vai trò chính trong việc xây dựng bộ thử nghiệm máy khách Ethereum 2.0.

Tôi có thể trích dẫn thêm hàng tá ví dụ liên quan, nhưng những ví dụ ở trên cho thấy mọi người yêu thích Ethereum như một khu chợ.

Chợ phiên sẽ có lộ trình phát triển? Nguồn:Microsoft

Thỉnh thoảng tôi nhận được một câu hỏi thú vị, thường là bởi các doanh nghiệp quan tâm đến Ethereum: Đâu là lộ trình cho Ethereum?

chữ

Công bằng mà nói, không có ethereum nào được công bố, chi tiết, chắc chắn, "bị xử phạt chính thức", mặc dù có rất nhiều cách hiểu chung khi nói đến nơi chúng ta sẽ đến và làm thế nào để đạt được lộ trình phát triển của Fang.

Chưa thực sự có một lộ trình “phù hợp” cho sự phát triển của chợ. Một bài viết cũ trên Linux Weekly News cũng thảo luận về vấn đề này [6]. Kết luận của họ: "Cố gắng áp đặt một lộ trình cho quy trình không có khả năng cải thiện nó (ám chỉ Linux)."

Giai đoạn 0 là giai đoạn chuỗi báo hiệu, sẽ triển khai giao thức PoS (Proof of Stake), một giải pháp thay thế cho giao thức PoW được sử dụng để bảo mật toàn bộ mạng Ethereum.

Giai đoạn 1 sẽ cung cấp khả năng mở rộng quy mô lớn cho mạng Ethereum dưới dạng chuỗi phân mảnh, tăng khả năng xử lý giao dịch của toàn bộ mạng lên hơn 1.000 lần.

Giai đoạn 2 sẽ triển khai lớp thực thi hỗ trợ tài khoản người dùng và chức năng hợp đồng thông minh, đồng thời hỗ trợ một loạt ứng dụng phân tán cần thiết cho tương lai phi tập trung của Ethereum.

tiêu đề phụ

Giai đoạn 0: Chuỗi đèn hiệu

Sau một năm phát triển chuyên sâu, thông số kỹ thuật chuỗi báo hiệu Ethereum 2.0 đã bị đóng băng vào ngày 30 tháng 6; nghiên cứu và thiết kế liên quan đã được hoàn thành; chúng tôi đã hoàn toàn bước vào giai đoạn phân phối.Beacon chain là cơ sở của Ethereum 2.0. Nó chịu trách nhiệm quản lý giao thức PoS và điều phối tất cả các chuỗi shard độc lập và song song. Đây là phần phức tạp nhất trong toàn bộ quá trình phát triển hệ thống. Nếu bạn chưa biết nhiều về beacon chain, vui lòng tham khảo bài viết hỏi đáp trực tuyến AMA về beacon chain mà Unitimes gần đây đã mời nhà phát triển Ethereum 2.0 Hsiao-Wei Wang thực hiện: “Đối thoại với nhà phát triển lõi Ethereum Hsiao-Wei:》

Ethereum 2.0 Beacon Chain | Đơn vị AMA

Là hướng phát triển trong tương lai của Ethereum 2.0, beacon chain đã được hình thành trong một hội thảo được tổ chức tại Berlin vào tháng 7 năm ngoái [7]. Bắt đầu từ một tờ giấy gần như trắng, nhưng dệt nên những ý tưởng có từ những ngày đầu của Ethereum, thông số kỹ thuật của Beacon Chain được phát triển thông qua một quy trình lặp đi lặp lại về hiểu biết sâu sắc, thảo luận, kiểm toán và thử nghiệm.

Đồng thời, chín nhóm từ các nền tảng và khu vực địa lý khác nhau đã triển khai đặc tả bằng các ngôn ngữ lập trình khác nhau và thêm cơ sở hạ tầng vào đặc tả để mọi thứ hoạt động (bao gồm kết nối mạng, cơ sở dữ liệu và các công cụ liên quan, v.v. -- đặc tả Giống như một động cơ , nhưng chúng tôi cần thêm nhiều thứ khác để có được một phương tiện hoạt động hoàn toàn).

Một số nhóm đã phát hành mạng thử nghiệm chuỗi đèn hiệu công khai, cho phép mọi người trải nghiệm việc trở thành trình xác thực trong Ethereum 2.0, chẳng hạn như mạng thử nghiệm Sapphire do Prysmatic Lab phát hành. ! "[số 8]

Thông số kỹ thuật chuỗi đèn hiệu được sử dụng để thay đổi nhanh chóng và các nhóm triển khai khách hàng tiếp tục tuân theo thông số kỹ thuật. Việc đóng băng thông số kỹ thuật chuỗi đèn hiệu gần đây là một cột mốc quan trọng và việc đóng băng nó có hai tác động tốt:

Tác động thứ hai của việc đóng băng thông số kỹ thuật của Beacon Chain là nó cho phép tất cả khách hàng bắt kịp cùng một mục tiêu và bắt đầu giai đoạn quan trọng tiếp theo: khả năng tương tác. Ứng dụng khách chuỗi đèn hiệu Ethereum 2.0 tương tự như các nút Ethereum hiện tại (chẳng hạn như ứng dụng khách Geth, Parity và Pantheon), các nút này chạy toàn bộ mạng, chúng giao tiếp với nhau và điều quan trọng là chúng phải luôn đạt được sự đồng thuận. Bất kỳ sự không nhất quán nào (chẳng hạn như do lỗi, v.v.) sẽ dẫn đến chia tách mạng [11].

Mô tả hình ảnh

Hội thảo "Con đường dẫn đến khả năng tương tác" dành cho khách hàng Ethereum 2.0 ở Brooklyn

Đạt được khả năng tương tác là một quá trình.

Đầu tiên, tất cả khách hàng được yêu cầu phải vượt qua các bài kiểm tra tham khảo chung. Một tính năng rất thú vị của đặc tả chuỗi đèn hiệu là nó đã có thể thực thi được - thử nghiệm máy khách có thể được thực hiện trực tiếp bằng cách chạy đặc tả. Một số người có thể thích phong cách tường thuật hơn so với đặc tả hiện tại được viết bằng Python, nhưng dù sao, đặc tả hiện tại là một công cụ rất hữu ích.

Một loại thử nghiệm khác là "thử nghiệm mờ" đã theo dõi thành công các sự cố với máy khách ethereum 1.0 trong quá khứ, bằng cách liên tục cung cấp dữ liệu xấu ngẫu nhiên cho máy khách để tìm kiếm các điều kiện có thể khiến máy khách gặp sự cố. Các công cụ làm mờ cho việc này hiện đang được phát triển cho Beacon Chain.

Sau khi mỗi nhóm khách hàng Ethereum 2.0 tự tin rằng việc triển khai ứng dụng khách của họ đang hoạt động, bước tiếp theo là bắt đầu để những khách hàng đó giao tiếp trên cùng một mạng.

Chúng tôi biết rằng khi có sự cố trong một hệ thống phân tán, rất khó chẩn đoán. Do đó, ở bước đầu tiên, mỗi khách hàng đang triển khai một giao thức đơn giản hóa Hobbits [12] để dễ gỡ lỗi và phân tích hơn trước khi triển khai toàn bộ ngăn xếp mạng.

Một kế hoạch liên quan là tất cả các nhóm khách hàng sẽ cùng nhau họp vào tháng 9 này tại một địa điểm xa xôi ở Ontario, Canada: sẽ không có ai rời đi cho đến khi tất cả các triển khai của khách hàng được đảm bảo hoạt động tương thích với nhau.

Việc hiện thực hóa khả năng tương tác sẽ mở đường cho một mạng thử nghiệm công khai dài hạn phổ biến ra mắt vào cuối năm nay.

Bất kỳ người dùng nào muốn tham gia mạng thử nghiệm sẽ có thể cài đặt ứng dụng khách Ethereum 2.0 theo lựa chọn của riêng họ, đặt cược mã thông báo ETH để thử nghiệm trong mạng thử nghiệm công khai và tham gia vào mạng thử nghiệm. Hoặc tìm lỗi cho testnet đó. Tiền thưởng có thể được trao cho bất kỳ ai tìm thấy lỗi và thiếu sót.

Bước cuối cùng trước khi ra mắt beacon chain là triển khai hợp đồng ký gửi xác thực cho chuỗi Ethereum 1.0 hiện tại. Trong hợp đồng đặt cược, bất kỳ người dùng nào muốn trở thành người xác thực đều có thể đặt cọc 32 ETH vào đó. Dự kiến ​​triển khai hợp đồng đặt cược tại hội nghị DevCon V vào đầu tháng 10 năm nay. Khi số lượng ETH được cam kết trong hợp đồng thế chấp đạt khoảng 2 triệu, nghĩa là số lượng trình xác nhận đạt khoảng 65.000, chúng tôi có thể tự tin bắt đầu chuỗi đèn hiệu và tin rằng nó đủ an toàn để chống lại các cuộc tấn công.

tiêu đề phụ

Giai đoạn 1: Chuỗi phân mảnh

Mặc dù kế hoạch phân phối Ethereum 2.0 được chia thành nhiều giai đoạn liên tiếp, nhưng công việc trên từng giai đoạn đang được thực hiện song song.

Giao thức giai đoạn 1 đơn giản hơn nhiều so với giai đoạn chuỗi đèn hiệu và tổng số dòng mã có trong thông số kỹ thuật chỉ bằng khoảng một nửa so với thông số kỹ thuật chuỗi đèn hiệu và hầu hết thông số kỹ thuật của giai đoạn 1 đã được hoàn thành.

Mô tả hình ảnh

Thách thức chính của Giai đoạn 1 là thiết kế của mạng ngang hàng Ethereum 2.0 yêu cầu khi các trình xác thực được chỉ định cho 1024 chuỗi phân đoạn này, chúng có thể nhanh chóng gửi/nhận thông tin chính xác đến/từ các trình xác thực chính xác. Công việc này đã được tiến hành, song song với khả năng tương tác của khách hàng [13].

tiêu đề phụ

Giai đoạn 2: Lớp thực thi

Điều thú vị nhất gần đây là có một cách rõ ràng để chuyển sang giai đoạn cuối cùng của Ethereum 2.0 (giai đoạn lớp điều hành).

Khi không gian thiết kế rộng lớn và không bị giới hạn, thường rất khó để biết bắt đầu như thế nào. Lớp thực thi của Ethereum 2.0 cũng vậy. Cho đến vài tuần trước, không ai chắc chắn nên bắt đầu từ đâu: loại chương trình nào chúng ta có thể chạy trên Ethereum 2.0? Tài khoản của người dùng sẽ trông như thế nào? Các mảnh sẽ giao tiếp như thế nào? Không thiếu ý tưởng, khả năng là vô tận. Nhưng một con đường rõ ràng về phía trước đã khó nắm bắt.

Phá vỡ bế tắc này là Casey Detrio, người đã đưa ra một bản tóm tắt lịch sử ngắn tuyệt vời tại hội nghị "Scale Ethereum" ở Toronto [14]. Ông cũng công bố một phương pháp được đề xuất đã được chứng minh là rất hiệu quả [15]. Đề xuất của Casey đã được Vitalik thực hiện và phát triển thêm, và những người khác đã nhiệt tình tham gia vào việc tạo mẫu và xác định thêm đề xuất.

Trên chuỗi khối Ethereum hiện tại, chỉ có một môi trường thực thi duy nhất là Máy ảo Ethereum (EVM). EVM được ghi vào giao thức Ethereum, mỗi hợp đồng thông minh chỉ được thực thi bởi EVM, việc thực thi được tính phí theo một cách cụ thể (khí giao dịch) và chỉ cho phép các chữ ký được mã hóa cụ thể và ngăn chặn các cuộc tấn công lặp lại (bảo vệ trả lời).

Mặc dù EVM rất mạnh, nhưng tất cả những điều này đều có những hạn chế: ngay cả khi chúng tôi chỉ muốn gửi một số mã thông báo ERC20, chúng tôi cần sử dụng ETH để tài trợ cho tài khoản; rất khó để đạt được các giao dịch thực sự ẩn danh; Chi phí lớn và những thứ tương tự được yêu cầu.

Nói tóm lại, đề xuất Ethereum 2.0 là "trừu tượng hóa" tất cả những điều này. Bản thân Ethereum 2.0 sẽ không bắt buộc sử dụng các cơ chế này, thay vào đó, nó sẽ cung cấp nhiều môi trường thực thi (EE) khác nhau, mỗi môi trường có khả năng hoạt động theo các quy tắc riêng và được tối ưu hóa cho các mục đích riêng.

Ví dụ: ngoài môi trường thực thi chung cho các hợp đồng thông minh được biên dịch trong eWASM, có thể có một số môi trường thực thi khác cho các giao dịch mã thông báo ẩn danh hoặc một số cho các ngôn ngữ hợp đồng thông minh mới (chẳng hạn như Haskell). môi trường thực thi để xử lý chuỗi Plasma khối lượng lớn hoặc một số môi trường thực thi đặc biệt với các tính năng được phép và bảo vệ quyền riêng tư cho người dùng doanh nghiệp. Thậm chí có thể có một môi trường thực thi triển khai máy ảo Move của dự án Libra được công bố gần đây của Facebook.

Tôi sẽ để lại các chi tiết cụ thể cho một bài viết trong tương lai - lĩnh vực này vẫn đang được phát triển nhanh chóng và bài viết này đã đủ dài. Nhưng tôi cũng sẽ đề cập đến những tác động lớn của mô hình Giai đoạn 2 mới này.

phần kết

phần kết

Mô tả hình ảnh

Khu chợ sầm uất. Nguồn: Diego Delso

Với tốc độ phát triển hiện tại, tôi lạc quan hơn bao giờ hết về tương lai của Ethereum 2.0. Tôi không muốn phóng đại, nhưng tôi bắt đầu tự hỏi liệu giai đoạn giao hàng cuối cùng, Giai đoạn 2, có được triển khai vào năm 2020 hay không, tức là sớm hơn một chút so với ước tính ban đầu. Nhưng bạn tốt hơn không trích dẫn tôi về điều này.

Vẫn còn rất nhiều việc phải làm trước thời điểm đó, nhưng con đường rõ ràng hơn bao giờ hết và sự tham gia ngày càng mạnh mẽ và phát triển.

Năng lượng trong Ethereum Bazaar là rất lớn: đó là một nơi thú vị và tôi chắc chắn rằng bằng cách thu hút rất nhiều người tài năng và có động lực, kết quả cuối cùng sẽ rất nổi bật.

Thị trường Ethereum mở cửa cho tất cả mọi người: tại sao không tham gia? [16]

Tuyên bố miễn trừ trách nhiệm: Các quan điểm thể hiện trong bài viết này đại diện cho quan điểm của tác giả và không cấu thành bất kỳ lời khuyên hay lời khuyên đầu tư nào.

  • [1]:http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/index.html?source=post_page

  • [2]:https://en.wikipedia.org/wiki/Usage_share_of_operating_systems?source=post_page

  • [3]:https://blog.ethereum.org/2019/05/21/ethereum-foundation-spring-2019-update/?source=post_page

  • [4]:https://github.com/ethereum/eth2.0-specs?source=post_page

  • [5]:https://twitter.com/VitalikButerin/status/1146629103648305154?source=post_page

  • [6]:https://lwn.net/Articles/114804/?source=post_page

  • [7]:https://media.consensys.net/state-of-ethereum-protocol-1-d3211dd0f6?source=post_page

  • [8]:https://www.unitimes.pro/articles/share/7746cf7673c54c02b20e597279b95353?lang=1

  • [9]:https://runtimeverification.com/k/?source=post_page

  • [10]:https://runtimeverification.com/blog/formal-verification-of-ethereum-2-0-deposit-contract-part-1/?source=post_page

  • [11]:https://www.ccn.com/ethereums-blockchain-accidentally-splits/?source=post_page

  • [12]:https://github.com/deltap2p/hobbits?source=post_page

  • [13]:https://github.com/ethereum/eth2.0-specs/pull/1281?source=post_page

  • [14]:https://www.youtube.com/watch?v=RW7K3JQOZOg&t=6324&source=post_page

  • [15]:https://ethresear.ch/t/phase-one-and-done-eth2-as-a-data-availability-engine/5269?source=post_page

  • [16]:https://github.com/PegaSysEng/artemis/issues?q=is%3Aissue%20is%3Aopen%20label%3A%22help%20wanted%20%F0%9F%86%98%22&source=post_page

ETH
Chào mừng tham gia cộng đồng chính thức của Odaily
Nhóm đăng ký:
https://t.me/Odaily_News
Nhóm trò chuyện:
https://t.me/Odaily_GoldenApe
Tài khoản chính thức:
https://twitter.com/OdailyChina
Mục lục bài viết
Tải ứng dụng Odaily Nhật Báo Hành Tinh
Hãy để một số người hiểu Web3.0 trước
IOS
Android