Chudy klient?

Orator
Awatar użytkownika
Posty: 834
Rejestracja: 13 kwietnia 2011
Reputacja: 21
Reputacja postu: 
0
Napiwki za post: 0 BTC

Chudy klient?

Postautor: Frodo » środa, 10 sierpnia 2011, 08:09

Dawno nie zaglądałem na forum i nie interesowałem się bitcoinami. Czy coś wiadomo o postępie prac nad chudym klientem, który by nie wymagał mega/gigabajtów bloków?

Dyskutant
Posty: 161
Rejestracja: 2 czerwca 2011
Reputacja: 0
Reputacja postu: 
0
Napiwki za post: 0 BTC

Re: Chudy klient?

Postautor: washuu » czwartek, 11 sierpnia 2011, 11:05

Chyba nie wiadomo.

O ile dobrze rozumiem, do tego żeby cienki klient powstał, potrzebne byłoby dobre, stabilne źródło informacji o aktualnej sumie kontrolnej z ostatniej paczki (coś, co pełny klient wylicza z ostatniego bloku i jakiegoś znacznika czasu). Czyli potrzeba komputera w sieci, który rzetelnie odpowiadałby na zapytania o tę sume kontrolną, zmienianą co chwila.
Ktoś, kto taki "serwis" by postawił, musiałby o niego dbać, płacić za łącze, itp. Czyli musiałby też pobierać opłaty za korzystanie z cienkiego klienta. Czyli klient byłby jakoś tam płatny, co od razu zmniejsza zainteresowanie (albo napędzany bannerami reklamowymi, np. serwisów akceptujących BTC ;-) ).

Gaduła
Awatar użytkownika
Posty: 399
Rejestracja: 30 czerwca 2011
Reputacja: 0
Reputacja postu: 
0
Napiwki za post: 0 BTC
Lokalizacja: /dev/null

Re: Chudy klient?

Postautor: zwierzak » sobota, 13 sierpnia 2011, 01:18

Coś takiego powstaje w ramach klienta dla iPhone. Na komórce mamy ściągnięte tylko bloki przeznaczone dla nas + nasze klucze z portfela. Natomiast na PC (lub Mac, jak wolicie ;) ) mamy prawie pełen serwer Bitcoin, który udostępnia wyfiltrowane dane.
Projekt MultiWallet
BitcoinNotify.com — czuj się zaproszony: 6wpM4JrFnN

Pomogłem? To postaw mi piwo: 1L7AeokogyuXGmUrx9SRTNhRPzYcmmghdo

Początkujący
Posty: 44
Rejestracja: 30 lipca 2011
Reputacja: 0
Reputacja postu: 
0
Napiwki za post: 0 BTC

Re: Chudy klient?

Postautor: bitcoiner » sobota, 27 sierpnia 2011, 19:58

Przypadkiem czytajac posty o bitomat.pl natknalem sie na podpis uzytkownika: http://www.buy4btc.com/

Na tej stronie, mozna pobrac bloki w postaci pliku (368MB). Mi akurat przydarzylo sie, ze transakcje mi wcielo i musialem od nowa wszystko przeskanowac. Wlasnie mija 24h i zostalo jakies 800 blokow.

Przyszedl mi do glowy taki pomysl, aby postawic serwer i zasada dzialania taka:

podlaczamy naszego klienta z portfelem do tego serwera wykonujemy transakcje,a potem rozlaczamy sie. Jest takie cos mozliwe do stworzenia ?

Serwer bylby postawiony i pobieral bloki tak jakby to bylo lokalnie na komputerze.

Gaduła
Awatar użytkownika
Posty: 399
Rejestracja: 30 czerwca 2011
Reputacja: 0
Reputacja postu: 
0
Napiwki za post: 0 BTC
Lokalizacja: /dev/null

Re: Chudy klient?

Postautor: zwierzak » sobota, 27 sierpnia 2011, 22:41

bitcoiner pisze:Przypadkiem czytajac posty o bitomat.pl natknalem sie na podpis uzytkownika: http://www.buy4btc.com/

Na tej stronie, mozna pobrac bloki w postaci pliku (368MB). Mi akurat przydarzylo sie, ze transakcje mi wcielo i musialem od nowa wszystko przeskanowac. Wlasnie mija 24h i zostalo jakies 800 blokow.

Przyszedl mi do glowy taki pomysl, aby postawic serwer i zasada dzialania taka:

