การจัดการหลักของ Bitcoin

{title}

ในบทเรียนที่ผ่านมาเราเห็นการแนะนำ Bitcoin เราสามารถเห็นลักษณะการใช้งานและเรายังใช้ไคลเอ็นต์บางเพื่ออธิบายวิธีการจัดการธุรกรรมด้วยเทคโนโลยีนี้
แม้ว่าลูกค้ารายนี้เราใช้เพื่อจุดประสงค์ แต่ก็ไม่สมบูรณ์เท่ากับ Bitcoin Core หรือที่เรียกว่า ลูกค้า Satoshi ซึ่งใช้ทุกด้านของระบบ bitcoin รวมถึงกระเป๋าเงินธุรกรรมการตรวจสอบเครือข่าย bitcoin ที่สมบูรณ์และ โหนดที่สมบูรณ์กับมัน

การติดตั้งไคลเอนต์


ในการรับลูกค้าเราไปที่หน้าอย่างเป็นทางการในลิงค์ต่อไปนี้เราเลือกระบบปฏิบัติการของเราในกรณีของบทช่วยสอนนี้เราจะใช้เวอร์ชั่น Windows ในที่สุดเราก็เลือก Bitcoin Core เพื่อเริ่มการดาวน์โหลดแท็บเล็ต:

{title}


เปิดเครื่องรูดและทำการติดตั้งตามปกติด้วยแอพพลิเคชั่น Windows ใด ๆ หลังจากการติดตั้งเราเรียกใช้ไคลเอนต์ซึ่งควรมีลักษณะดังนี้:

{title}


เราสามารถสังเกตเห็นสิ่งที่น่าสนใจหลายอย่างในครั้งแรกที่เราเรียกใช้ Bitcoin Core สิ่งแรกคือสถานะของการ ซิงโครไนซ์ ทั้งในส่วน ยอดคงเหลือ และ ธุรกรรม ล่าสุดและนี่เป็นเพราะลูกค้าของเราเก็บสำเนาที่สมบูรณ์ของแต่ละรายการ การทำธุรกรรมที่เกิดขึ้นตั้งแต่สร้างเครือข่าย bitcoin
นั่นคือเหตุผลที่เราเห็นข้อความด้านล่างที่บอกว่า: 3 ปีกับ 46 สัปดาห์ที่ผ่านมา นี่เป็นเวลาที่เหลืออยู่ใน Bitcoin Core เพื่อทำการซิงโครไนซ์ข้อมูลทั้งหมดของเครือข่ายบนคอมพิวเตอร์ของเราดังนั้นเราจะได้ คุณต้องรอสองสามวันก่อนที่จะเริ่มทำธุรกรรมกับมัน
ข้อเสนอแนะ

เราขอแนะนำว่าสำหรับขั้นตอนนี้เรามีพื้นที่ว่างเพียงพอในฮาร์ดดิสก์ของเราตั้งแต่ปี 2556 มีการลงทะเบียนข้อมูลขนาด 16 GB เป็นสิ่งสำคัญที่จะต้องมีการเชื่อมต่ออินเทอร์เน็ตที่ดีเพราะถ้าเราไม่ใช้เวลาไม่กี่วัน ลูกค้าของเราและแน่นอนเวลาเนื่องจากถ้าเรามีความเร่งด่วนใด ๆ ในการทำธุรกรรมจะเป็นการดีกว่าที่จะติดตั้ง Multibit หรือไคลเอ็นต์แบบบางอื่น ๆ

Bitcoin Core และ JSON-RPC API


หลายคนคงคิดว่าพวกเขามีรายได้จากการดาวน์โหลดไคลเอนต์นี้และใช้จ่ายวันและแม้แต่สัปดาห์พยายามซิงโครไนซ์แน่นอนความเป็นไปได้ของการบันทึกธุรกรรมทั้งหมดที่ทำจากจุดเริ่มต้นของเครือข่ายเป็นประโยชน์มาก ลูกค้ารายนี้ส่องแสงจริงๆ
JSON-RPC API

จุดที่ ลูกค้า Satoshi เปล่งประกายอยู่ในการใช้งานอินเตอร์เฟซ JSON-RPC ที่สามารถเข้าถึงได้โดยบรรทัดคำสั่งซึ่งที่นี่เราสามารถโต้ตอบกับความสามารถที่เรามีใน API ซึ่งยังช่วยให้เราสามารถใช้ร่วมกับภาษาการเขียนโปรแกรมเพื่อรับ ข้อมูลเครือข่าย Bitcoin ผ่านมัน
หากต้องการดูว่าคุณลักษณะนี้ทำงานอย่างไรเราจะเรียกใช้ไคลเอ็นต์ของเราอีกครั้งในกรณีที่เราปิดไปแล้วไปที่แท็บ ความช่วยเหลือ เลือกตัวเลือก หน้าต่างดีบั๊ก และในอินเทอร์เฟซนั้นเราไปที่ส่วน คอนโซล :

