Bitcoin Forum
October 05, 2024, 11:17:15 AM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Blockchain geçmiş işlem datasını kontrol etmek?  (Read 799 times)
xfaben (OP)
Newbie
*
Offline Offline

Activity: 5
Merit: 0


View Profile
July 24, 2017, 03:17:17 AM
 #1

Merhabalar, blockchain teknojisinin yazılım ve şifreleme kısmına ilgi duyuyorum. Sormak istediğim bir kaç soru var. Biligi arkadaşlar yardımcı olursa sevinirim. Satoshi nakamato'nun türkçeye çevrilmiş makalesini okudum. Hızlandırılmış turu gezdim. Google da araştırdım. Yarım ingilizcemle yabancı kaynakları gezdim. Gerçekten bilmediğim bir çok şey öğrendim fakat hala soru işaretleri var.

1.) Mesela 1. blocktayız diyelim. Biraz burayı referans alarak soruyorum sorumu: https://anders.com/blockchain/blockchain.html. Block numarasını koyduk sha256 den geçirip hash elde ediceğimiz datanın içine. Daha sonra tx leri koyduk. Sonunada nonce no yu sürekli değiştirerek o başında bilmem kaç sıfır olan özel hashi arıyoruz.

Block   Nonce   Data
1        29667    data  şeklinde 00009e40e284121e2fe07258e9bcabd98f033666d5d0a832a708e0f6655b3b88

Arada boşluk olmadan "129667data" yı sha256 dan geçirirsek yukardaki 4 sıfırlı hash i elde ediyoruz.

Hashi bulduk ve yeni block oluşturuldu vs. Şimdi herşey bu şekilde sha256 ile tek yönlü şifrelenip bir sonraki bloğa ekleniyorsa, hatta ondan sonra gelende içine önceki hashi alıp tekrar şifrelenip sonraki blocka gidiyorsa, biz para göndermek isteyen birinin, göndermek istediği paraya sahip olup olmadığına bakmak istediğimizde geriye nasıl dönüyoruz? Yani mesela bitcoin core kurdum. Üşenmedim 130 gb indirim. blocks klasöründe  .dat uzantılı dosyalar var. Nasıl saklandığını görmek için açmayı denedim ama hangi yazılımla açıcağımı bilemedim. Hani json şeklinde falanmı saklanıyor nasıl oluyor biri açıklarsa iyi olur.Anlatabildim mi bilmiyorum ama yardımcı olursanız sevinirim.

2.) Bitcoin core u kurdum fakat hiç birşey yapmadım. Yani private key falan burdan mı üreticem. Yedek almak ne fayda sağlar? Private key giderse zaten btc ler gitmiyor mu? Bitcoin core ile ilgili fazla kaynak bulamadım. Beni iydınlatırsanız sevinirim...
efeaydin
Full Member
***
Offline Offline

Activity: 181
Merit: 102


View Profile
July 24, 2017, 11:47:12 AM
 #2

1)EmEditor 248GB'a kadar olan dosyaları açabildiğini söylüyor. Bu şekilde açabilirsin.
https://www.emeditor.com/text-editor-features/large-file-support/files-up-to-248gb/
scarface
Sr. Member
****
Offline Offline

Activity: 350
Merit: 250


Spectiv VR Crowdsale: 12/08/17


View Profile
July 24, 2017, 11:54:19 AM
 #3

Siz ancak kendi datanızı bozarsınız yani bu ağı etkilemez. Bir çok yerde core bu yüzden kurulu ağ hemen sizin zincirde yanlışlık olduğunu fark eder ve siz devre dışı kalırsınız. Yani sizin değişiklik yapmanız ağı etkilemez.


              ▄▄████████████▄▄             
          ▄███▀▀▀░░░░░░░░░░▀▀▀███▄▄        
       ▄██▀▀░░░░░░░░░░░░░░░░░░░░░▀██▄      
     ▄██▀░░░░░░░░░░░░░░░░░░░░░░░░░░▀███    
   ▄██▀░░░░░░░░░░░░░░░▄▄▄▄▄█████████████▄  
  ▄██░░░░░░░░░░░▄▄█████████░░░░░░░░░░░░▀█▌ 
 ▐██░░░░░░░░▄█████▀▀▀▀▀▀▀▀▀████▄░░░░░░░░▀█▌
▐██░░░░░░▄███▀▀███████████████▀▀██▄░░░░░░██▌
████▄░░▄██▀███████▄██████▄████████▀██▄░░░▐██
██░▀████▀██████████████████████████████▄░░██
██░░░▀██▄█████████████████████████▄██▀▀██▄██
██▌░░░░▀███▄████████▀▀▀▀███████▄██▀░░░░░▀███
▐██░░░░░░░▀███▄▄███████████▄▄██▀▀░░░░░░░░██▌
 ▐██░░░░░░░░░░▀▀████████████▀░░░░░░░░░░░▄█▌
  ▀██▄▄▄▄▄▄▄▄▄████████▀▀▀░░░░░░░░░░░░░░▄█▌ 
   ▀███▀▀▀▀▀▀░░░░░░░░░░░░░░░░░░░░░░░░▄██▀  
     ▀██▄░░░░░░░░░░░░░░░░░░░░░░░░░░▄██▀    
       ▀███▄░░░░░░░░░░░░░░░░░░░░▄▄██▀      
          ▀████▄▄░░░░░░░░░░▄▄▄███▀         
              ▀▀▀██████████▀▀▀             

    
                         [ Website ]                    
    