podlaczamy naszego klienta z portfelem do tego serwera wykonujemy transakcje,a potem rozlaczamy sie. Jest takie cos mozliwe do stworzenia ?

Serwer bylby postawiony i pobieral bloki tak jakby to bylo lokalnie na komputerze.
Jest możliwe, ale właśnie strach jest, że powoduje to centralizację.
Projekt MultiWallet
BitcoinNotify.com — czuj się zaproszony: 6wpM4JrFnN

Pomogłem? To postaw mi piwo: 1L7AeokogyuXGmUrx9SRTNhRPzYcmmghdo

Początkujący
Posty: 44
Rejestracja: 30 lipca 2011
Reputacja: 0
Reputacja postu: 
0
Napiwki za post: 0 BTC

Re: Chudy klient?

Postautor: bitcoiner » sobota, 27 sierpnia 2011, 23:09

Jakis gotowy mechanizm istnieje do tego czy nalezy sobie stworzyc ?

Wiem, ze to przejaw centralizacji, ale nie kazdemu userowi usmiecha sie wlaczyc klienta i czekac 30min na pobranie z poprzednich dni kilkuset blokow.

//edit

Czy istnieje niebezpieczenstwo, ze cos z blokami bedzie celowo zmodyfikowane w przypadku pobierania gotowej paczki blokow (takiej jak w buy4cash ?)

Gaduła
Awatar użytkownika
Posty: 399
Rejestracja: 30 czerwca 2011
Reputacja: 0
Reputacja postu: 
0
Napiwki za post: 0 BTC
Lokalizacja: /dev/null

Re: Chudy klient?

Postautor: zwierzak » sobota, 27 sierpnia 2011, 23:48

Istnieje, ale jest niezwykle małe, bo nawet jeżeli ty zaczniesz posiadać zły block chain to sieć ciebie nie dopuści do robienia transakcji (nie zaakceptuje ich).
Projekt MultiWallet
BitcoinNotify.com — czuj się zaproszony: 6wpM4JrFnN

Pomogłem? To postaw mi piwo: 1L7AeokogyuXGmUrx9SRTNhRPzYcmmghdo

Początkujący
Posty: 44
Rejestracja: 30 lipca 2011
Reputacja: 0
Reputacja postu: 
0
Napiwki za post: 0 BTC

Re: Chudy klient?

Postautor: bitcoiner » niedziela, 28 sierpnia 2011, 19:18

To kwestia bezpieczenstwa bylby zachowana.

Sprawdz pw.

Gaduła
Posty: 426
Rejestracja: 1 maja 2011
Reputacja: 17
Reputacja postu: 
0
Napiwki za post: 0 BTC

Re: Chudy klient?

Postautor: severson » poniedziałek, 29 sierpnia 2011, 21:13

Bloków nie ma dużo, w tej chwili to (jeśli dobrze liczę) mniej niż 12 mega. Problemem są transakcje, które wbrew pozorom nie są zawarte bezpośrednio w bloku. Jest też możliwość, żeby ściągać bloki bez transakcji (a potem dociągać tylko te potrzebne, albo jeszcze lepiej: zwłaszcza te potrzebne).
Nie wiem dlaczego się tym nie zajmą, tylko biorą się za pierdoły, typu GUI albo szyfrowanie portfela ;]

Nowy (albo dłużej nieaktywny) klient mógłby też (jeśli dobrze myślę) ściągać łańcuch od tyłu. Wtedy mógłby szybko otrzymywać wpłaty, nawet jeśli ma braki w łańcuchu.
Na przykład: klient twierdzi, że zapłacił. sprzedawca uruchamia Bitcoina i widzi, że rzeczywiście trzy bloki temu była taka transakcja. Można po cichu założyć, że ktoś nie wygeneruje i nie podrzuci mu łańcucha z np. 100 fałszywych bloków.

Gaduła
Awatar użytkownika
Posty: 399
Rejestracja: 30 czerwca 2011
Reputacja: 0
Reputacja postu: 
0
Napiwki za post: 0 BTC
Lokalizacja: /dev/null

Re: Chudy klient?

Postautor: zwierzak » poniedziałek, 29 sierpnia 2011, 21:42

