Cách xây dựng tiền điện tử của riêng bạn (PoS) chỉ trong vài phút

# 9 - Hướng dẫn từng bước để xây dựng một loại tiền điện tử Proof of Stake với blockchain của riêng nó

Trình tạo màn hình, công cụ sẽ giúp chúng ta tạo ra một đồng tiền!

Bạn có muốn tạo ra tương lai của tiền? Bạn có muốn xây dựng một loại tiền địa phương cho thành phố của bạn? Bạn có muốn theo dõi tài sản của công ty bạn? Bạn có muốn thêm blockchain vào sản phẩm hiện tại của mình không? hoặc chỉ muốn thử nghiệm xây dựng một loại tiền điện tử với blockchain của riêng mình? Nếu vậy, bài viết này là dành cho bạn! Tôi sẽ giải thích một cách nhanh chóng để xây dựng một bằng chứng về tiền điện tử cổ phần chạy trên blockchain của chính nó. Nó rất đơn giản và rất nhanh !

Bài viết này là một phần trong thử thách Học tập của tôi, nơi tôi tìm hiểu về một chủ đề mỗi tháng. Như bạn có thể tưởng tượng, tháng này, tôi đã học về blockchain & tiền điện tử. Tôi đã dựa trên nghiên cứu này về một Coursera MOOC, một vài bài báo, một số trang trắng và việc xây dựng Proof of Stake Cryptocurrency và Coin Generator của riêng tôi. Nhấn vào đây, nếu bạn muốn biết thêm về phương pháp của tôi.

Xác định đồng tiền

Trước khi bắt đầu tạo tiền của bạn, bạn nên xác định mục đích và danh tính của nó.

Mục đích

Vấn đề gì bạn đang giải quyết? Một đồng xu cần giải quyết một vấn đề, nó cần một

mục đích. Nó có thể là bất cứ thứ gì, một loại tiền tệ địa phương, một kho lưu trữ giá trị, một nền tảng để lưu trữ dữ liệu.

Hãy để tưởng tượng tôi muốn tạo ra một loại tiền điện tử để tạo điều kiện thuận lợi cho việc trao đổi các loại trái cây và rau được sản xuất trong khu vườn của tôi ! Bây giờ tôi có một mục đích, ví dụ thực sự, hãy để Lôi nghĩ về danh tính của nó.

nhận dạng

Trước khi xây dựng một đồng tiền, bạn cần tìm một danh tính và xác định một vài chi tiết kỹ thuật:

  • Tìm tên - VegeNetwork
  • Tìm một ký hiệu, 3 đến 4 chữ cái - VEGE
  • Cổng ngang hàng, một số trong khoảng từ 1000 đến 65535, cổng này được sử dụng cho các nút để liên lạc với nhau - 6874
  • Cổng ngang hàng Testnet, tương tự nhưng đối với mạng thử nghiệm - 5874
  • Cổng API, cổng API của các nút, cổng này sẽ được sử dụng bởi ví và cũng là API để kích hoạt các hành động - 6876
  • Logo
  • Một tên miền trang web (hoặc một github)

Đó là tất cả những gì bạn cần để cho tôi thấy cách xây dựng nó ngay bây giờ.

Xây dựng nó trong vài phút

Tiền điện tử sẽ là một bản sao của Nxt Cryptocurrency (từ Jelurida). Nó sử dụng sự đồng thuận của Proof of Stake. Không có khai thác cần thiết để nó có hiệu quả năng lượng. Ngoài ra, mã nguồn là trong Java được viết rất tốt và rất dễ hiểu!

Nó sẽ được phát hành theo giấy phép JPL: https://www.jelurida.com/jpl

Giấy phép này yêu cầu bạn phải:

  • Tặng 10% số tiền của bạn cho những người nắm giữ Nxt (chúng tôi sẽ xem cách thức)
  • Giữ nguồn mở tiền điện tử của bạn

