الدرس رقم 2

Membangun Struktur Blockchain

Dalam pelajaran ini, kita akan fokus pada membangun struktur blockchain. Kami akan menentukan fungsi dan metode yang diperlukan untuk membuat dan mengelola blok, menambahkan blok ke blockchain, dan memvalidasi integritas rantai.

2.1 Membuat Kelas Blockchain

  1. Buka file blockchain.py di editor kode Anda.

  2. Tentukan kelas Blockchain : Kelas ini akan mewakili blockchain dan berisi metode yang diperlukan untuk mengelola blok dan rantai itu sendiri.

    Python 
     pythonSalin kode 
     kelas Blockchain: 
     def __init__(mandiri): 
     self.chain = []
    

    Kode ini mendefinisikan kelas Blockchain dengan daftar kosong yang disebut chain untuk menyimpan blok.

2.2 Menambahkan Blok ke Blockchain

  1. Terapkan metode add_block : Metode ini akan digunakan untuk menambahkan blok ke blockchain. Ini akan mengambil objek blok sebagai parameter dan menambahkannya ke rantai.

    Python 
     pythonSalin kode 
     kelas Blockchain: 
     def __init__(mandiri): 
     self.chain = [] 
    
     def add_block(self, block): 
     self.chain.append(block)
    

    Kode ini menambahkan metode add_block ke kelas Blockchain .

  2. Uji penambahan blok ke blockchain: Di bagian utama kode Anda, setelah definisi kelas, buat instance baru dari kelas Blockchain . Kemudian, buat objek blok baru dan tambahkan ke blockchain menggunakan metode add_block .
    ```
    ular piton
    pythonSalin kode
    blockchain = Blockchain()

Buat blok baru

blok_baru = Blok(1, tanggalwaktu.tanggalwaktu.sekarang(), “Contoh Data”, “previous_hash”, 0)

Tambahkan blok ke blockchain

blockchain.tambahkan_blok(blok_baru)

Kode ini membuat instance baru dari kelas `Blockchain`, membuat objek blok baru dengan beberapa data sampel, dan menambahkannya ke blockchain menggunakan metode `add_block`.


## 2.3 Memvalidasi Blockchain 



 1. 
 Menerapkan metode `is_valid`: Metode ini akan digunakan untuk memvalidasi integritas blockchain. Ini akan mengulangi setiap blok dalam rantai dan memverifikasi bahwa hash setiap blok cocok dengan hash blok sebelumnya.

ular piton
pythonSalin kode
kelas Blockchain:
def init(diri):
diri.rantai = []

def add_block(self, block): 
 self.chain.append(block)

def is_valid(self): 
 untuk i dalam rentang(1, len(self.chain)):
        blok_saat ini = diri.rantai[i]
        blok_sebelumnya = diri.rantai[i - 1] 
 jika blok_saat ini.hash_sebelumnya!= blok_sebelumnya.hash():
            kembalikan Fals kembalikan Benar
Kode ini menambahkan metode `is_valid` ke kelas `Blockchain`.

1. 
 Uji validasi blockchain: Setelah menambahkan blok ke blockchain, panggil metode `is_valid` untuk memeriksa apakah blockchain tersebut valid.

ular piton
pythonSalin kode

Buat beberapa blok dan tambahkan ke blockchain# Validasi blockchainif blockchain.is_valid():

print("Blockchain valid.")

kalau tidak:
print("Blockchain tidak valid.")



Kode ini memvalidasi blockchain dengan memanggil metode `is_valid` dan mencetak pesan yang sesuai berdasarkan hasilnya.


## 2.4 Menguji Blockchain 


 1. 
 Tambahkan lebih banyak blok ke blockchain: Buat blok tambahan menggunakan data berbeda dan hash sebelumnya dan tambahkan ke blockchain menggunakan metode `add_block`.
Python 
 pythonSalin kode 
 #Buat lebih banyak blok 
 blok2 = Blok(2, datetime.datetime.now(), "Lebih Banyak Data", blok_baru.hash(), 0) 
 blok3 = Blok(3, tanggalwaktu.tanggalwaktu.sekarang(), "Lebih Banyak Data", block2.hash(), 0) 

 #Tambahkan blok ke blockchain 
 blockchain.add_block(block2)
blockchain.tambahkan_blok(blok3)
Kode ini membuat dua blok tambahan dan menambahkannya ke blockchain.

1. 
 Uji kembali validasi blockchain: Setelah menambahkan blok baru, panggil metode `is_valid` untuk memeriksa validitas blockchain.
Python 
 pythonSalin kode 
 # Validasi blockchainjika blockchain.is_valid():
print("Blockchain valid.")
else: 
 print("Blockchain tidak valid.")
```

Kode ini memvalidasi blockchain dan mencetak hasilnya.

2.5 Kesimpulan

Dalam pelajaran ini, kita telah membangun struktur blockchain kita. Kami membuat kelas Blockchain dan menerapkan metode untuk menambahkan blok ke rantai dan memvalidasi integritasnya. Kami juga menguji blockchain dengan menambahkan blok dan memeriksa validitasnya.

إخلاء المسؤولية
* ينطوي الاستثمار في العملات الرقمية على مخاطر كبيرة. فيرجى المتابعة بحذر. ولا تهدف الدورة التدريبية إلى تقديم المشورة الاستثمارية.
* تم إنشاء الدورة التدريبية من قبل المؤلف الذي انضم إلى مركز التعلّم في Gate. ويُرجى العلم أنّ أي رأي يشاركه المؤلف لا يمثّل مركز التعلّم في Gate.
الكتالوج
الدرس رقم 2

