Constantinople: Một Hard Fork của Ethereum

KuCoin Exchange Vietnam
KuCoinExchangeVietnam
8 min readFeb 27, 2019

Ethereum đã trở thành một trong những đồng tiền mã hóa đáng tin cậy nhất trên thế giới kể từ lúc xuất hiện vào năm 2015. Tuy nhiên, việc thành công này không đến từ việc ngồi một chỗ. Những sự tiến bộ liên tục của Ethereum trong các giao thức bảo mật và một nền tảng vững chắc trong các hợp đồng thông minh đã làm cho Ethereum trở thành đồng tiền được giao dịch top đầu trên thị trường. Để hướng đến sự phát triển và tăng sự hiệu quả, chúng ta cùng chào đón sự kiện nâng cấp lớn của Ethereum: Constantinople. Việc nâng cấp này sẽ được bắt đầu trong vài ngày tới tại khối #7,280,000 và sẽ được hỗ trợ bởi KuCoin.

Constantinople là gì?

Constantinople là một trong những hệ thống nâng cấp mở rộng mới nhất trên nền tảng Ethereum và là bước tiếp theo trên hành trình hướng đến Ethereum 2.0, khi mà giao thức đồng thuận sẽ chuyển từ proof-of-work thành proof-of-stake. Những việc nâng cấp lớn như vậy thường được gọi là “hard forks” vì nó tạo ra một sự chi cắt lớn từ các mã code Ethereum hiện tại. Ở dạng đơn giản nhất, một hard fork diễn ra khi mà code cở bản của một đồng tiền mã hóa được thay đổi tạo ra 2 đồng coin khác nhau: các đồng coin tạo ra sẽ không còn tương thích với coin ban đầu.

Hard Fork: Rủi ro và các hệ lụy

Luôn luôn có một sự lo lắng khi tiến hành một đợt hard fork, và đúng là như vậy. Để có một đợt hard fork hoàn chỉnh với các chức năng được hướng đến, nó phải được thiết lập một cách đơn phương thông qua các node trong một mạng. Khi việc nâng cấp được thực hiện trong tất cả node, mã code trước sẽ được bỏ qua và những đồng tiền mã hóa mới được tạo ra sẽ thay thế nó.

Đây là nơi mà rủi ro sẽ đánh lừa: Nếu một pool node đủ lớn không tích hợp với việc nâng cấp nó sẽ dẫn tới việc tràn mạng lưới. Điều này có thể xảy ra vì rất nhiều lý do, trường hợp đáng chú ý nhất là việc tràn mạng lưới của Ethereum/Ethereum Classic. việc này xuất phát trừ tranh chấp về đạo đức và mục tiêu của blockchain.

Trong trường hợp của Ethereum và Ethereum Classic, việc bất đồng dẫn tới một lượng lớn người dùng từ chối nâng cấp. Họ tiếp tục đào những block cũ trên code cũ dẫn tới hai đồng song song, các đồng tiền mã hóa độc lập với nhau. Như bạn có thể tưởng tượng, đây không phải là một trường hợp phân tách tối ưu.

Các nâng cấp ổn định

Constantinople là một phần của 3 phần nâng cấp có tên là Metropolis và giới thiệu 5 bước cải tiến mới đến với hệ thống mạng lưới Ethereum được biết đến là Ethereum Improvement Proposals (EIPs). May mắn thay, đối với người dùng và nhà phát triển, việc nâng cấp Constantinople sẽ ít rắc rối nhờ vào hard fork dẫn tới Ethereum Classic.

Hầu hết các đợt nâng cấp sẽ liên quan đến các bước phát triển trong hiệu quả của mạng lưới và cấu trúc phí cũng như chuẩn bị cho việc mở rộng theo lộ trình của Ethereum. Hai trong số các đợt nâng cấp, EIP 145 và EIP 1052, sẽ tái cấu trúc việc vận hành trong code sẽ làm cho việc sử dụng trở nên dễ dàng khi phát triển các hợp đồng thông minh. Một nâng cáp khác là EIP 1283, dẫn tới việc khủng hoảng phí gas ảnh hưởng tới phí chuyển coin của người dùng.

