Bitcoin Forum
May 05, 2024, 03:12:36 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Yeni bir Consensus Algoritması | SPOW  (Read 141 times)
atakanonur (OP)
Newbie
*
Offline Offline

Activity: 28
Merit: 4


View Profile
February 26, 2021, 09:59:42 AM
Merited by mhanbostanci (1), Bthd (1), kriptokar (1)
 #1

Arkadaşlar bu konudaki görüşlerinizi almak istiyorum, Şuanda uygulandığında 51 saldırılarına çok büyük oranda engelliyor, çünkü içindeki rastgelelik unsuru nedeniyle saldrıının başarılı olma ihitmalı bilinmeyen saldırıları tek seferde tutturma üzerine. bu da saldırıyı çok zor ve maliyeti riske atılamayacak hale getiriyor.

Anlatıcı Resim:
https://raw.githubusercontent.com/onuratakan/SPOW/main/What%20is%20the%20SPOW.png

PDF:
https://github.com/onuratakan/SPOW/blob/main/SPOW.pdf

Github:
https://github.com/onuratakan/SPOW
1714921956
Hero Member
*
Offline Offline

Posts: 1714921956

View Profile Personal Message (Offline)

Ignore
1714921956
Reply with quote  #2

1714921956
Report to moderator
There are several different types of Bitcoin clients. The most secure are full nodes like Bitcoin Core, which will follow the rules of the network no matter what miners do. Even if every miner decided to create 1000 bitcoins per block, full nodes would stick to the rules and reject those blocks.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714921956
Hero Member
*
Offline Offline

Posts: 1714921956

View Profile Personal Message (Offline)

Ignore
1714921956
Reply with quote  #2

1714921956
Report to moderator
1714921956
Hero Member
*
Offline Offline

Posts: 1714921956

View Profile Personal Message (Offline)

Ignore
1714921956
Reply with quote  #2

1714921956
Report to moderator
1714921956
Hero Member
*
Offline Offline

Posts: 1714921956

View Profile Personal Message (Offline)

Ignore
1714921956
Reply with quote  #2

1714921956
Report to moderator
Bthd
Legendary
*
Offline Offline

Activity: 2240
Merit: 2584


Chancellor on Brink of Second Bailout for Banks


View Profile WWW
February 26, 2021, 02:47:07 PM
 #2

Karışıklık yaşadığım noktalar var. Eğer iki farklı hash olacaksa %51 saldırısı deneyen kişi sonuçta dışarıdan hariç tutulmayan bir kişi (Saldırgan yada gerçek madenciyi nasıl ayırt edeceksiniz ?). Sonuçta o da bir madenci olacak zincir için ve zincirdeki doğru olasılığı bulma diğerlerine eşit olacak. Bu sorunu daha uzun süre çalışan madencilerin doğru olasılığı bulma ihtimalini arttırarak çözmeyi planlıyorsunuz gibi anladım. Bu %51 saldırı ihtimalini düşürebilir ancak ağ üzerinde uzun süredir çalışan bir madenci %51 saldırısı yapmaya karar verirse bir plan var mı ? Böyle bir saldırının maliyeti muhtemelen daha fazla olacak ama imkansız değil.

Bir de gerçek madencilerin kendi içerisinde farklı zincirlere yönelme olasılığını da yaratmış olmuyor musunuz ?

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
atakanonur (OP)
Newbie
*
Offline Offline

Activity: 28
Merit: 4


View Profile
February 26, 2021, 06:46:54 PM
 #3

Karışıklık yaşadığım noktalar var. Eğer iki farklı hash olacaksa %51 saldırısı deneyen kişi sonuçta dışarıdan hariç tutulmayan bir kişi (Saldırgan yada gerçek madenciyi nasıl ayırt edeceksiniz ?). Sonuçta o da bir madenci olacak zincir için ve zincirdeki doğru olasılığı bulma diğerlerine eşit olacak. Bu sorunu daha uzun süre çalışan madencilerin doğru olasılığı bulma ihtimalini arttırarak çözmeyi planlıyorsunuz gibi anladım. Bu %51 saldırı ihtimalini düşürebilir ancak ağ üzerinde uzun süredir çalışan bir madenci %51 saldırısı yapmaya karar verirse bir plan var mı ? Böyle bir saldırının maliyeti muhtemelen daha fazla olacak ama imkansız değil.

Bir de gerçek madencilerin kendi içerisinde farklı zincirlere yönelme olasılığını da yaratmış olmuyor musunuz ?

