<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=Blockchain_dan_basis_data_terdesentralisasi</id>
	<title>Blockchain dan basis data terdesentralisasi - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=Blockchain_dan_basis_data_terdesentralisasi"/>
	<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=Blockchain_dan_basis_data_terdesentralisasi&amp;action=history"/>
	<updated>2026-05-03T21:01:09Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.4</generator>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=Blockchain_dan_basis_data_terdesentralisasi&amp;diff=72667&amp;oldid=prev</id>
		<title>Onnowpurbo at 09:54, 6 May 2025</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=Blockchain_dan_basis_data_terdesentralisasi&amp;diff=72667&amp;oldid=prev"/>
		<updated>2025-05-06T09:54:27Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://onnocenter.or.id/wiki/index.php?title=Blockchain_dan_basis_data_terdesentralisasi&amp;amp;diff=72667&amp;amp;oldid=72527&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=Blockchain_dan_basis_data_terdesentralisasi&amp;diff=72527&amp;oldid=prev</id>
		<title>Onnowpurbo: Created page with &quot;Berikut adalah **Modul 13: Tren Terkini dalam Basis Data – Blockchain dan Basis Data Terdesentralisasi** lengkap dengan contoh implementasi di **Ubuntu 24.04**.  ---  ## **M...&quot;</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=Blockchain_dan_basis_data_terdesentralisasi&amp;diff=72527&amp;oldid=prev"/>
		<updated>2025-04-13T02:41:09Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;Berikut adalah **Modul 13: Tren Terkini dalam Basis Data – Blockchain dan Basis Data Terdesentralisasi** lengkap dengan contoh implementasi di **Ubuntu 24.04**.  ---  ## **M...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Berikut adalah **Modul 13: Tren Terkini dalam Basis Data – Blockchain dan Basis Data Terdesentralisasi** lengkap dengan contoh implementasi di **Ubuntu 24.04**.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
## **Modul 13: Tren Terkini dalam Basis Data**  &lt;br /&gt;
### **Topik: Blockchain dan Basis Data Terdesentralisasi**&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
### **1. Tujuan Pembelajaran**&lt;br /&gt;
&lt;br /&gt;
Setelah mempelajari modul ini, mahasiswa diharapkan mampu:&lt;br /&gt;
- Memahami konsep dasar blockchain sebagai basis data terdesentralisasi.&lt;br /&gt;
- Menjelaskan perbedaan antara basis data terpusat dan terdesentralisasi.&lt;br /&gt;
- Menerapkan simulasi blockchain sederhana menggunakan Python di Ubuntu 24.04.&lt;br /&gt;
- Mengenal proyek blockchain populer seperti **IPFS**, **BigchainDB**, atau **Ethereum (Geth)**.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
### **2. Konsep Dasar**&lt;br /&gt;
&lt;br /&gt;
#### **2.1 Blockchain**&lt;br /&gt;
Blockchain adalah struktur data terdistribusi yang terdiri dari rantai blok yang saling terhubung, di mana setiap blok berisi data dan hash kriptografi dari blok sebelumnya. Sifat utama:&lt;br /&gt;
- Immutable (tidak dapat diubah)&lt;br /&gt;
- Terdistribusi&lt;br /&gt;
- Transparan&lt;br /&gt;
- Konsensus diperlukan untuk validasi data baru&lt;br /&gt;
&lt;br /&gt;
#### **2.2 Basis Data Terdesentralisasi**&lt;br /&gt;
Berbeda dari DBMS konvensional, data tidak disimpan di satu server pusat, melainkan didistribusikan ke banyak node. Setiap node menyimpan salinan data dan berpartisipasi dalam konsensus jaringan.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
### **3. Perbandingan**&lt;br /&gt;
&lt;br /&gt;
| Aspek               | Basis Data Konvensional | Blockchain / Terdesentralisasi |&lt;br /&gt;
|---------------------|-------------------------|-------------------------------|&lt;br /&gt;
| Arsitektur          | Terpusat                | Terdesentralisasi             |&lt;br /&gt;
| Keamanan            | Kontrol akses           | Kriptografi dan konsensus     |&lt;br /&gt;
| Skalabilitas        | Vertikal/Horizontal     | Terbatas (bergantung sistem)  |&lt;br /&gt;
| Transparansi        | Terbatas                | Publik (tergantung sistem)    |&lt;br /&gt;
| Contoh              | MySQL, PostgreSQL       | Ethereum, BigchainDB, IPFS    |&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
### **4. Contoh Implementasi Blockchain Sederhana di Ubuntu 24.04 (Python)**&lt;br /&gt;
&lt;br /&gt;
#### **Langkah 1: Instalasi Python**&lt;br /&gt;
```bash&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install python3 python3-pip&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
#### **Langkah 2: Buat Simulasi Blockchain**&lt;br /&gt;
**File: blockchain.py**&lt;br /&gt;
```python&lt;br /&gt;
import hashlib&lt;br /&gt;
import json&lt;br /&gt;
from time import time&lt;br /&gt;
&lt;br /&gt;
class Block:&lt;br /&gt;
    def __init__(self, index, timestamp, data, previous_hash):&lt;br /&gt;
        self.index = index&lt;br /&gt;
        self.timestamp = timestamp&lt;br /&gt;
        self.data = data&lt;br /&gt;
        self.previous_hash = previous_hash&lt;br /&gt;
        self.hash = self.calculate_hash()&lt;br /&gt;