Tranh luận giữa các thợ mỏ

Trong khi hầu hết các nâng cấp sẽ làm ít ảnh hưởng đến trải nghiệm khi sử dụng Ethereum hàng ngày, có hai điều gây lo ngại cho người dùng và người khai thác. Đầu tiên là EIP 1014, còn được gọi là Skinny CREATE2.

Việc nâng cấp này được cho là tạo tiền đề cho các giải pháp mở rộng quy mô mới khác nhau như được giải thích bởi Alexey Akhunov đến từ Turbo Geth (một dự án nhằm tối ưu hóa lưu trữ dữ liệu Ethereum): “CREATE2 cũng có ý nghĩa lớn hơn đối với bản chất của hợp đồng thông minh trên mạng lưới. Một điều thú vị (và có khả năng gây nguy hiểm) khác mà CREATE2 cho phép [là] tạo lại các hợp đồng tại cùng một địa chỉ sau khi chúng bị phá hủy. Việc tạo lại này có thể được thực hiện với cùng một mã lập trình, hoặc (với một chút mánh khóe hơn) với một mã lập trình khác — về cơ bản dẫn đến các hợp đồng có thể được nâng cấp đầy đủ.” (O’Leary, RR 2019)

Sự thay đổi mã lập trình cuối cùng và được tranh luận nhiều nhất là EIP 1234. Việc nâng cấp này đã tạo ra nhiều lo ngại vì mục đích của nó là trì hoãn việc “difficulty bomb” được thực thi trên mạng lưới. “Difficulty bomb” là một thuật toán làm tăng dần thời gian cần thiết để tạo ra các khối mới và được tạo ra để giúp sự chuyển đổi cuối cùng sang một hệ thống đồng thuận Proof Of Stake (Bằng chứng Cổ phần) trở nên nhẹ nhàng hơn. Cuối cùng, điều này sẽ dẫn đến cái được gọi là “thời kỳ băng giá”, tại thời điểm đó độ khó trở nên cao đến mức các giao dịch không thể được xác nhận.

Bản thân nó không phải là sự chậm trễ, mà do giải pháp của nhà phát triển đã gây ra tranh luận giữa các thợ mỏ. Constantinople sẽ giảm phần thưởng cho các thợ mỏ từ 3 ETH mỗi khối xuống còn 2 ETH. Một số nhà phân tích cảm thấy rằng mô hình phát hành hiện tại bị thổi phồng và thiên về việc việc giảm xuống 1 ETH cho mỗi khối được khai thác, trong khi những người khác lo ngại rằng việc giảm quá mạnh sẽ đẩy các công ty khai thác bắt đầu khai thác các loại tiền tệ khác.

Trong khi cuộc tranh luận diễn ra, các nhà phát triển Constantinople không quá lo lắng, vì nguy cơ bị chia tách chuỗi là khá thấp. Điều này là do thực tế là việc cập nhật các ứng dụng khai thác của các nhóm khai thác hàng đầu Ethereum đã rất mạnh mẽ.

Constantinople dự kiến ​​ra mắt vào ngày 16 tháng 1 năm nay, tuy nhiên, các nhà phát triển đã gặp phải một số vấn đề khiến họ phải dời ngày lại. Công ty kiểm toán hợp đồng thông minh ChainSecurity đã phát hiện ra một lỗ hổng bảo mật trong mã lập trình cho phép các cuộc tấn công lỗ hổng reentrancy (rút nhiều lần nhưng tài khoản không về 0). Một tác dụng phụ của một trong những nâng cấp ảnh hưởng đến chi phí gas đã giúp những kẻ xấu có thể đánh cắp tiền điện tử bằng cách liên tục yêu cầu chuyển tiền trong khi nhập dữ liệu sai.