Tải xuống CoinGenerator

Trước tiên, bạn cần tải xuống CoinGenerator:

  1. Truy cập kho lưu trữ https://github.com/sandoche/Proof-of-Stake-Cryptocurrency-generator
  2. Ngã ba nó (tùy chọn)
  3. Tải về ngã ba của bạn, hoặc tốt hơn là sao chép nó vào máy tính của bạn
  4. Hãy chắc chắn rằng bạn đã cài đặt Java, NodeJS và Sợi
  5. Chuyển đến thư mục bạn đã nhân bản và chạy cài đặt npm

Đồng bộ hóa chuỗi khối Nxt

Sau đó, bạn cần đồng bộ hóa chuỗi khối Nxt (có thể mất vài giờ), có khoảng 500 MB dữ liệu để tải xuống. Điều này là bắt buộc vì giấy phép JPL yêu cầu chia sẻ 10% số tiền với chủ sở hữu NXT.

Để đồng bộ hóa, hãy chạy nó với: npm chạy nxt

Sau đó mở http: // localhost: 7876 / index.html trong trình duyệt yêu thích của bạn. Tạo tài khoản NXT và lưu các khóa riêng một cách an toàn. Sao chép địa chỉ nxt của bạn và khóa công khai của nó.

Tạo khối Genesis

Khi blockchain NXT được đồng bộ hóa, chúng ta có thể tạo khối genesis. Khối genesis này sẽ chứa 1 tỷ xu. Từ những đồng tiền này, 10% sẽ được chuyển đến những người nắm giữ NXT và 90% sẽ được phân phối đến các địa chỉ bạn muốn, nhờ vào quy trình sau:

Mở tệp docs / config / newGenesisAccounts.json, tệp này sẽ xác định phân vùng lại các đồng tiền bạn đang tạo:

  • Bạn phải đặt danh sách các tài khoản bạn muốn ghi có vào khối đầu tiên (khối genesis) và khóa chung phù hợp với nó. Tổng số tiền phải là 90000000000000000, nó bằng 90% số tiền
  • Nếu bạn không biết phải làm gì, chỉ cần đặt địa chỉ NXT của bạn đã tạo trước đó và khóa công khai như thế này và lưu nó. Nếu bạn không chắc chắn về những gì bạn đang làm, hãy xem video này: https://www.youtube.com/watch?v=6Wg3uv07GU4
{
    "cân bằng": {
         "địa chỉ nxt của tôi ở đây": 90000000000000000
     },
     "Khóa công khai": [
         "khóa công khai của địa chỉ nxt này"
     ]
 }

Sau khi thực hiện:

  1. Truy cập http: // localhost: 7876 / test? RequestTag = ADDONS nhấp vào Tải xuống Tải xuốngJPLSnapshot
  2. Tải lên tập tin của bạn, NewGenesisAccounts.json,
  3. Sao chép dán chiều cao bạn có thể thấy trong ví của mình như trong ảnh chụp màn hình bên dưới, sau đó gửi. Một tập tin sẽ được tạo sau vài phút
  4. Lưu nó dưới dạng genesisAccounts.json vào thư mục mẫu / conf / data.
Chiều cao nằm ở góc trên cùng bên trái: 1763825 trong trường hợp này, số khối cuối cùng, hãy chắc chắn rằng blockchain được tải xuống hoàn toàn, không giống như ảnh chụp màn hình này!

Điều cuối cùng cần làm là thiết lập khóa công khai của địa chỉ sẽ tạo ra 1 tỷ đồng tiền trong khối genesis!

Để làm như vậy, hãy tạo một tài khoản khác (giống như bạn đã làm trước đây) và lưu địa chỉ công khai của nó trong các mẫu tệp / conf / data / genesisParameter.json, cũng chỉnh sửa epochBeginning với ngày hiện tại.

Xây dựng tiền điện tử của bạn