severson pisze:Bloków nie ma dużo, w tej chwili to (jeśli dobrze liczę) mniej niż 12 mega. Problemem są transakcje, które wbrew pozorom nie są zawarte bezpośrednio w bloku. Jest też możliwość, żeby ściągać bloki bez transakcji (a potem dociągać tylko te potrzebne, albo jeszcze lepiej: zwłaszcza te potrzebne).
Nie wiem dlaczego się tym nie zajmą, tylko biorą się za pierdoły, typu GUI albo szyfrowanie portfela ;]
W taki sposób działa Bitcoin Wallet na Androida, który nie ściąga pełnego chaina i ściąganie jest praktycznie natychmiastowe. A pełne bloki powinny przetrzymywać tylko nody, które je rozsiewają. Bo klientom i tak są one nie potrzebne.
severson pisze:Nowy (albo dłużej nieaktywny) klient mógłby też (jeśli dobrze myślę) ściągać łańcuch od tyłu. Wtedy mógłby szybko otrzymywać wpłaty, nawet jeśli ma braki w łańcuchu.
Na przykład: klient twierdzi, że zapłacił. sprzedawca uruchamia Bitcoina i widzi, że rzeczywiście trzy bloki temu była taka transakcja. Można po cichu założyć, że ktoś nie wygeneruje i nie podrzuci mu łańcucha z np. 100 fałszywych bloków.
Bezsensowny pomysł i niemożliwy do realizacji. Pieniądze w BTC nie biorą się znikąd tylko z konkretnych transakcji! Dlatego aby móc wykonywać przelewy należy mieć wszystkie bloki.
Projekt MultiWallet
BitcoinNotify.com — czuj się zaproszony: 6wpM4JrFnN

Pomogłem? To postaw mi piwo: 1L7AeokogyuXGmUrx9SRTNhRPzYcmmghdo

SHV
Gaduła
Awatar użytkownika
Posty: 352
Rejestracja: 16 maja 2011
Reputacja: 0
Reputacja postu: 
0
Napiwki za post: 0 BTC

Re: Chudy klient?

Postautor: SHV » poniedziałek, 29 sierpnia 2011, 23:04

Najprostszym dla użytkownika rozwiązaniem byłaby zwykła aplikacja w chmurze, taki klient w przeglądarce. Musiałaby się tym zająć zaufane firmy zapewniające najwyższy poziom bezpieczeństwa. Zwykły user logowałby się jak do swojego banku internetowego czy podobnych i tak musiałoby to wyglądać, żeby przyciągnąć masy. Jeśli przeciętny Kowalski ma do wyboru za zakupy zapłacić kartą kredytową przez paypala gdzie tylko podaje hasło, naciska enter i następnie jednym kliknięciem zatwierdza albo bawić się w czasochłonne instalowanie bitcoina, zdobywanie monet w niepewnych miejscach i zabezpieczanie walleta którego nie potrafi nawet zlokalizować wybierze to pierwsze.

A jeśli bitcoin nie przyciągnie mas to oprócz pendriva w kształcie karty, riserów pcie i tłumika ciężko będzie kupić coś sensownego gdy skończy się duża spekulacja ;)

Moderator
Posty: 871
Rejestracja: 4 maja 2011
Reputacja: 0
Reputacja postu: 
0
Napiwki za post: 0 BTC

Re: Chudy klient?

Postautor: phoebe » wtorek, 30 sierpnia 2011, 11:38

@SHV

Flexcoin? Natychmiastowe przelewy bez prowizji i bonusy za trzymanie tam BTC ? Ale są w USA i skończą jak egold. Na pewno - była dyskusja na bitcoin.org
https://bitcoinpolska.herokuapp.com Bitcoin Chat 24/7 spekulacja/dyskusja/flame

SHV
Gaduła
Awatar użytkownika
Posty: 352
Rejestracja: 16 maja 2011
Reputacja: 0
Reputacja postu: 
0
Napiwki za post: 0 BTC

Re: Chudy klient?

Postautor: SHV » wtorek, 30 sierpnia 2011, 12:25

Tak, widziałem flexcoin. Trochę to jeszcze niepewne. Moim zdaniem te bonusy mogą nawet wypłacać z depozytów wcześniejszych użytkowników aby przyciągnąć nowych. Albo może ich biznes plan to czekać te 18 miesięcy i zgarnąć hajs ze wszystkich nieaktywnych kont zgodnie z regulaminem ;) Poza tym ten regulamin mogą zmieniać sobie tylko informując na stronie regulaminu, więc pewnie nie przyślą Ci maila z nowym. Zobaczymy jaki będzie ich los.

Gaduła
Posty: 426
Rejestracja: 1 maja 2011
Reputacja: 17
Reputacja postu: 
0
Napiwki za post: 0 BTC

Re: Chudy klient?