Trong khi sự chậm trễ này có thể đã gây lo ngại trong cộng đồng tiền điện tử, quyết định thay đổi đã không được đưa ra vội vàng. Sau khi rủi ro bảo mật được tìm thấy các tùy chọn đã được thảo luận. Các bên liên quan đến Ethereum, các nhà nghiên cứu bảo mật, nhà phát triển Dapp, nhà khai thác node và nhiều người khác đã tham gia vào việc đưa ra quyết định này và trong vòng chưa đầy 24 giờ, thông báo trì hoãn đã được đưa ra. Phương án hợp lý duy nhất là đẩy lùi ngày ra mắt để đối phó với lỗ hổng và đảm bảo rằng sau này việc nâng cấp sẽ bắt đầu mà không gặp trở ngại nào.

Kết luận

Hard fork Constantinople có thể không phải là một trong những nâng cấp thú vị nhất trong lịch sử Ethereum; Tuy nhiên, nó là một trong những nâng cấp quan trọng. Những cải tiến đó sẽ đẩy mạng lưới đi xa hơn trên lộ trình của họ, và tiến một bước gần hơn đến mục tiêu của một mô hình đồng thuận Proof of Stake (Bằng chứng Cổ phần) hoàn chỉnh.

Thỏa thuận tương đối xung quanh việc nâng cấp này chỉ ra rằng nó sẽ là một quá trình trơn tru với khá ít vấn đề thật sự thách thức đối với thợ mỏ. Tất cả các dự án đều gặp phải những khúc mắc và trục trặc trên đường phát triển, và Constantinople cũng không ngoại lệ. Tuy nhiên, với đội ngũ có năng lực và kỹ lưỡng như vậy,một bản nâng cấp hiệu quả, an toàn và được tối ưu hóa sẽ được đưa lên mạng lưới trong nay mai.

Tham khảo

Alexandre, A. (2019, January 19). Ethereum Team Lead: Constantinople to Activate in Late February. Nguồn từ https://cointelegraph.com/news/ethereum-team-lead-constantinople-hard-fork-to-activate-in-late-february.

CryptoCurrency Facts. (2019). Understanding Hard Forks in Cryptocurrency. Nguồn từ https://cryptocurrencyfacts.com/understanding-hard-forks-cryptocurrency/

Dudley, S. (2019, January 6). Ethereum Hard Fork Constantinople: What You Need to Know Before January 16th. Nguồn từ https://cryptoslate.com/ethereums-hard-fork-constantinople-what-you-need-to-know-before-january-16th/.

Hertig, A. (2017, December 11). Ethereum’s Two Ethereum’s Explained. Nguồn từ https://www.coindesk.com/ethereum-classic-explained-blockchain.

Huillet, M. (2019, January 15) Vulnerability Is Found in Constantinople Hours After ETH Devs Call It ‘Least Eventful’ Hard Fork. Nguồn từ https://cointelegraph.com/news/vulnerability-is-found-in-constantinople-hours-after-eth-devs-call-it-least-eventful-hard-fork.

Jameson, H. (2019, January 15). Security Alert: Ethereum Constantinople Postponement. Nguồn từ https://blog.ethereum.org/2019/01/15/security-alert-ethereum-constantinople-postponement/

John. (2019, February 8). Ethereum [ETH] Constantinople and Petersburg hard fork will activate on February 25, 2019. Nguồn từ https://coinnewscenter.com/2019/02/ethereum-eth-constantinople-and-petersburg-hard-fork-will-activate-on-february-25-2019/.

Kim, C. (2018, September 14). Constantinople Ahead: What You Need to Know About Ethereum’s Big Upgrade. Nguồn từ https://www.coindesk.com/constantinople-ahead-what-you-need-to-know-about-ethereums-big-upgrade.

O’leary, R. (2019, January 14). What to Expect When Ethereum’s Constantinople Hard Fork Happens. Nguồn từ https://www.coindesk.com/what-to-expect-when-ethereums-constantinople-hard-fork-happens.

O’leary, R. (2018, July 6). Ethereum’s Growing Gas Crisis (And What’s Being Done to Stop It). Nguồn từ https://www.coindesk.com/ethereums-growing-gas-crisis-and-whats-being-done-to-stop-it.

O’Leary, R. (2018, August 31). Ethereum Developers Move to Alter Blockchain’s Economics in Next Upgrade. Nguồn từ https://www.coindesk.com/ethereum-developers-move-to-reduce-new-cryptocurrency-creation.

--

--