Membangun Struktur Blockchain

Dalam pelajaran ini, kita akan fokus pada membangun struktur blockchain. Kami akan menentukan fungsi dan metode yang diperlukan untuk membuat dan mengelola blok, menambahkan blok ke blockchain, dan memvalidasi integritas rantai.

2.1 Membuat Kelas Blockchain

  1. Buka file blockchain.py di editor kode Anda.

  2. Tentukan kelas Blockchain : Kelas ini akan mewakili blockchain dan berisi metode yang diperlukan untuk mengelola blok dan rantai itu sendiri.

    Python 
     pythonSalin kode 
     kelas Blockchain: 
     def __init__(mandiri): 
     self.chain = []
    

    Kode ini mendefinisikan kelas Blockchain dengan daftar kosong yang disebut chain untuk menyimpan blok.

2.2 Menambahkan Blok ke Blockchain

  1. Terapkan metode add_block : Metode ini akan digunakan untuk menambahkan blok ke blockchain. Ini akan mengambil objek blok sebagai parameter dan menambahkannya ke rantai.

    Python 
     pythonSalin kode 
     kelas Blockchain: 
     def __init__(mandiri): 
     self.chain = [] 
    
     def add_block(self, block): 
     self.chain.append(block)
    

    Kode ini menambahkan metode add_block ke kelas Blockchain .

  2. Uji penambahan blok ke blockchain: Di bagian utama kode Anda, setelah definisi kelas, buat instance baru dari kelas Blockchain . Kemudian, buat objek blok baru dan tambahkan ke blockchain menggunakan metode add_block .
    ```
    ular piton
    pythonSalin kode
    blockchain = Blockchain()

Buat blok baru

blok_baru = Blok(1, tanggalwaktu.tanggalwaktu.sekarang(), “Contoh Data”, “previous_hash”, 0)

Tambahkan blok ke blockchain

blockchain.tambahkan_blok(blok_baru)

Kode ini membuat instance baru dari kelas `Blockchain`, membuat objek blok baru dengan beberapa data sampel, dan menambahkannya ke blockchain menggunakan metode `add_block`.


## 2.3 Memvalidasi Blockchain 



 1. 
 Menerapkan metode `is_valid`: Metode ini akan digunakan untuk memvalidasi integritas blockchain. Ini akan mengulangi setiap blok dalam rantai dan memverifikasi bahwa hash setiap blok cocok dengan hash blok sebelumnya.

ular piton
pythonSalin kode
kelas Blockchain:
def init(diri):
diri.rantai = []

def add_block(self, block): 
 self.chain.append(block)

def is_valid(self): 
 untuk i dalam rentang(1, len(self.chain)):
        blok_saat ini = diri.rantai[i]
        blok_sebelumnya = diri.rantai[i - 1] 
 jika blok_saat ini.hash_sebelumnya!= blok_sebelumnya.hash():
            kembalikan Fals kembalikan Benar
Kode ini menambahkan metode `is_valid` ke kelas `Blockchain`.

1. 
 Uji validasi blockchain: Setelah menambahkan blok ke blockchain, panggil metode `is_valid` untuk memeriksa apakah blockchain tersebut valid.

ular piton
pythonSalin kode

Buat beberapa blok dan tambahkan ke blockchain# Validasi blockchainif blockchain.is_valid():

print("Blockchain valid.")

kalau tidak:
print("Blockchain tidak valid.")



Kode ini memvalidasi blockchain dengan memanggil metode `is_valid` dan mencetak pesan yang sesuai berdasarkan hasilnya.


## 2.4 Menguji Blockchain 


 1. 
 Tambahkan lebih banyak blok ke blockchain: Buat blok tambahan menggunakan data berbeda dan hash sebelumnya dan tambahkan ke blockchain menggunakan metode `add_block`.
Python 
 pythonSalin kode 
 #Buat lebih banyak blok 
 blok2 = Blok(2, datetime.datetime.now(), "Lebih Banyak Data", blok_baru.hash(), 0) 
 blok3 = Blok(3, tanggalwaktu.tanggalwaktu.sekarang(), "Lebih Banyak Data", block2.hash(), 0) 

 #Tambahkan blok ke blockchain 
 blockchain.add_block(block2)
blockchain.tambahkan_blok(blok3)
Kode ini membuat dua blok tambahan dan menambahkannya ke blockchain.

1. 
 Uji kembali validasi blockchain: Setelah menambahkan blok baru, panggil metode `is_valid` untuk memeriksa validitas blockchain.
Python 
 pythonSalin kode 
 # Validasi blockchainjika blockchain.is_valid():
print("Blockchain valid.")
else: 
 print("Blockchain tidak valid.")
```

Kode ini memvalidasi blockchain dan mencetak hasilnya.

2.5 Kesimpulan

Dalam pelajaran ini, kita telah membangun struktur blockchain kita. Kami membuat kelas Blockchain dan menerapkan metode untuk menambahkan blok ke rantai dan memvalidasi integritasnya. Kami juga menguji blockchain dengan menambahkan blok dan memeriksa validitasnya.

إخلاء المسؤولية
* ينطوي الاستثمار في العملات الرقمية على مخاطر كبيرة. فيرجى المتابعة بحذر. ولا تهدف الدورة التدريبية إلى تقديم المشورة الاستثمارية.
* تم إنشاء الدورة التدريبية من قبل المؤلف الذي انضم إلى مركز التعلّم في Gate. ويُرجى العلم أنّ أي رأي يشاركه المؤلف لا يمثّل مركز التعلّم في Gate.