วิธีการสร้าง Cryptocurrency ของคุณเอง (PoS) ในเวลาเพียงไม่กี่นาที

# 9 - คำแนะนำทีละขั้นตอนในการสร้างหลักฐานการเดิมพันสกุลเงินดิจิตอลด้วย blockchain ของตัวเอง

เครื่องมือสร้างหน้าจอเป็นเครื่องมือที่จะช่วยให้เราสร้างเหรียญ!

คุณต้องการสร้างอนาคตของเงินหรือไม่ คุณต้องการสร้างสกุลเงินท้องถิ่นสำหรับเมืองของคุณหรือไม่ คุณต้องการติดตามทรัพย์สินของ บริษัท ของคุณหรือไม่ คุณต้องการที่จะเพิ่ม blockchain ลงในผลิตภัณฑ์ที่มีอยู่ของคุณหรือไม่? หรือเพียงแค่ต้องการทดลองสร้าง cryptocurrency ด้วย blockchain ของตัวเอง? ถ้าเป็นเช่นนั้นบทความนี้เหมาะสำหรับคุณ! ฉันจะอธิบายวิธีที่รวดเร็วในการสร้างหลักฐานการเข้ารหัสลับเงินเดิมพันที่ใช้ใน blockchain ของตัวเอง มันง่ายและรวดเร็วมาก!

บทความนี้เป็นส่วนหนึ่งของความท้าทายในการเรียนรู้ของฉันที่ฉันเรียนรู้เกี่ยวกับหนึ่งหัวข้อในแต่ละเดือน อย่างที่คุณสามารถจินตนาการได้ในเดือนนี้ฉันเรียนรู้เกี่ยวกับ blockchain & cryptocurrencies ฉันใช้การศึกษานี้กับ Coursera MOOC บทความสองสามบทความสมุดปกขาวและการสร้าง Proof of Stake Cryptocurrency และ Coin Generator คลิกที่นี่หากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับวิธีการของฉัน

กำหนดเหรียญ

ก่อนเริ่มสร้างเหรียญคุณควรกำหนดวัตถุประสงค์และตัวตน

วัตถุประสงค์

คุณกำลังแก้ไขปัญหาอะไร เหรียญต้องมีการแก้ปัญหามันต้องการ

วัตถุประสงค์ สามารถเป็นอะไรก็ได้สกุลเงินท้องถิ่นที่เก็บมูลค่าแพลตฟอร์มสำหรับการจัดเก็บข้อมูล

ลองนึกภาพฉันต้องการสร้าง cryptocurrency เพื่ออำนวยความสะดวกในการแลกเปลี่ยนผลไม้และผักที่ผลิตในสวนของฉัน! ตอนนี้ฉันมีจุดประสงค์เพื่อเป็นตัวอย่างลองนึกถึงตัวตนของมัน

ตัวตน

ก่อนที่จะสร้างเหรียญคุณต้องค้นหาตัวตนและกำหนดรายละเอียดทางเทคนิคบางประการ:

  • ค้นหาชื่อ - VegeNetwork
  • ค้นหาสัญลักษณ์ 3 ถึง 4 ตัวอักษร - VEGE
  • พอร์ต Peer ซึ่งมีตัวเลขระหว่าง 1,000 ถึง 65535 เป็นพอร์ตที่ใช้กับโหนดเพื่อสื่อสารระหว่างกัน - 6874
  • Testnet เพียร์พอร์ตเหมือนกัน แต่สำหรับเครือข่ายการทดสอบ - 5874
  • API Port, พอร์ตของ API ของโหนด, พอร์ตนี้จะถูกใช้โดย wallet และยังเป็น API เพื่อทริกเกอร์การกระทำ - 6876
  • โลโก้
  • โดเมนเว็บไซต์ (หรือ github)

นั่นคือทั้งหมดที่คุณต้องการมาดูกันว่าจะสร้างได้อย่างไร

สร้างในไม่กี่นาที

Cryptocurrency ที่จะเป็นโคลนของ Nxt Cryptocurrency (จาก Jelurida) จะใช้ฉันทามติของ Proof of Stake ไม่จำเป็นต้องมีการขุดดังนั้นจึงประหยัดพลังงาน นอกจากนี้ซอร์สโค้ดยังอยู่ใน Java ซึ่งเขียนได้ดีและเข้าใจง่ายมาก!

มันจะได้รับการปล่อยตัวภายใต้ใบอนุญาต JPL: https://www.jelurida.com/jpl

ใบอนุญาตนี้ต้องการให้คุณ:

  • มอบเหรียญ 10% ให้กับผู้ถือ Nxt (เราจะดูวิธี)
  • เก็บโอเพนซอร์สของคุณ

ดาวน์โหลด CoinGenerator