Postautor: severson » wtorek, 30 sierpnia 2011, 21:57

SHV pisze:Najprostszym dla użytkownika rozwiązaniem byłaby zwykła aplikacja w chmurze, taki klient w przeglądarce. Musiałaby się tym zająć zaufane firmy zapewniające najwyższy poziom bezpieczeństwa. Zwykły user logowałby się jak do swojego banku internetowego czy podobnych i tak musiałoby to wyglądać, żeby przyciągnąć masy. Jeśli przeciętny Kowalski ma do wyboru za zakupy zapłacić kartą kredytową przez paypala gdzie tylko podaje hasło, naciska enter i następnie jednym kliknięciem zatwierdza albo bawić się w czasochłonne instalowanie bitcoina, zdobywanie monet w niepewnych miejscach i zabezpieczanie walleta którego nie potrafi nawet zlokalizować wybierze to pierwsze.

A jeśli bitcoin nie przyciągnie mas to oprócz pendriva w kształcie karty, riserów pcie i tłumika ciężko będzie kupić coś sensownego gdy skończy się duża spekulacja ;)
Zapomniałeś o skarpetkach z alpaki.

Czyli mówisz o połączeniu mybitcoin z zaufaniem. To dobra droga.
Ja wlazłem na Bitcoina właśnie przez Tor i (chyba Ś.P.) serwis MyBitcoin. Dopiero potem dowiedziałem się, że to trochę coś innego jest...

Raczej wskazana jest możliwość użycia "przezroczystego" - w taki sposób, żeby niezainteresowany użytkownik nie odróżniał tego od czegoś, co już zna.

Ciekawym pomysłem byłby taki serwis, ale z możliwością eksportu/importu swojego portfela i użycia go poza nim.
Jak ktoś zrobi i zarobi miliony, to niech nie zapomina skąd pomysł ;]

Początkujący
Posty: 44
Rejestracja: 30 lipca 2011
Reputacja: 0
Reputacja postu: 
0
Napiwki za post: 0 BTC

Re: Chudy klient?

Postautor: bitcoiner » środa, 31 sierpnia 2011, 22:59

Mnie jeszcze nurtuje jedna rzecz. Spotkalem sie z informacja, ze mozna sobie tak spatchowac klienta zeby samodzielnie wygenerowac transakcje - brak fee.

1. Gdzie ten patch dorwac ?
2. Jaka maszyne i ile czasu nalezy posiadac by wygenerowac transakcje ?

Cel:

Klient podlacza portfel pod serwer i zamiast placic fee komus tam to fee byloby pobierane na utrzymanie maszynki. Nie wiem czy jestem w stanie takie cos stworzyc, ale przy odrobienie checi mozna byc cos rozwinac.

Korzysci: szybsze przelewy (nie musimy pobierac blokow), wieksza mobilnosc.

//edit

Przejrzalem wszystko co udalo mi sie wyciagnac. Wniosek jaki wyciagnalem jest taki, ze niemozliwe jest uzyc w tym samym czasie blk0001.dat przez kilka instancji bitcoind. Jedynie mozna miec udostepniony ten plik przez http i zamiast dlugiego pobierania blokow - pobrac plik w 30min. Ostatecznie pomysl z podczepianiem sie portfelem pod sciagniete bloki na zdalnym serwerze upadl.

Gaduła
Awatar użytkownika
Posty: 399
Rejestracja: 30 czerwca 2011
Reputacja: 0
Reputacja postu: 
0
Napiwki za post: 0 BTC
Lokalizacja: /dev/null

Re: Chudy klient?

Postautor: zwierzak » piątek, 2 września 2011, 18:12

bitcoiner pisze:Mnie jeszcze nurtuje jedna rzecz. Spotkalem sie z informacja, ze mozna sobie tak spatchowac klienta zeby samodzielnie wygenerowac transakcje - brak fee.