Öncelikle cevap verdiğiniz için teşekkür ederim. İkili hash sistemindeki rastgelelik kuralı nedeniyle saldırgan eğer madencilerin ne kadarı hangi hashi çözüyor bilgisini bilmiyorsa, çok büyük oranda saldırgan ikinci hashı dürüst madencilerden önce bulamıyor. Bu da consensusun bozulduğunu ve madencilerin iki blockchain üzerinde olduğunu gösteriyor bu durumda dürüst madenciler ağda dedikodu yaparak kendi zincirlerindeki işlemleri bulunduran ve üstüne daha fazla işlem barındıran blockchainlere geçiş yapıyorlar. Hiçbir madenci elinde tuttuğu işlemlerden vazgeçmiyor böylelikle olası bri consensus bozulması durumunda saldırgan isteğini yerine getiremiyor(saldrıgan normalde harcadığı bir parayı geri çevirmek istediği için bazı işlemleri silmeye çalışır). Ve bir süre sonra mining işlemlerine yeniden başlayan minerlar çoğunluk olarak doğru ve işlem kaybı olmayan incire yöneldiğinden bir sonraki mining sürecinde consensus bozulmuyor. Burda saldırgan tamamen kumar oynuyor eğer oranı atıp tutturamazsa tüm masrafı çöpe gidecek. Şuanda küçük zincirlerde bile bu masraf ciddi boyutlarda, ancak normal pow algoritmasında bu saldırıyı yapan kiş yüzde yüz başarılı olduğundan yapılan masrafa değiyor. Madenciler kendi aralarında protocol gereği işlem kaybı olmayan ve en çok işlem bulunduran zincire geçme eğiliminde olduğu için bir süre sonra bir zincir üzerinde çoğunluk uzlaşıyor. Yani madencilerin bir kaybı söz konusu değil. Daha uzun süre çalışan madencilerin doğru bulma olasılığını arttırmıyoruz, hatta madencilerin hiçbir oranını dokunmuyoruz ancak madencileri iki ye bölüp rastgele şekilde bir ona bir buna şeklinde dağıtıyoruz yani bazen madencilerin yüzde 70 i birinci hashı çözmek için uğraşırken yüzde 30 u ikini hash için uğraşıyor, bu oran tamamen rastgele her mandeci kendi seçimini yapıyor. Ayrıca saldırganın bilmesi gereken oranda bu yüzde oranı eğer yüzde 70 inin birinci hashe yüzde 30 unun ikinci hash ile uğraştığını bilseydi kendiside aynı oranı yaparak herkesden önce iki bloğuda bulmuş olurdu, ancak oranı bilmiyor bu yüzden tamamen atıp tutturması lazım, o kadar maliyette bu risk için çok tehlikeli.
Bthd
Legendary
*
Offline Offline

Activity: 2240
Merit: 2584


Chancellor on Brink of Second Bailout for Banks


View Profile WWW
February 26, 2021, 10:05:59 PM
 #4

Fikirin ana hedefi %51 saldırısını engellemek olduğu için bütün varsayımlarınızı o yöne fazlaca kaydırmış gibi bir izlenim yarattınız bende. Ağın diğer fonksiyonları normal bir POW konsensüs algoritmasına sahip ağa göre nasıl işleyecek ? İşlem süreçleri, işlem ücret süreçleri nasıl işleyecek ? Yoksa sadece konsensüs mekanizması üzerinde mi çalışıyorsunuz ?

İki hash oluşturduğunuzda saldırı amaçlı madencilik yapan kişi başarılı olmak için dağılım oranını tutturmak zorundaysa bu olasılığı oldukça düşürür. Yine de küçük madenci havuzuna sahip ağlar için bu tam bir koruma sağlamaz. 100 birim madenci gücü olan bir ağı ele alalım %51 gerçekleştirmek için 101 birim güç yeterli ancak %75 gerçekleştirmek için 301 birim güce ihtiyacı olacak. Bu olasılığı sadece 3 kat düşürürken diğer taraftan 2 hash kullanan savunma mekanizmasını kolay bir şekilde aşabilir. Kullanılan ağın yine çok büyük bir güce ihtiyacı olacak kendisini koruyabilmesi için.

~3 kat daha fazla koruma sağlamak için ağda ödün verilmesi gereken özellikler olacak mı ?

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
atakanonur (OP)
Newbie
*
Offline Offline