{title}


ที่นี่เราสามารถเริ่มต้นทดสอบคำสั่งเพื่อทดสอบการทำงานของ API เราจะใช้คำสั่ง getinfo ก่อนซึ่งจะช่วยให้เราสามารถแสดงข้อมูลพื้นฐานเกี่ยวกับเครือข่าย bitcoin, กระเป๋าเงินและฐานข้อมูลของโซ่ลองมาดูกันว่ามันมีลักษณะอย่างไร คำตอบเดียวกัน:

{title}


นอกเหนือจากข้อมูลที่กล่าวถึงเราสามารถรับรุ่นของไคลเอนต์ที่เรากำลังดำเนินการโพรโทคอลดุลในแฟ้มสะสมผลงานของเราซึ่งเป็นศูนย์เห็นได้ชัดเช่นเดียวกับบล็อกที่ปรากฏให้ลูกค้าเห็น ข้อมูลนี้น่าสนใจ แต่สิ่งที่น่าสนใจกว่าคือรูปแบบที่เราได้รับหากเราเป็นนักพัฒนาเราสามารถระบุได้อย่างรวดเร็วว่าเป็น JSON ซึ่งง่ายมากที่จะใช้ภาษาการเขียนโปรแกรมอื่น ๆ และแม้แต่การอ่านก็ค่อนข้างง่าย สายตามนุษย์
เนื่องจากเรามีแนวทางแรกกับคอนโซลและเราสามารถรับข้อมูลพื้นฐานได้เราจะดำเนินการขั้นต่อไปและใช้เพื่อดำเนินการที่น่าสนใจกับพอร์ตโฟลิโอของเรา

การเข้ารหัสและการกำหนดค่าพอร์ตโฟลิโอ


ก่อนที่จะเริ่มต้นด้วยการสร้างกุญแจสำหรับพอร์ตโฟลิโอของเราและการใช้คำสั่งมันเป็นสิ่งสำคัญที่ต้องคำนึงถึงความปลอดภัยของสิ่งนี้เป็นอันดับแรกสำหรับสิ่งนี้เราจะดำเนินการเข้ารหัสด้วยรหัสผ่านที่เราเลือก
สำหรับการดำเนินการนี้เราจะใช้คำสั่ง encryptwallet ด้วยรหัสผ่าน solvetic ซึ่งเป็นสิ่งที่ควรค่าแก่การจดจำว่าเราต้องแทนที่รหัสผ่านนี้ด้วยรหัสที่มีประสิทธิภาพมากขึ้นหลังจากดำเนินการคำสั่งเราดำเนินการคำสั่ง getinfo อีกครั้ง เพื่อดูว่า มาดูการตอบสนองคอนโซลของการกระทำนี้:

{title}


ดังที่เราเห็นว่าเรามีรายการใหม่ใน JSON ของเราที่ชื่อว่า unlocked_until ซึ่งจะบอกเราว่ารหัสผ่านสำหรับผลงานของเราจะถูกเก็บไว้ในหน่วยความจำและทำให้มันถูกปลดล็อคสำหรับการใช้งานในตอนแรกที่เราเห็นค่าจะเป็นศูนย์ ว่ากระเป๋าเงินถูกล็อค
ตอนนี้เพื่อปลดล็อคกระเป๋าเงินของเราเราต้องดำเนินการคำสั่ง walletpassphrase ซึ่งยอมรับสองพารามิเตอร์รหัสผ่านเพื่อปลดล็อคกระเป๋าเงินและจำนวนวินาทีจนกว่ากระเป๋าเงินจะถูกล็อคโดยอัตโนมัติอีกครั้งสิ่งที่ค่อนข้างมีประโยชน์และใช้ระดับสูง การรักษาความปลอดภัยให้ดูการดำเนินการของคำสั่งและด้วยคำสั่ง getinfo เรา จะ ได้รับค่าสำหรับรายการ unlocked_until :

$config[ads_text5] not found

{title}


เราจะเห็นว่ามูลค่าของ unlocked_until นั้นเปลี่ยนแปลงไปอย่างไรซึ่งบ่งบอกว่าพอร์ตโฟลิโอของเราถูกปลดล็อคแล้ว

กระเป๋าเงินกลับ


คุณสมบัติและข้อดีอีกประการที่ Bitcoin Core มีคือความเป็นไปได้ในการสำรองข้อมูลพอร์ตโฟลิโอของเราและทำการกู้คืนโดยไม่มีปัญหาใด ๆ สำหรับสิ่งนี้เราจะใช้คำสั่ง backupwallet ตามด้วยชื่อที่เราจะให้กับไฟล์ของเรา:
 backupwallet portfolio.backup 
ตอนนี้เพื่อทำการกู้คืนเป็นสิ่งสำคัญที่เราต้องปลดล็อคพอร์ตโฟลิโอและด้วยคำสั่ง importwallet เราทำการดำเนินการ:
 importwallet portfolio.backup 

