vũ khí hạt nhân"vũ khí hạt nhân"...
区块链大本营
2019-06-23 06:11
本文约3251字,阅读全文需要约13分钟
Bạn nghĩ điểm nổi bật nhất của Thiên Bình là gì?

Lưu ý của biên tập viên: Bài viết này đến từTrại Blockchain (ID: blockchain_camp)Lưu ý của biên tập viên: Bài viết này đến từ

Trại Blockchain (ID: blockchain_camp)

, Tác giả: Second State, Phụ trách biên tập: George, được xuất bản bởi Odaily với sự ủy quyền.

Một lý do là sứ mệnh vinh quang của nó là "xây dựng một cơ sở hạ tầng tài chính và tiền tệ đơn giản, không biên giới, phục vụ hàng tỷ người". Những khoảnh khắc bạn bè vuốt màn hình, cộng đồng vuốt màn hình, chuyên gia PK online và offline, xx bàn luận kiếm hiệp, ủng hộ, đặt câu hỏi và phản đối, "Libra quá tốt", "Libra quá tốt để bị thổi bay".

Mô tả hình ảnh

Nguồn hình ảnh: https://github.com/trending?since=daily

chữ

Có thể nói rằng Libra có thể là tin tức được mong đợi và thảo luận nhiều nhất trong lĩnh vực blockchain từ đầu năm đến nay.

Mô tả hình ảnh

chữ

Chuỗi khối Libra là một cơ sở dữ liệu có thể lập trình phi tập trung được thiết kế để cung cấp năng lượng cho một loại tiền điện tử có độ biến động thấp, phục vụ hàng tỷ người trên khắp thế giới như một phương tiện trao đổi hiệu quả.

chữ

— Sách trắng Libra

Nhưng với tư cách là những nhà công nghệ, chúng tôi quan tâm nhất đến cách nó áp dụng công nghệ chuỗi khối.

Tại sao dự án Libra yêu cầu chuỗi khối riêng? Đâu là cơ hội cho các nhà phát triển ứng dụng? Những kết luận nào có thể được rút ra từ điều này cho các doanh nghiệp cũng như cho các công ty CNTT truyền thống? Chúng tôi sẽ thảo luận về những vấn đề này trong ba bài viết.

1. Phương pháp phát triển ứng dụng Libra;

3. Làm cách nào để phát triển ứng dụng dựa trên Libra?

Bài viết này là phần đầu tiên của loạt bài viết, chúng ta hãy xem qua.

Hợp đồng thông minh đầu tiên

Một trong những tính năng thiết kế nổi bật nhất của dự án Libra là chiến lược ưu tiên hợp đồng thông minh. Ngay cả với nền tảng hợp đồng thông minh như Ethereum, việc thực hiện hợp đồng thông minh chỉ là một loại giao dịch. Hoạt động gốc của Ethereum vẫn là các giao dịch tiền xu. Nhưng Thiên Bình thì khác. Hợp đồng thông minh là công dân hạng nhất trên Libra.

Quá trình viết hợp đồng thông minh thông qua các thành phần nội bộ của Libra Core

Bản thân chuỗi khối Libra được viết bằng Rust, nhưng các ứng dụng trên Libra được viết bằng ngôn ngữ lập trình mới, Move. Tất cả các tương tác blockchain bên ngoài đều được xử lý bởi chương trình Move.Trên Libra, ngay cả việc chuyển tiền cũng được xử lý bởi chương trình Move. Mỗi nút Libra chạy một máy ảo. Máy ảo thực thi chương trình và ghi lại kết quả sau khi đạt được sự đồng thuận. Tác giả tin rằng cách tiếp cận ưu tiên hợp đồng thông minh sẽ cho phép dự án Libra thiết lập một cơ sở hạ tầng đa dạng về chức năng, cũng có thể được điều chỉnh cho phù hợp với nhu cầu trong tương lai.

tiêu đề phụ

Tại sao nên sử dụng ngôn ngữ lập trình Move

Vì vậy, tại sao chúng ta cần một ngôn ngữ lập trình mới? Vì yêu cầu bảo mật và hiệu suất. Libra cần xây dựng một chuỗi mới, bởi vì các giải pháp chuỗi khối hiện tại trên thị trường không thể đáp ứng các yêu cầu về hiệu suất và bảo mật của nó.