Activity: 28
Merit: 4


View Profile
February 26, 2021, 10:51:13 PM
 #5

Fikirin ana hedefi %51 saldırısını engellemek olduğu için bütün varsayımlarınızı o yöne fazlaca kaydırmış gibi bir izlenim yarattınız bende. Ağın diğer fonksiyonları normal bir POW konsensüs algoritmasına sahip ağa göre nasıl işleyecek ? İşlem süreçleri, işlem ücret süreçleri nasıl işleyecek ? Yoksa sadece konsensüs mekanizması üzerinde mi çalışıyorsunuz ?

İki hash oluşturduğunuzda saldırı amaçlı madencilik yapan kişi başarılı olmak için dağılım oranını tutturmak zorundaysa bu olasılığı oldukça düşürür. Yine de küçük madenci havuzuna sahip ağlar için bu tam bir koruma sağlamaz. 100 birim madenci gücü olan bir ağı ele alalım %51 gerçekleştirmek için 101 birim güç yeterli ancak %75 gerçekleştirmek için 301 birim güce ihtiyacı olacak. Bu olasılığı sadece 3 kat düşürürken diğer taraftan 2 hash kullanan savunma mekanizmasını kolay bir şekilde aşabilir. Kullanılan ağın yine çok büyük bir güce ihtiyacı olacak kendisini koruyabilmesi için.

~3 kat daha fazla koruma sağlamak için ağda ödün verilmesi gereken özellikler olacak mı ?

Öncelikle odun verilmesi gereken tek konu olası saldırı durumunda madencilik süresi 10 dk ise 20 dk i olacak. Diğer tüm detaylar bitcoin blockchain sistemindeki gibi olacak.

Yuzde 51 saldırısı ağın toplsm hash gücünün yüzde 51 i demek yani 100 hash gücünün 51 ine sahip olmak demek dediğiniz 101 hash gücü yüzde 101 saldırı demek. Ben tamamen 51 saldırısını onledigini söyleyemem zaten imkansız tamamen önlemek ancak büyük oranda önlemek mümkün bende onu yapmaya çalışıyorum. İkili hash fonksiyonu tek başına bir işe yaramıyor rastgelelik ile birleşince ağdaki iki hastan en az birini dürüst madencileri buldurmaya çalışıyor. Eğer dürüst madenciler birini saldırgan birini bulursa doğal olarak bu ikisinin göndermek istediği zincirler farklı olduğundan consensus bozulacak, bu durumda ağ karmadikliktan düzene geçmeye çalışacak. Kendi aralarında dedikodu yaparak kendilerinde bulunan Transactionlara extra Transaction bulunduran zincirlere geçiş yapicaklar, burda saldırganın istediği zincire gecilmeyecek çünkü saldırganin çifte harcama yapabilmesi için daha önce harcadığı coinin Transaction unu silmesi gerekir ancak protokol buna izin vermez.

Mesajlari genelde telefondan hızlıcana yazıyorum ve bazı yerleri vurgulamaya çalışınca bazı izlenimlere sebeb oluyor olabilirim. Ayrıca son birkaç gündür sürekli İngilizce mesaj yazmaktan artık Türkçe cümle yapısı kaymaya başladı bende. =)
Bthd
Legendary
*
Offline Offline

Activity: 2240
Merit: 2584


Chancellor on Brink of Second Bailout for Banks


View Profile WWW
February 27, 2021, 11:14:36 AM
 #6

Yuzde 51 saldırısı ağın toplsm hash gücünün yüzde 51 i demek yani 100 hash gücünün 51 ine sahip olmak demek dediğiniz 101 hash gücü yüzde 101 saldırı demek.

Ağda 100 birim madencilik gücü varsa dışarıdan gelen kişinin ağı ele geçirmesi için (çoğunluk %51) ortaya 101 birim güç koyması gerekir. Toplam güç 201 birim olacak dışarıdan giren güç ile birlikte 101/201 %50...01 (çoğunluk) geçilmiş olacak. Yüzdesel olarak vermedim sayıları eğer yüzdesel olarak versem zaten matematiksel olarak 101/100 diye bir olasılık yada %101 saldırısı diye bir şey olamaz.