$config[ads_text5] not found

ที่อยู่พอร์ตการลงทุนและการทำธุรกรรม


ในการเริ่มทำงานกับการทำธุรกรรมภายในเครือข่าย bitcoin เราต้องได้รับที่อยู่ซึ่งสร้างขึ้นในกลุ่มที่อยู่เครือข่ายด้วยเหตุนี้เราเพียงแค่ใช้คำสั่ง getnewaddress เพื่อรับหนึ่งมาดูการตอบสนองของคอนโซล:

{title}


ดังที่เราสามารถเห็นคำสั่งส่งคืนที่อยู่ซึ่งจะแตกต่างกันหลายครั้งตามคำสั่งที่ใช้และเป็นหนึ่งที่จะช่วยให้เราเริ่มทำธุรกรรมภายในเครือข่าย bitcoin นอกจากนี้เราสามารถดูที่อยู่ที่เรามีในพอร์ตโฟลิโอของเราด้วยคำสั่ง getaddressesbyaccount และด้วยคำสั่ง getbalance รับยอดคงเหลือของเรามาดูกัน:

$config[ads_text6] not found

{title}


เมื่อเราเห็น ลูกค้า Satoshi ให้คำสั่งจำนวนมากเพื่อโต้ตอบกับเครือข่าย bitcoin และช่วยเราในการทำธุรกรรมของเราสิ่งนี้เราเห็นว่าเป็นตัวอย่างเล็ก ๆ ของพลังและคำสั่งที่มีอยู่ ในกรณีที่เราต้องการดูตัวเลือก API ทั้งหมดเราไปที่แท็บ วิธีใช้ และในส่วน ของตัวเลือกคอนโซลคำสั่ง เราสามารถศึกษาส่วนที่เหลือได้:

{title}

ทางเลือกของ Bitcoin Core


แม้ว่าลูกค้า Bitcoin Core จะเป็นลูกค้าที่สมบูรณ์แบบที่สุดที่มีไว้สำหรับการจัดการเทคโนโลยี bitcoin ทั้งหมด แต่คุณไม่เคยตระหนักถึงทางเลือกอื่น ๆ มากกว่าทางเลือกอื่นนอกเหนือจาก Multibit และนั่นทำให้เราสามารถโต้ตอบกับเครือข่าย bitcoin และ โครงสร้างข้อมูลที่มีอยู่ในนี้
ทางเลือกเหล่านี้มีการใช้งานในภาษาการเขียนโปรแกรมต่างๆทำให้เรามีความเป็นไปได้มากมายสำหรับการทำงานกับ bitcoin:
เครื่องมือ libbitcoin และ sx

มันเป็นไคลเอนต์และไลบรารีที่ถูกสร้างขึ้นใน C ++ มันมีคุณสมบัติมากมายที่เราอธิบายในบทช่วยสอนนี้เช่นฟังก์ชั่นการใช้งานคำสั่งในการดำเนินการ
bitcoinj

bitcoinj เป็นลูกค้าโหนดที่มุ่งเน้นการพัฒนาใน Java คุณสามารถเก็บรักษาพอร์ตรับและส่งธุรกรรมโดยที่จุดแข็งอย่างหนึ่งของมันคือคุณไม่จำเป็นต้องเก็บสำเนาเครือข่ายทั้งหมดและธุรกรรมในเครือข่ายบิตคอยน์
pycoin

ลูกค้าที่พัฒนาใน Python และที่รองรับการจัดการบิตคอยน์เช่นเดียวกับการทำธุรกรรมของพวกเขาแม้จะใช้ภาษาเพื่อจัดการกับการทำธุรกรรมที่ไม่ได้มาตรฐาน
ดังที่เราเห็นเรามีทางเลือกอื่นนอกเหนือจาก Bitcoin Core ซึ่งทางเลือกของตัวเลือกอย่างใดอย่างหนึ่งจะขึ้นอยู่กับข้อกำหนดของผู้ใช้แต่ละคนและปรัชญาของพวกเขาในการทำงานกับเครือข่ายบิตคอยน์อย่างชัดเจน
ด้วยสิ่งนี้เราจะจบบทช่วยสอนนี้ซึ่งเราสามารถเรียนรู้คุณสมบัติทั้งหมดที่ ลูกค้า Satoshi เสนอให้เราเพื่อทำงานกับเครือข่าย bitcoin รวมถึงความเป็นไปได้ในการดำเนินการคำสั่งที่ขยายการทำงานของมันและมอบเครื่องมือพิเศษที่เราสามารถใช้เพื่อประโยชน์ของเรา

บทความที่เกี่ยวข้อง บล็อกการติดต่อหรือบล็อกการโทรใน Xiaomi Redmi Note 7

..

หากต้องการติดตามข่าวสารอย่าลืมติดตามช่อง YouTube ของเรา! ติดตาม