ก่อนอื่นคุณต้องดาวน์โหลด CoinGenerator:

  1. ไปที่ที่เก็บ https://github.com/sandoche/Proof-of-Stake-Cryptocurrency-generator
  2. แยกมัน (ไม่จำเป็น)
  3. ดาวน์โหลดส้อมของคุณหรือดีกว่าโคลนไปยังคอมพิวเตอร์ของคุณ
  4. ตรวจสอบให้แน่ใจว่าคุณติดตั้ง Java, NodeJS และ Yarn แล้ว
  5. ไปที่โฟลเดอร์ที่คุณโคลนและเรียกใช้การติดตั้ง npm

ซิงค์ Nxt blockchain

จากนั้นคุณต้องซิงค์ Nxt blockchain (อาจใช้เวลาสองสามชั่วโมง) มีข้อมูลประมาณ 500 MB ในการดาวน์โหลด นี่เป็นสิ่งจำเป็นเนื่องจากใบอนุญาต JPL ที่ขอแบ่ง 10% ของเหรียญกับผู้ถือ NXT

หากต้องการซิงค์ให้เรียกใช้ด้วย: npm run nxt

จากนั้นเปิด http: // localhost: 7876 / index.html ในเบราว์เซอร์ที่คุณชื่นชอบ สร้างบัญชี NXT และบันทึกคีย์ส่วนตัวอย่างปลอดภัย คัดลอกที่อยู่ nxt ของคุณและรหัสสาธารณะ

สร้างบล็อก Genesis

เมื่อซิงค์บล็อก NXT แล้วเราสามารถสร้างบล็อกการสร้าง บล็อกแหล่งกำเนิดนี้จะมี 1 พันล้านเหรียญ จากเหรียญเหล่านี้ 10% จะไปยังผู้ถือ NXT และ 90% จะถูกแจกจ่ายไปยังที่อยู่ที่คุณต้องการด้วยกระบวนการดังต่อไปนี้:

เปิดไฟล์ docs / config / newGenesisAccounts.json ไฟล์นี้จะกำหนดการแบ่งส่วนของเหรียญที่คุณกำลังสร้าง:

  • คุณต้องใส่รายการบัญชีที่คุณต้องการให้เครดิตในบล็อกแรก (บล็อกแหล่งกำเนิด) และรหัสสาธารณะที่ตรงกัน ผลรวมของจำนวนควรเป็น 90000000000000000 ซึ่งเท่ากับ 90% ของเหรียญ
  • หากคุณไม่ทราบว่าต้องทำอย่างไรให้ใส่ที่อยู่ NXT ที่คุณสร้างไว้ก่อนหน้านี้และเป็นกุญแจสาธารณะเช่นนี้แล้วบันทึกไว้ หากคุณไม่แน่ใจเกี่ยวกับสิ่งที่คุณกำลังทำอยู่ตรวจสอบวิดีโอนี้: https://www.youtube.com/watch?v=6Wg3uv07GU4
{
    "ยอดคงเหลือ": {
         "ที่อยู่ nxt ของฉันที่นี่": 90000000000000000
     }
     "publicKeys": [
         "กุญแจสาธารณะของที่อยู่ nxt นี้"
     ]
 }

เมื่อเสร็จแล้ว:

  1. ไปที่ http: // localhost: 7876 / ทดสอบ? requestTag = ADDONS คลิกที่“ downloadJPLSnapshot”
  2. อัปโหลดไฟล์ของคุณ“ newGenesisAccounts.json”
  3. คัดลอกวางความสูงที่คุณสามารถเห็นได้ในกระเป๋าเงินของคุณเช่นในภาพด้านล่างจากนั้นส่ง ไฟล์จะถูกสร้างขึ้นหลังจากนั้นไม่กี่นาที
  4. บันทึกเป็น“ genesisAccounts.json” ในโฟลเดอร์ template / conf / data
ความสูงอยู่ที่มุมซ้ายด้านบน: 1763825 ในกรณีนี้จำนวนบล็อกสุดท้ายตรวจสอบให้แน่ใจว่าบล็อคเชนถูกดาวน์โหลดทั้งหมดไม่เหมือนภาพหน้าจอนี้!

สิ่งสุดท้ายที่ต้องทำคือการตั้งค่ากุญแจสาธารณะของที่อยู่ซึ่งจะสร้าง 1 พันล้านเหรียญในบล็อกแหล่งกำเนิด!

ในการทำเช่นนั้นให้สร้างบัญชีอื่น (เช่นที่คุณทำก่อนหน้านี้) และบันทึกที่อยู่สาธารณะในเทมเพลตไฟล์ / conf / data / genesisParameter.json และแก้ไข epochBeginning ด้วยวันที่ปัจจุบัน

สร้าง crypto ของคุณ