Facebook và Libra muốn xây dựng một chuỗi khối tập trung vào thanh toán và số hóa tài sản, vì vậy họ đã tạo ra ngôn ngữ lập trình Move với sự hỗ trợ tích hợp cho các tài sản bất biến và không thể sao chép. Ngôn ngữ lập trình Move là DSL (Ngôn ngữ dành riêng cho miền) để quản lý tài sản kỹ thuật số.

— Alex Mitt, Chủ tịch, Google

Mô tả hình ảnh

Mô tả hình ảnh

chữ

Ngôn ngữ lập trình Move là tĩnh và tùy thuộc vào các công cụ biên dịch để phát hiện các lỗi và sự cố tiềm ẩn.

chữ

Trên thực tế, hồ sơ Libra hiện tại chỉ có các trường hợp dành cho mã Move IR. Chi tiết về mã nguồn Move chưa được phát hành tại thời điểm viết bài.

Ngôn ngữ lập trình Move và máy ảo là những cải tiến quan trọng của dự án Libra, nhưng so với các ngôn ngữ hợp đồng thông minh Solidity và Vyper truyền thống, cũng như EVM (Máy ảo Ethereum) và máy ảo chuỗi khối WebAssugging, ngôn ngữ lập trình Move tạo ra những gì là những thỏa hiệp?

tiêu đề phụ

Hầu hết các hệ thống ngôn ngữ dành riêng cho DSL được tối ưu hóa cho các tác vụ cụ thể và do đó không phù hợp để tính toán theo nghĩa rộng. Libra không trực tiếp chỉ ra liệu ngôn ngữ lập trình Move có phải là hệ thống hoàn chỉnh Turing hay không, nhưng Move được tối ưu hóa cho các giao dịch tài chính và hệ thống Move có thể không phù hợp để phát triển trò chơi tiền điện tử hoặc cờ bạc.

tiêu đề phụ

Các chương trình di chuyển không phải là hợp đồng thông minh

chữ

  • Chương trình Move phải được biên dịch và tích hợp vào phần mềm nút Libra để người dùng thông thường có thể sử dụng được. Nếu chuỗi khối Libra muốn hỗ trợ chương trình Move mới, thì toàn bộ chuỗi phải bị tạm dừng và tất cả hai phần ba nút xác minh phải trải qua quá trình nâng cấp phần mềm để hỗ trợ cùng một chương trình Move, điều đó có nghĩa là mỗi lần thêm một Move mới chương trình vào chuỗi khối, cần phải có một hard fork, trong thời gian đó dịch vụ chuỗi khối bị đình chỉ. Đây không phải là một hợp đồng thông minh, mà là một chuỗi mã (chaincode).

  • Một tính năng quyết định của hợp đồng thông minh là khả năng triển khai và thực thi mã mới thông qua sự đồng thuận trong chuỗi khối theo yêu cầu mà không bị tạm dừng dịch vụ, điều này rất quan trọng đối với chuỗi khối doanh nghiệp hoặc chuỗi công khai.

tiêu đề phụ

viết ở cuối

viết ở cuối

  1. chữ

  2. Mỗi nút của Ethereum duy trì một cơ sở dữ liệu toàn cầu và sau khi mỗi khối được cập nhật, cơ sở dữ liệu cũng sẽ được cập nhật; Libra khác với Ethereum, cơ sở dữ liệu của Libra dựa trên các phiên bản khác nhau và cơ sở dữ liệu trạng thái của Libra được cập nhật mỗi lần Được cập nhật khi giao dịch hoàn tất . Đối với Libra, khái niệm khối ít quan trọng hơn khái niệm giao dịch.

Mục tiêu hiệu suất ban đầu của Chuỗi khối Libra là 1.000 giao dịch mỗi giây. Rõ ràng, điều này là đủ cho một công ty thanh toán toàn cầu hoặc một kịch bản thương mại điện tử toàn cầu, vì TPS trung bình của VISA chỉ khoảng 1700. Libra không khoe khoang về hàng triệu TPS một cách phi thực tế và vô trách nhiệm.

  • tiêu đề phụ

https://libra.org/en-US/white-paper/

  • Libra GitHub:

https://github.com/libra/libra

  • Mở rộng tài nguyên:

https://developers.libra.org/docs/assets/papers/the-libra-blockchain.pdf

  • Sách trắng Libra:

https://developers.libra.org/docs/assets/papers/libra-move-a-language-with-programmable-resources.pdf

Sách trắng kỹ thuật Libra:

Di chuyển ngôn ngữ:

区块链大本营
作者文库