Sorularımı yanlış anlamanızı istemem, açık bulmak için sormuyorum. Yaptığınız işe, bir problemi ortadan kaldırmak için çaba göstermenize kesinlikle saygı duyuyorum. Eğer ağın işleyişinde kayıp yaşamadan %51 saldırısı ihtimalini en az 3 kat düşürmeyi mümkün kılabilirseniz bu herkes tarafından kabul edilecek bir değişim olur. Bütün gelişimi aşama aşama anlatan ve olası her soruya yanıt verebilecek Türkçe bir kaynak oluşturabilirseniz (rastgelelik v.b. kavramlarının çalışma biçimini içeren) çok daha fazla fikir üretilebilir.

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
atakanonur (OP)
Newbie
*
Offline Offline

Activity: 28
Merit: 4


View Profile
February 27, 2021, 02:38:26 PM
 #7

Yuzde 51 saldırısı ağın toplsm hash gücünün yüzde 51 i demek yani 100 hash gücünün 51 ine sahip olmak demek dediğiniz 101 hash gücü yüzde 101 saldırı demek.

Ağda 100 birim madencilik gücü varsa dışarıdan gelen kişinin ağı ele geçirmesi için (çoğunluk %51) ortaya 101 birim güç koyması gerekir. Toplam güç 201 birim olacak dışarıdan giren güç ile birlikte 101/201 %50...01 (çoğunluk) geçilmiş olacak. Yüzdesel olarak vermedim sayıları eğer yüzdesel olarak versem zaten matematiksel olarak 101/100 diye bir olasılık yada %101 saldırısı diye bir şey olamaz.

Sorularımı yanlış anlamanızı istemem, açık bulmak için sormuyorum. Yaptığınız işe, bir problemi ortadan kaldırmak için çaba göstermenize kesinlikle saygı duyuyorum. Eğer ağın işleyişinde kayıp yaşamadan %51 saldırısı ihtimalini en az 3 kat düşürmeyi mümkün kılabilirseniz bu herkes tarafından kabul edilecek bir değişim olur. Bütün gelişimi aşama aşama anlatan ve olası her soruya yanıt verebilecek Türkçe bir kaynak oluşturabilirseniz (rastgelelik v.b. kavramlarının çalışma biçimini içeren) çok daha fazla fikir üretilebilir.

Aslında bende sizin dediğinizi demişim ama farketmeden, yani aynı etleri söylüyoruz benim söylediğimde dürüst ve saldırgan toplam 100 sizin dediğinizde dürüst ve saldırgan toplam 200, bu doğrultuda demisimki 100 hash gücünde 51 demişim bursa aslında kastettiğim du 49 dürüst madenci 1
51 saldırgan toplam 100, biraz farklı bir şekilde ifade etmişim. Daha güzel ve anlatıcı içerikler hazırlamaya çalışacağım. Çok teşekkürler, bu arada estağfurullah açık olacakki çözmeye uğraşacağız değil mi ?
atakanonur (OP)
Newbie
*
Offline Offline

Activity: 28
Merit: 4


View Profile
February 27, 2021, 02:58:32 PM
 #8

Yuzde 51 saldırısı ağın toplsm hash gücünün yüzde 51 i demek yani 100 hash gücünün 51 ine sahip olmak demek dediğiniz 101 hash gücü yüzde 101 saldırı demek.

Ağda 100 birim madencilik gücü varsa dışarıdan gelen kişinin ağı ele geçirmesi için (çoğunluk %51) ortaya 101 birim güç koyması gerekir. Toplam güç 201 birim olacak dışarıdan giren güç ile birlikte 101/201 %50...01 (çoğunluk) geçilmiş olacak. Yüzdesel olarak vermedim sayıları eğer yüzdesel olarak versem zaten matematiksel olarak 101/100 diye bir olasılık yada %101 saldırısı diye bir şey olamaz.

Sorularımı yanlış anlamanızı istemem, açık bulmak için sormuyorum. Yaptığınız işe, bir problemi ortadan kaldırmak için çaba göstermenize kesinlikle saygı duyuyorum. Eğer ağın işleyişinde kayıp yaşamadan %51 saldırısı ihtimalini en az 3 kat düşürmeyi mümkün kılabilirseniz bu herkes tarafından kabul edilecek bir değişim olur. Bütün gelişimi aşama aşama anlatan ve olası her soruya yanıt verebilecek Türkçe bir kaynak oluşturabilirseniz (rastgelelik v.b. kavramlarının çalışma biçimini içeren) çok daha fazla fikir üretilebilir.

Aslında şu anda bu şekilde bir istişare ile sorular ve öneriler topluyorum. Bu benim için çok önemli.
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!