xfaben (OP)
Newbie
*
Offline Offline

Activity: 5
Merit: 0


View Profile
July 24, 2017, 04:45:02 PM
 #4

Ben işlem geçmişini bozmak istemiyorum. Zaten bozamam dağıtık olduğu için diğer bütün tam düğümleri bozmam gerekir. Ya da işlem gücünün %51 ini elimde tutmalıyım. Benim sorum eğer herşey tek yönlü şifreleniyorsa ve benim atıyorum 5 btc 'im olduğu sondan başa doğru blocklar taranarak bana o 5 btc daha önce gelmişmi diye kontrol ediliyorsa bu nasıl gerçekleşiriyor bunu anlayamadım.
Druvax
Full Member
***
Offline Offline

Activity: 364
Merit: 100


View Profile
July 29, 2017, 03:06:15 PM
 #5

Ben işlem geçmişini bozmak istemiyorum. Zaten bozamam dağıtık olduğu için diğer bütün tam düğümleri bozmam gerekir. Ya da işlem gücünün %51 ini elimde tutmalıyım. Benim sorum eğer herşey tek yönlü şifreleniyorsa ve benim atıyorum 5 btc 'im olduğu sondan başa doğru blocklar taranarak bana o 5 btc daha önce gelmişmi diye kontrol ediliyorsa bu nasıl gerçekleşiriyor bunu anlayamadım.

Bunu neden anlamaya calistiginizi merak ettim acikcasi. Sorunuza yanit buldugunuzda ne yapacaksiniz ? 130 gb verinin icinde neyi ariyosunuz ? Yazilim meraki mi sadece.


Ben biraz ozetleyeyim.
Tam dugum calismayan cuzdanlar icin bir onceki blogun ozeti bir sonrakine eklendigi ve bu bloklar full node calisan madencilerden onay aldigi icin gecerli kabul edilir. Eski defterler acilmaz. Yani ozet onaylanmissa islem dogru kabul edilir.
xfaben (OP)
Newbie
*
Offline Offline

Activity: 5
Merit: 0


View Profile
July 30, 2017, 10:36:24 PM
 #6

Bunu neden anlamaya calistiginizi merak ettim acikcasi. Sorunuza yanit buldugunuzda ne yapacaksiniz ? 130 gb verinin icinde neyi ariyosunuz ? Yazilim meraki mi sadece.


Ben biraz ozetleyeyim.
Tam dugum calismayan cuzdanlar icin bir onceki blogun ozeti bir sonrakine eklendigi ve bu bloklar full node calisan madencilerden onay aldigi icin gecerli kabul edilir. Eski defterler acilmaz. Yani ozet onaylanmissa islem dogru kabul edilir.

Evet sadece yazılım merakı. 130gb ın içinde birşey aramıyorum. 130 gb lık veri nasıl çalışıyor onun cevabını arıyorum. Birçok yerde blockchain teknolojisinin farklı alanlarda kullanılabileceği söyleniyor. Ben en basitinden evimdeki 2-3 bilgisayarla veya bir kaç arkadaşımın bilgisayarı ile kendi küçük blockchainimi kurmak istiyorum denemek ve daha iyi anlamak amaçlı olarak. Nedense herkes sanki bitcoin altyapısını değiştirmeye ya da bozmaya çalışmak istediğim izlenimine kapılıyor.

Eski defterler açılamıyorsa bitcoin core cüzdanı atıyorum benim 10 btc'ye sahip olduğumu nasıl biliyor. Sonuçta bunlar veritabanında liste halinde tutulmuyor. Benim anladığım kadarıyla benim sahip olduğum bitcoinlerin bana kimlerden geldiğini eski blockları tarayarak buluyor. Yani eğer ben X kişisi isem;

GEÇMİŞ İŞLEMLER
----------------------------------------
A KİŞİSİ -> 3 BTC -> X(ben)  1. block
B KİŞİSİ -> 2 BTC -> X(ben)  8. block
C KİŞİSİ -> 4 BTC -> X(ben)  100. block
D KİŞİSİ -> 1 BTC -> X(ben)  24564. block

şeklinde benim 10 BTC sahibi olduğum zincir tarafından kanıtlı halde. İşte benim kafama yatmayan kısım burda başlıyor. Eğer blockchainde her işlem şifrelenerek tutuluyorsa nasıl eski verilerden bu bilgileri buluyor. Yani örnek bi block neye benziyor ya da döküman olarak nasıl bilen veya kaynak sahibi varsa paylaşırsa memnun olurum.

private investor
Newbie
*
Offline Offline

Activity: 60
Merit: 0


View Profile
August 01, 2017, 08:24:49 PM
 #7

1. sorunun cevabı 130 GB'lık veri dosyasında değil.
UTXO = Unspent Transaction Output'ta gizli. Tüm işlemlere bakılmaz bitcoin harcanabilir mi diye.
UTXO'ların tutulduğu "mempool"dan bakılır. (En son 1.5 GB'tı bu veri).

2. Cüzdanı çalıştırdığın anda default olarak %appdata%\Bitcoin klasörü altında wallet.dat dosyasını yaratır, eğer bitcoin.conf dosyasından keypoolsize'ı başka bir şeye ayarlamadıysan ilk çalıştırmada 101 adet bitcoin adresi üretir. Wallet.dat dosyasını ve varsa şifresini yedeklemen gerekir.
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!