ตอนนี้เรากำลังตั้งค่าการสร้างบล็อกเสร็จแล้วถึงเวลาสร้าง cryptocurrency และ blockchain! เป็นส่วนที่ง่าย:

  1. อัปเดตภาพจากเทมเพลต / img ตามภาพบล็อคเชนและ favicon ในเทมเพลต
  2. จากนั้นเพียงแค่เรียกใช้ npm run สร้างและตอบคำถามของเครื่องกำเนิด ขึ้นอยู่กับข้อมูลประจำตัวที่คุณกำหนดไว้ก่อนหน้า เครื่องกำเนิดจะทำการโคลน nxt-clone-starter โดยอัตโนมัติจะเปลี่ยนพอร์ตและชื่อในซอร์สโค้ด
  3. แน่นอนว่าเมื่อคุณสร้าง cryptocurrency คุณสามารถแก้ไขอินเทอร์เฟซภายในโฟลเดอร์ / html และค้นหาแหล่งที่มาของจาวาใน / src / java โปรดทราบว่าคุณสามารถหาพารามิเตอร์จำนวนมากที่คุณสามารถแก้ไขในไฟล์ต่อไปนี้ /src/java/nxt/Constants.java
  4. เรียกใช้! ไปที่โฟลเดอร์ คอมไพล์ด้วย sh ./compile.sh (หรือ win-compile.sh สำหรับ Windows) จากนั้นรันด้วย sh ./run.sh (หรือ run.bat สำหรับ Windows)

Tada !!! crypto ของคุณยังมีชีวิตอยู่! แต่เพียงแค่ในคอมพิวเตอร์ของคุณนั่นเป็นบางสิ่งบางอย่างอยู่แล้ว!

ฉันควรทำอะไรอีก

ตอนนี้สิ่งที่ต้องทำต่อไปคือ:

  • โฮสติ้ง cryptocurrencies ของคุณบนเซิร์ฟเวอร์ที่แตกต่างกันเพื่อตรวจสอบขั้นตอนที่ 4 ของเอกสารนี้: https://github.com/sandoche/Proof-of-Stake-Cryptocurrency-generator/blob/master/README.md
  • สร้างไบนารีและตัวติดตั้งเพื่อแชร์กับผู้ใช้ในอนาคตของคุณตรวจสอบ build doc: https://github.com/sandoche/Proof-of-Stake-Cryptocurrency-generator/blob/master/BUILD-README.md
  • สร้างชุมชนเพื่อรับผู้ใช้รายแรกของคุณคุณสามารถให้เหรียญฟรีและในที่สุดก็สร้าง faucet เพื่อทำให้กระบวนการนี้เป็นไปโดยอัตโนมัติ!
  • สร้างเว็บไซต์!

แค่นั้นแหละ! คุณสามารถดู Motive ซึ่งเป็น cryptocurrency ที่สร้างด้วยเครื่องกำเนิดไฟฟ้านี้: https://motive.network

อะไรต่อไป?

บทความนี้เป็นส่วนหนึ่งของการท้าทายการเรียนรู้ของฉันเกี่ยวกับ Blockchain & Cryptocurrencies เช่นนี้ฉันทำบทความ 5 เรื่องที่เกี่ยวข้องกับหัวข้อ

  • ทำไม Cryptocurrencies สำคัญ?
    https://medium.com/learning-lab/why-cryptocurrencies-matter-37dd736bc8d0
  • Cryptocurrencies ทำงานอย่างไร (คู่มือทางเทคนิค)
    https://medium.com/learning-lab/how-cryptocurrencies-work-technical-guide-95950c002b8f
  • พิสูจน์อะไร ทำความเข้าใจกับข้อตกลงที่แจกจ่ายในบล็อกเชน
    https://medium.com/learning-lab/proof-of-what-understand-the-distributed-consensuses-in-blockchain-1d9304ae4afe
  • วิธีทำเงินกับ Cryptocurrencies
    https://medium.com/learning-lab/how-to-make-money-with-cryptocurrencies-9a6d4a08e976
  • ฉันรวม Blockchain เข้ากับผลิตภัณฑ์ที่มีอยู่ของฉันได้อย่างไร (Kanbanote)
    https://medium.com/learning-lab/how-i-integrated-blockchain-to-my-existing-product-kanbanote-c97c74dafb6c

หากคุณชอบโพสต์นี้กรุณาคลิกปรบมือปุ่มด้านล่างสองสามครั้งเพื่อแสดงการสนับสนุนของคุณ! นอกจากนี้อย่าลังเลที่จะแสดงความคิดเห็นและให้ข้อเสนอแนะใด ๆ อย่าลืมติดตามฉัน!

ต้องการดูบทความเพิ่มเติมเช่นนี้หรือไม่ สนับสนุนฉันใน Patreon