Bây giờ chúng ta đã hoàn thành việc thiết lập khối genesis theo thời gian để tạo ra tiền điện tử và chuỗi khối! Nó có phần dễ dàng:

  1. Cập nhật hình ảnh từ các mẫu / img theo hình ảnh blockchain của bạn và favicon trong các mẫu
  2. Sau đó, chỉ cần chạy npm run tạo và trả lời các câu hỏi của trình tạo. Dựa trên danh tính bạn đã xác định trước đó. Trình tạo sẽ sao chép nxt-clone-starter, nó sẽ tự động thay đổi cổng và tên trong mã nguồn.
  3. Tất nhiên, khi tiền điện tử được tạo, bạn có thể chỉnh sửa giao diện bên trong thư mục / html và tìm nguồn java trong / src / java, lưu ý rằng bạn có thể tìm thấy nhiều tham số mà bạn có thể chỉnh sửa trong tệp sau /src/java/nxt/Constants.java
  4. Chạy đi! Chuyển đến thư mục biên dịch với sh ./compile.sh (hoặc win-compile.sh cho Windows) sau đó chạy với sh ./run.sh (hoặc run.bat cho Windows).

Tada !!! Tiền điện tử của bạn còn sống! Nhưng chỉ trên máy tính của bạn, mà đã có một thứ gì đó!

Tôi còn phải làm gì nữa đây?

Bây giờ những gì tiếp theo phải làm là:

  • Lưu trữ tiền điện tử của bạn trên các máy chủ khác nhau, để kiểm tra bước 4 của tài liệu này: https://github.com/sandoche/Proof-of-Stake-Cryptocurrency-generator/blob/master/README.md
  • Xây dựng các tệp nhị phân và trình cài đặt để chia sẻ nó với người dùng tương lai của bạn, kiểm tra tài liệu xây dựng: https://github.com/sandoche/Proof-of-Stake-Cryptocurrency-generator/blob/master/BUILD-README.md
  • Xây dựng một cộng đồng để có được những người dùng đầu tiên của bạn, bạn thậm chí có thể cung cấp một số đồng tiền miễn phí và cuối cùng tạo ra một vòi để tự động hóa quá trình này!
  • Tạo một trang web!

Đó là nó! Bạn có thể xem Motive, một loại tiền điện tử được xây dựng bằng trình tạo này: https://mactor.network

Cái gì tiếp theo?

Bài viết này là một phần của Thử thách học tập của tôi về Blockchain & tiền điện tử. Giống như bài viết này, tôi đã thực hiện 5 bài viết khác liên quan đến chủ đề này.

  • Tại sao tiền điện tử có vấn đề?
    https://medium.com/learning-lab/why-cryptocurrencies-matter-37dd736bc8d0
  • Cách thức hoạt động của tiền điện tử (Hướng dẫn kỹ thuật)
    https://medium.com/learning-lab/how-cryptocurrencies-work-technical-guide-95950c002b8f
  • Bằng chứng gì? Hiểu được sự đồng thuận phân tán trong Blockchain
    https://medium.com/learning-lab/proof-of-what-understand-the-distribution-consensuses-in-blockchain-1d9304ae4afe
  • Làm thế nào để kiếm tiền với tiền điện tử?
    https://medium.com/learning-lab/how-to-make-money-with-cryptocurrencies-9a6d4a08e976
  • Cách tôi tích hợp Blockchain vào sản phẩm hiện tại của tôi (Kanbanote)
    https://medium.com/learning-lab/how-i-integrated-blockchain-to-my-ex hiện-products-anbanote-c97c74dafb6c

Nếu bạn thích bài đăng này, vui lòng nhấp vào nút bấm bên dưới một vài lần để thể hiện sự hỗ trợ của bạn! Ngoài ra, hãy bình luận và đưa ra bất kỳ loại phản hồi. Đừng quên đi theo tôi!

Bạn muốn xem nhiều bài viết như thế này? Ủng hộ tôi trên Patreon