1. Gdzie ten patch dorwac ?
2. Jaka maszyne i ile czasu nalezy posiadac by wygenerowac transakcje ?
Nie patch, tylko istnieje jeden node w sieci (węzeł sieciowy), który przyjmuje transakcje przez opłat. Ale należy pamiętać, że nikt nie daje gwarancji, że takie transakcje kiedykolwiek zostaną dołączone do łańcucha.
bitcoiner pisze:Przejrzalem wszystko co udalo mi sie wyciagnac. Wniosek jaki wyciagnalem jest taki, ze niemozliwe jest uzyc w tym samym czasie blk0001.dat przez kilka instancji bitcoind. Jedynie mozna miec udostepniony ten plik przez http i zamiast dlugiego pobierania blokow - pobrac plik w 30min. Ostatecznie pomysl z podczepianiem sie portfelem pod sciagniete bloki na zdalnym serwerze upadl.
Nie, plik jest po prostu blokowany przez klienta i tyle. Nie ma to żadnych celów, można zmodyfikować klienta, aby nie blokował. Ale tutaj chodzi o bezpieczeństwo takie, że 2 klienty spróbują ściągnąć naraz nowe bloki.
Projekt MultiWallet
BitcoinNotify.com — czuj się zaproszony: 6wpM4JrFnN

Pomogłem? To postaw mi piwo: 1L7AeokogyuXGmUrx9SRTNhRPzYcmmghdo

Początkujący
Posty: 44
Rejestracja: 30 lipca 2011
Reputacja: 0
Reputacja postu: 
0
Napiwki za post: 0 BTC

Re: Chudy klient?

Postautor: bitcoiner » sobota, 3 września 2011, 01:42

Tak, wiem ze jest blokowany przez klienta dlatego napisalem, ze nic z tego, ale nie myslalem ze moglbym cos pokodzic.

Przyznam sie szczerze, ze nigdy nie zagladalem do zrodel klienta bitcoin, gdyz moje umiejetnosci c++ sa na mizernym poziomie.

Zalozmy, ze podolalbym zadaniu zmiany kodu. Dalej rozplanowalbym to tak:

1. Serwer zmodyfikowany by nie zakladal blokady na plik
2. a) Nadane prawa tylko do odczytu dla podlaczonych z zewnatrz klientow przez vpn lub ftp
b) albo napisanie tak klienta, ktory zamiast miec dostep do pliku dostawalby porcje niezbednych danych przez vpn

Pojecia nie mam w jaki sposob jest przetwarzany plik z blokami, co z niego pobiera i co przechowuje w pamieci. Cos napewno trzyma w pamieci bo obserwuje zawsze bitcoina (ubuntu) i robi operacje I/O na pliku przy jednoczesnym zajmowaniu pamieci ram. Ktos kto ma o tym wiecej pojecia niz ja musialby mnie nakierowac co jest potrzebne zeby zainicjowac transakcje. Czy oprocz pobierania blokow po przeprowadzeniu (zainicjowaniu) transakcji jest cos wrzucane do tego pliku ?

//edit

Wyedytowalem kod dla wersji 0.3.23, po kompilacji udalo mi sie odpalic jednoczesnie bitcoin 0.3.24 oraz bitcoind 0.3.23. Ilosc pobranych blokow byla prawidlowa, niestety po wydaniu komendy getbalance (jesli dobrze pamietam) bitcoin 0.3.24 wysypal sie. Uszkodzila sie baza danych (log.0000000001) po jej usunieciu wszystko wrocilo do normy. Teraz szukam sposobu na zamontowanie kilku plikow przez http (httpfs2), przy jednym jest ok pozniej fuse nie podoba sie, ze folder juz nie jest pusty.

Orator
Awatar użytkownika
Posty: 834
Rejestracja: 13 kwietnia 2011
Reputacja: 21
Reputacja postu: 
0
Napiwki za post: 0 BTC

Re: Chudy klient?

Postautor: Frodo » sobota, 28 kwietnia 2012, 06:06

Czy jest planowany chudy klient? Bloki zajmują już u mnie 1.6 GB a bitcoin jeszcze się nie upowszechił

Bardzo Zły Moderator
Awatar użytkownika
Posty: 14458
Rejestracja: 16 kwietnia 2012
Reputacja: 2683
Reputacja postu: 
0
Napiwki za post: 0 BTC
Lokalizacja: Polska/Wwa/GW

Re: Chudy klient?

Postautor: rav3n_pl » sobota, 28 kwietnia 2012, 17:33

Cała idea polega na tym, że każdy ma kopię wszystkich bloków...
Musiałby być jakiś system "snapshoota" ze stanem sieci np 100 bloków wstecz (np ponad 500 potwierdzeń albo coś) tylko ze stanami a nie z operacjami.
Tak mogłoby to zadziałać.
Piffko: PLC/BTC 1Rav3nkMayCijuhzcYemMiPYsvcaiwHni
BIP39 Mnemonik z talii kart
Bitcoin Core 0.29
Linki do YT, TT, LI i reszty

Wróć do „Rozwój projektu”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 1 gość