&lt;br /&gt;
    def calculate_hash(self):&lt;br /&gt;
        content = f&amp;quot;{self.index}{self.timestamp}{self.data}{self.previous_hash}&amp;quot;&lt;br /&gt;
        return hashlib.sha256(content.encode()).hexdigest()&lt;br /&gt;
&lt;br /&gt;
class Blockchain:&lt;br /&gt;
    def __init__(self):&lt;br /&gt;
        self.chain = [self.create_genesis_block()]&lt;br /&gt;
&lt;br /&gt;
    def create_genesis_block(self):&lt;br /&gt;
        return Block(0, time(), &amp;quot;Genesis Block&amp;quot;, &amp;quot;0&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    def get_last_block(self):&lt;br /&gt;
        return self.chain[-1]&lt;br /&gt;
&lt;br /&gt;
    def add_block(self, data):&lt;br /&gt;
        last_block = self.get_last_block()&lt;br /&gt;
        new_block = Block(len(self.chain), time(), data, last_block.hash)&lt;br /&gt;
        self.chain.append(new_block)&lt;br /&gt;
&lt;br /&gt;
    def print_chain(self):&lt;br /&gt;
        for block in self.chain:&lt;br /&gt;
            print(f&amp;quot;Index: {block.index}, Hash: {block.hash}, Data: {block.data}\n&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# Simulasi&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    chain = Blockchain()&lt;br /&gt;
    chain.add_block(&amp;quot;Transaksi 1: A → B&amp;quot;)&lt;br /&gt;
    chain.add_block(&amp;quot;Transaksi 2: B → C&amp;quot;)&lt;br /&gt;
    chain.add_block(&amp;quot;Transaksi 3: C → A&amp;quot;)&lt;br /&gt;
    chain.print_chain()&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
#### **Jalankan Program**&lt;br /&gt;
```bash&lt;br /&gt;
python3 blockchain.py&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
### **5. Contoh Basis Data Terdesentralisasi Nyata**&lt;br /&gt;
&lt;br /&gt;
#### **5.1 BigchainDB**&lt;br /&gt;
BigchainDB adalah sistem basis data terdesentralisasi dengan fitur blockchain.&lt;br /&gt;
&lt;br /&gt;
**Instalasi Docker di Ubuntu 24.04:**&lt;br /&gt;
```bash&lt;br /&gt;
sudo apt install docker.io&lt;br /&gt;
sudo systemctl start docker&lt;br /&gt;
sudo systemctl enable docker&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
**Jalankan BigchainDB Node (via Docker):**&lt;br /&gt;
```bash&lt;br /&gt;
docker run -d --name bigchaindb -p 9984:9984 \&lt;br /&gt;
  -e BIGCHAINDB_DATABASE_BACKEND=mongodb \&lt;br /&gt;
  -e BIGCHAINDB_SERVER_BIND=0.0.0.0:9984 \&lt;br /&gt;
  bigchaindb/bigchaindb&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
#### **5.2 IPFS (InterPlanetary File System)**&lt;br /&gt;
IPFS menyimpan file secara desentralisasi.&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
sudo apt install ipfs&lt;br /&gt;
ipfs init&lt;br /&gt;
ipfs daemon&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Tambahkan file ke jaringan:&lt;br /&gt;
```bash&lt;br /&gt;
ipfs add hello.txt&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
### **6. Use Case Blockchain sebagai Basis Data**&lt;br /&gt;
&lt;br /&gt;
- **Supply Chain:** Melacak asal-usul dan pergerakan barang secara transparan.&lt;br /&gt;
- **Sertifikasi &amp;amp; Dokumen:** Menyimpan ijazah, sertifikat, dan kontrak legal.&lt;br /&gt;
- **Identitas Digital:** Sistem identitas tanpa pusat kendali.&lt;br /&gt;
- **Voting Sistem:** Pemilu digital dengan transparansi tinggi.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
### **7. Kesimpulan**&lt;br /&gt;
&lt;br /&gt;
Blockchain memperkenalkan paradigma baru dalam pengelolaan data: transparansi, imutabilitas, dan desentralisasi. Di Ubuntu 24.04, simulasi dan eksperimen dengan Python, BigchainDB, dan IPFS memungkinkan pemahaman lebih dalam tentang masa depan basis data yang lebih terbuka dan aman.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Kalau kamu tertarik eksplorasi lebih lanjut (misal implementasi **Ethereum smart contract di Ubuntu**), tinggal bilang aja!&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
</feed>