Bitcoin Forum
May 26, 2024, 07:35:29 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 2 3 4 5 [6] 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 ... 139 »
101  Local / Projektentwicklung / Re: Lightning Netzwerk - Eclair: Aufsetzen eines LN-Knoten im Testnetz on: January 27, 2018, 06:30:24 PM
So, habe den Krimskrams jetzt auch mal übersetzt:

https://bitcointalk.org/index.php?topic=2833635.0

Stand heute:

Anzahl Knoten im Mainnet: 275
Anzahl Channels im Mainnet: 758
102  Bitcoin / Project Development / Lightning Network - Eclair: Installation of a testnet LN-node on: January 27, 2018, 06:24:05 PM
Hi guys,

following a tutorial for installing eclair (you find the original thread here: https://bitcointalk.org/index.php?topic=2778084.0).



Additional references

Lightning network megathread: https://www.reddit.com/r/Bitcoin/comments/7pwna9/lightning_network_megathread/
Questions are answered here, provided one owns a github account: https://gitter.im/ACINQ/eclair
Current state of lightning network (mainnet): https://lnmainnet.gaben.win/
Graph of developmental state of lightning network (mainnet): https://p2sh.info/dashboard/db/lightning-network?orgId=1



Requirements

  • Computer with 64bit cpu, will work analogously on a 32bit system but with different files
  • Ubuntu 16.04 LTS (http://de.releases.ubuntu.com/16.04.3/), will certainly also work with other versions
  • Computer should be independent, OS newly installed and separated from important data
  • You should be experienced working with linux, network and similar
  • A fast network connection should be available
  • Needs roughly 2 hours since 2 Bitcoin transactions are necessary
  • User "curiosity81", needs to be replaced
  • Placeholders are "<password>" and need to be replaced correspondingly



Enter the Download-directory (exits in Ubuntu by default):

Code:
cd /home/curiosity81/Downloads



Bitcoin Core (before synchronizing)

Download bitcoin core (https://bitcoin.org/en/download):

Code:
wget https://bitcoin.org/bin/bitcoin-core-0.15.1/bitcoin-0.15.1-x86_64-linux-gnu.tar.gz

Additionally, download the signature of von van der Laan:

Code:
wget https://bitcoin.org/laanwj-releases.asc

Import the key:

Code:
gpg --import laanwj-releases.asc

Finally get the hash sums of the files:

Code:
wget https://bitcoin.org/bin/bitcoin-core-0.15.1/SHA256SUMS.asc

Verify bitcoin core before unpacking:

Code:
gpg --verify SHA256SUMS.asc
sha256sum bitcoin-0.15.1-x86_64-linux-gnu.tar.gz | grep -o 387c2e12c67250892b0814f26a5a38f837ca8ab68c86af517f975a2a2710225b

The hex number is included in SHA256SUM.asc and belongs to the downloaded file. If grep reports something, then everything is ok. Probably, there are more elegant ways to verify.

Unpack bitcoin core:

Code:
tar -xzvf bitcoin-0.15.1-x86_64-linux-gnu.tar.gz

And adapt the configuration file:

Code:
mkdir /home/curiosity81/.bitcoin
nano /home/curiosity81/.bitcoin/bitcoin.conf

Save the following lines in the configuration file:

Code:
testnet=1
server=1
rpcuser=<user>
rpcpassword=<password>
txindex=1
zmqpubrawblock=tcp://127.0.0.1:29000
zmqpubrawtx=tcp://127.0.0.1:29000

The placeholders <user> and <password> have to be replaced correspondingly. Save and exit nano with Strg+X.

Start bitcoin core:

Code:
/home/curiosity81/Downloads/bitcoin-0.15.1/bin/bitcoin-qt

Bitcoin core is synchronizing now with the testnet. This takes a while (around 1.5h).



JRE 1.8

For eclair, a Java Runtime Environment is necessary. JRE 1.8 from Oracle is recommended. Make sure that you satisfy the license conditions before you install the software.

Visit (firefox) http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html and choose

jre-8u162-linux-x64.tar.gz

Confirm the License Agreement if it applies to you and start the download. The File is saved in the download directory. Since bitcoin core is likely still synchronizing, open a new terminal and enter the download directory again:

Code:
cd /home/curiosity81/Downloads

Verify the hash sum again. Therefore, click on the download page (http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html), at the top

JRE 8u162 Checksum

on the "Checksum" link and save the 256sha value for the correct file:

dfa25ebd1f90bf74ad7ba2dacb0e08d884594e733c9a522b58256778031341a4

Test the hash:

Code:
sha256sum jre-8u162-linux-x64.tar.gz | grep -o dfa25ebd1f90bf74ad7ba2dacb0e08d884594e733c9a522b58256778031341a4

If everything is ok, then unpack the file:

Code:
tar -xzfv jre-8u162-linux-x64.tar.gz

And install java (https://wiki.ubuntuusers.de/Java/Installation/Oracle_Java/Java_8/):

Code:
sudo mkdir /opt/Oracle_Java
sudo cp jre1.8.0_162/ /opt/Oracle_Java/ -R
sudo update-alternatives --install "/usr/bin/java" "java" "/opt/Oracle_Java/jre1.8.0_162/bin/java" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/opt/Oracle_Java/jre1.8.0_162/bin/javaws" 1
sudo update-alternatives --set "java" "/opt/Oracle_Java/jre1.8.0_162/bin/java"
sudo update-alternatives --set "javaws" "/opt/Oracle_Java/jre1.8.0_162/bin/javaws"
java -version

If the last command reports the version as follows:

Code:
java version "1.8.0_162"
Java(TM) SE Runtime Environment (build 1.8.0_162-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.162-b12, mixed mode)

Then everything was done correctly. Let's go on.



Eclair

We are still in the Download-directory in the second terminal. Download eclair (https://github.com/ACINQ/eclair). We are lazy and do not want to compile anything. So we are happy with the precompiled jar-file (Check: https://github.com/ACINQ/eclair/releases for newer releases):

Code:
wget https://github.com/ACINQ/eclair/releases/download/v0.2-alpha8/eclair-node-gui-0.2-alpha8-8edb2a4.jar

That's it. Unfortunately, there is nothing more to verify. Important: So that eclair works correctly, bitcoin core must run in parallel! After:

Code:
java -jar eclair-node-gui-0.2-alpha8-8edb2a4.jar

Something should happen, even though the program is not configured yet and ends with an error message.



Bitcoin core (after synchronyzing)

In the GUI:

Help -> Debug window -> Console

There:

Code:
getnewaddress

We keep this address, in my case:

mtDmzMz7NvuRjptrLWwbdVBs4j7Y3eXvCV

Then,

Code:
addwitnessaddress mtDmzMz7NvuRjptrLWwbdVBs4j7Y3eXvCV

Creates a segwit address, in my case:

2MswDJ1kf9aqiC6twrDyUbLqGmtnjtFG4XX

We also keep this address.

Now we need money for playing. Go to:

https://testnet.manu.backend.hamburg/faucet

Insert the segwit address and you will get some testnet BTC. Clearly, this will take 1h until the transaction is confirmed 6 times.



Eclair configuration

Enter the Download-directory again:

Code:
cd /home/curiosity81/Downloads

If the configuration directory of eclair is not existent, create it:

Code:
mkdir /home/curiosity81/.eclair

Then edit eclair.conf:

Code:
nano /home/curiosity81/.eclair/eclair.conf

Add the following lines to the file:

Code:
eclair.server.port=9735
eclair.node-alias="curiosity81"
eclair.node-color="9716b7"
eclair.bitcoind.rpcuser="<user>"
eclair.bitcoind.rpcpassword="<password>"
eclair.bitcoind.zmq="tcp://127.0.0.1:29000"
eclair.server.public-ips=["xx.xx.xx.xx"]

The placeholders <user> and <password> must be replaced by the corresponding values in the bitcoin.conf. Save and exit nano with Ctrl+X. eclair.server.public-ips can be set to your IP, then your node will be visible at https://explorer.acinq.co. Only this way other users can connect to your node. But eclair will also work with "xx.xx.xx.xx".

Start eclair again:

Code:
java -jar eclair-node-gui-0.2-alpha8-8edb2a4.jar

And tada, the eclair-GUI should open.



Connecting to the Lightning Netzwerk

Visit:

https://explorer.acinq.co

Select a node. Either by clicking on the map or in the scroll down menu on the right. After clicking, more information about a node is shown, like alias, publickey or IP. I used the node "pikefloyd" at the beginning. Whose data is as follows (clearly nodes can disappear of their data changes, so be flexible):

Code:
Alias:         pikefloyd
Publickey:     03c4b20397d476a0d008e61022c96803ada3c11918fff8133db4f7d27273710e03
IP und Port:   81.149.149.156:9735

From this, built the following ID from publickey, IP and port:

Code:
03c4b20397d476a0d008e61022c96803ada3c11918fff8133db4f7d27273710e03@81.149.149.156:9735

In the eclair-GUI, choose: Channels -> Open channel ...

There, at "Target Node URI", the ID is inserted. Click on "Simple connection (no channel)" and press "Connect". After a while, the GUI should fill with information to nodes and channels.



Creating payment channels

As described above, select a node in the LN and copy the ID into the "Target Node URI" field. This time do NOT click on "Simple connection (no channel)"! Additionally, choose a bitcoin amount and insert it into the "Capacity" field. The amount must be less or equal to the amount in your bitcoin core test wallet. Press "Connect". Bitcoin core should report an outgoing transaction + fees. Eclair should show a new payment channel. Now wait 6 confirmations.



Paying with the Lightning Network

To pay with LN you need a payment order from someone you own money (https://medium.com/@btc_coach/lightning-network-in-action-b18a035c955d). So there are no public addresses where you can send your money. This is due to the payment routing through the network (see 9:00 in https://www.youtube.com/watch?v=wIhAmTqXhZQ)

If someone ows you money go to: Channels -> Receive Payment. There at "Optional amount to receive" insert the corresponding amount and press "Generate". The result must be sent to the person who owes you money.

Here you can by coffee with testnet money:

https://starblocks.acinq.co



Port forwarding and similar

At https://explorer.acinq.co/#/faq, the last point:

Quote
I cannot connect to a node listed in the explorer.

Connection can fail due to one of the following reasons:

    The node is currently offline right now (any channels it might have are temporarily unavailable but stay open).
    The node does not announce a public IP.
    The public IP announced by the node is not accurate.
    The node is not reachable (misconfiguration in port forwarding, firewall...).
    ...

Eclair works without port forwarding. Simple paying in the LN will always work. Even with closed port 9735. However, with closed port 9735 no one can connect to you node even though you can connect to nodes with open port 9735. As a result, keep this port open. If people call other people via telephon, but if no one picks up, then the telephone is useless.
103  Local / Trading und Spekulation / Re: Der Aktuelle Kursverlauf on: January 27, 2018, 12:45:39 PM
Wenn nur eine "Hand voll" Leute auf den Preis von Bitcoin wettet so ändert es nichts am Prinzip und ist somit das SELBE wie wenn es Fonds per Future machen!

Natürlich. Verstehe auch nicht, was daran schwer nachvollziehbar sein soll - abgesehen natürlich davon, dass eine Wette hier im Forum für ein paar Zehntel BTC kaum Auswirkungen auf die BTC-Kursentwicklung haben dürfte. Aber, das behauptete man ja auch allgemein über die Fiat-BTC-Futures.

Allerdings lese ich eine gewisse Empörung aus Deinem Post, curiosity81? Ist für Dich jede Wette hier im Forum grundsätzlich vergleichbar mit Umweltverschmutzung, Ordnungswidrigkeiten im Straßenverkehr, Steuerhinterziehung, ...?

Nur weil ein paar kleine Lichter etwas machen (ob legal oder illegal) so ändert es nichts am Prinzip. Aber das schrieb ich ja schon.
104  Local / Trading und Spekulation / Re: Der Aktuelle Kursverlauf on: January 27, 2018, 12:30:52 PM
Solche Wetten sind auch nichts anderes als Futures. Und dass der Gewinn gespendet wird kann auch keiner garantieren. Was ist überhaupt aus den Spenden der letzten Wette geworden?
Ich verstehe nicht so recht.. ganz schön kritisch. Futures mit einer halben Hand voll (zwei) Leuten zu vergleichen, die um einen Microbetrag (im Vergleich zu Futures) wetten und im Nachhinein eine kleine Gruppe weiterer hinzu kommt, die das Spendenkonto auffüllen, finde ich irgendwie abwegig.
Und was aus den Spenden geworden ist, geht doch aus dem Link hervor.

Was ist daran so schwer zu kapieren und zu verallgemeinern? Bauernschläue und Heuchlerei ist es, wenn man das verstehen könnte aber nicht will.

Wenn nur eine "Hand voll" Leute auf den Preis von Bitcoin wettet so ändert es nichts am Prinzip und ist somit das SELBE wie wenn es Fonds per Future machen!

Wenn man ab und zu als Privatmensch seinen Dreck irgendwo in der Pampa verkappt, so ist das der Natur sicherlich genauso wenig zuträglich, wie wenn es ein riesiges Unternehmen macht. Es gibt nämlich schlicht viele Privatmenschen. Zuschnellfahren in Ortschaften ist trotzdem verboten, auch wenn keiner hinguckt. Schwarzarbeit und Bestechung bleiben kriminiell, selbst wenn es "Arme" machen. Und Steuerhinterziehung wird auch nicht besser, wenn man nicht zu den oberen Zehntausend gehört.

Das ist jetzt sehr provokant ausgedrückt und ist auch so beabsichtigt.
105  Local / Trading und Spekulation / Re: Der Aktuelle Kursverlauf on: January 27, 2018, 09:38:58 AM
Solche Wetten sind auch nichts anderes als Futures. Und dass der Gewinn gespendet wird kann auch keiner garantieren. Was ist überhaupt aus den Spenden der letzten Wette geworden?
106  Local / Trading und Spekulation / Re: BTC und der unglaubliche Stromverbrauch - (Un-) Sinn und Prognosen on: January 26, 2018, 05:16:40 PM
Ich sehe das nicht als Problem. Der Markt wird das regeln. Wenn es sich lohnt bei den Strom- und Bitcoinpreisen zu minieren, dann wird auch miniert. Wenn Staaten anfangen den Stromverbrauch zu regulieren, dann steigen die Kosten und Bitcoin wird sich anpassen.

Die Leute, welche sich jetzt aufregen, dass Bitcoin ja achso umweltschädlich ist, das sind wahrscheinlich die Leute, welche mit dem SUV von ihrer Gated Community zum Biobauern fahren um 1 Liter Biomilch von (angeblich) glücklichen Kühen zu holen um danach den Flug in den Urlaub zu buchen. Also wahrscheinlich Grünenwähler, Impfgegner und Homöopathiebefürworter. Also Heuchler.

Ähnlich denen, die bei Raumfahrt und anderen grösseren wissenschaftlichen Projekten immer gleich danach rufen erstmal den Welthunger zu besiegen anstatt das Geld für Grundlagenforschung auszugeben.
107  Local / Projektentwicklung / Re: Lightning Netzwerk - Eclair: Aufsetzen eines LN-Knoten im Testnetz on: January 26, 2018, 05:04:34 PM
BTW, es gibt eine neue Version von Eclair, und zwar die alpha9:

https://github.com/ACINQ/eclair/releases
108  Local / Projektentwicklung / Re: Lightning Netzwerk - Eclair: Aufsetzen eines LN-Knoten im Testnetz on: January 26, 2018, 04:53:51 PM
Zusätzlich wäre es natürlich möglich online Services anzubieten, die die Channels überwachen. Aber ich glaube ich, würde bei einem Zeitraum von drei Tagen immer zurecht kommen. Ich kann mich nicht erinnern wann ich in den letzen Jahren mal länger als drei Tage offline war.

Das wäre dann wieder eine Nische für z.B. Xapo. Da deren Server eh immer an sind, so können die dann auch die Channels überwachen. Die Wallet würde dann per Mulitsig funktionieren, wobei eine Hälfte der Schlüssel auf dem Smartphone liegt, die andere bei Xapo. Und eine Debitcard die über MasterCard oder Visa läuft bräuchte man dann auch nicht mehr.
109  Local / Projektentwicklung / Re: Lightning Netzwerk - Eclair: Aufsetzen eines LN-Knoten im Testnetz on: January 26, 2018, 04:50:39 PM
Anzahl Knoten im Mainnet: 252
Anzahl Channels im Mainnet: 736
110  Local / Trading und Spekulation / Re: Der Aktuelle Kursverlauf on: January 26, 2018, 03:37:22 PM
So, es ist gleich 17:00. Erklärt das den Kursverlauf?
111  Local / Trading und Spekulation / Re: Der Aktuelle Kursverlauf on: January 26, 2018, 09:55:06 AM

Da steht aber was von Ripple und NEM, von Bitcoin lese ich nichts.
112  Local / Trading und Spekulation / Re: Der Aktuelle Kursverlauf on: January 26, 2018, 09:38:25 AM
Dann geht das also heute rot weiter  Undecided
113  Local / Projektentwicklung / Re: Lightning Netzwerk - Eclair: Aufsetzen eines LN-Knoten im Testnetz on: January 26, 2018, 08:35:35 AM
Ich finde eure Diskussion interessant, aber so wie ich den letzten Artikel auf dem Bitcoinblog verstanden habe ist ein großer Exit-Scam nur möglich wenn die "Kunden" des Hubs alle offline sind.

Quote
Glücklicherweise ist Lightning nun so konstruiert, dass derjenige, der den anderen beim Betrügen erwischt, die Möglichkeit hat, den gesamten Channel zu seinen Gunsten aufzulösen. Sprich: Wer beim Cheaten ertappt wird, verliert alles.

Die Reaktion ist automatisch in allen Clients, und man muss nur den Client am laufen lassen, also nicht selber eingreifen.” Christian Decker meint, dass das Risiko eher gering ist: “Der Timer startet erst ab dem Zeitpunkt, an dem er den alten Zustand ins Netzwerk schickt, und wenn man vor dem Timeout wieder online ist, verliert der Angreifer sein gesamtes Guthaben im Channel.”

Das heißt wenn jemand soetwas versuchen würde, wäre das mit einem Großen Risiko verbunden eine Menge Geld zu verlieren.

Das stimmt, je mehr offene Channels man hat, desto schwieriger wird es ungestraft davon zu kommen. Und wollte man eine Angriff auf den Mempool fahren, dann gäbe es einfachere Methoden als einen LN-Hub aufzusetzen.

Trotzdem muss noch eine Methode her, dass man nicht ständig online sein muss. Wenn man die z.B. Wallet auf dem Smartphone hat und in Urlaub fährt und vergessen hat den Channel zu schliessen, wie verhindert man dann Schindluder?

Eine Idee wäre noch sowas wie ein Mempool für Channels, dafür müsste aber einsehbar sein, was für Transaktionen in einem Channel ablaufen. Sollte sich ein Knoten daneben benehmen so müsste das vom Netzwerk bestraft werden.

Die aktuelle Lösung finde ich unbefriedigend. Aber mal abwarten wie sich das entwickelt. Es gibt cleverere Leute als mich, die sich mit der Materie befassen.
114  Local / Trading und Spekulation / Re: Der Aktuelle Kursverlauf on: January 26, 2018, 07:29:14 AM
Bitcoin bekommt eine 3+, Ethereum eine 2.

https://www.heise.de/newsticker/meldung/US-Ratingagentur-bewertet-Kryptowaehrungen-Note-C-fuer-Bitcoin-3951058.html

Warum bekommt ein Bugcoin ein 2? Ich sage euch warum: Weil man weiss, wem man die Pistole auf die Brust setzen kann. Schon hier sieht man, dass der Satoshi intelligenter war als der Buterin.

Also, sell your BTC, buy ETH.  Cheesy Cheesy Cheesy
115  Local / Projektentwicklung / Re: Lightning Netzwerk - Eclair: Aufsetzen eines LN-Knoten im Testnetz on: January 25, 2018, 07:04:34 PM
Interessantes Szenario, curiosity81. Muss ich mir noch mal durch den Kopf gehen lassen, obwohl ich auf den ersten Blick nicht glaube, dass Exchanges ihren Node baumartig anlegen werden (weniger Kundenbindung, eventuell mehr Transaktionsgebühren ...), aber vielleicht öffnet mir der zweite Blick die Augen.

Eine wirtschaftliche Topologie, wie ich sie oben beschrieben habe, schliesst doch keine Kunden aus. Kunden bekommen einen Zahlungsaufruf per (QR-)Code direkt über das Internet. Den Rest erledigt das Lightning Netzwerk. Es ist schlicht unwirtschaftlich für eine Exchange sich mit jedem Kunden einzeln zu verbinden. Jeder Kunde impliziert mindestens eine Transaktion und somit Gebühren. Und selbiges gilt für die Kunden.

Dass man sich NICHT direkt mit dem Ziel verbinden muss, DAS ist doch gerade die Eleganz und Schönheit des Lightning Netzwerk!

Um mal ein übertriebenes Beispiel zu geben: Im Extremfall reicht es schon einen Paymentchannel zum Smartphone eines guten Kumpel zu öffnen, und man kommt, rein theoretisch, mit seinen Zahlungen überall hin. Vorausgesetzt, der Kumpel hat mindestens einen zusätzlichen Channel offen um Zahlungen weiterzuleiten und beide Channels stellen genug Kapazität zur Verfügung.

Klar, LN steht und fällt mit der De/Zentralisierung. Es kommt eben drauf an, wie viele User den bequemen Weg gehen und einfach alles über den Node ihrer Lieblings-Exchange regeln. Wenn das genug sind, dann könnte die Spieltheorie sogar den Betrügern in die Hände spielen, wenn sie wissen, dass die Mehrzahl ihrer Kunden ihre Channels innerhalb einer Woche nicht mehr schließen kann.

Ich verstehen Dein Beispiel. Im Extremfall ist eine Exchange in der Mitte, man selbst ist mit ihr verbunden und der Kumpel auch. Zahlungen an den Kumpel laufen dann über die Exchange. Ich bin aber trotzdem der Meinung, dass die Exchange lieber wenige Channels mit viel Kapazität öffnen wird als viele Channels mit wenig Kapazität. Ich könnte mir nämlich vorstellen, dass im Mittel Channels mit geringer Kapazität früher schliessen. D.h. viele schwache Channels bedeuten viele Transaktionen und damit Gebühren. Ausserdem würden sie früher schliessen und man müsste sie in höherer Frequenz neu erzeugen. Der Gebührennachteil verstärkt sich so nochmals. Konsequenterweise wird es dann eine Auslese geben, starke Channels bleiben erhalten, schwache verschwinden und/oder das pendelt sich bei bestimmten Verhältnissen ein. Deshalb denke ich, dass es nicht sinnvoll ist, für jeden Kunden einen eigenen Paymentchannel aufzumachen.

Natürlich könnten Hubs mit Betrugabsichten sich auch als mehrere Nodes tarnen, die eine Struktur wie von dir geschildert vortäuschen, sich aber im Ernstfall alle gleichzeitig verabschieden. Sowas zu entdecken dürfte schwierig sein ...

Das wäre aber imho ein kostspielige Sache, wenn eine Exchange so etwas simulieren wollte. Diese künstlichen Knoten müssten auch Channels öffnen. Und über diese Channels müssten auch Transaktionen laufen. Ich weiss jetzt nicht ob es möglich sein wird, beim Routing herauszufinden über welche Knoten eine Transaktion läuft, aber prinzipiell ist das möglich. Und dann könnte man einfach eine Statistik über die Transaktionsfrequenz pro Knoten machen. Nur die Knoten, welche direkt verbunden mit der Exchange sind und über die der Grossteil der Transaktionen laufen, erfüllen meine obere Definition von diesen "mächtigen" Nachbarknoten. Alle anderen kann man wohl getrost ignorieren. Und um solche Knoten zu simulieren müsste wohl einiges an Kapital gebunden werden um eine grosse Exchange derart neu zu verkabeln ohne Verdacht zu erwecken, d.h. ohne den normalen Ein- und Auszahlverkehr zu behindern. Ich halte es nicht für unmöglich aber aktuell denke ich, dass es nicht (gut) funktionieren wird.

Das sind aber alles (System)Fragen, die kann man gar nicht so pauschal beantworten. Man müsste das im Computer simulieren und in der Realität beobachten um sie zu beantworten.
116  Local / Projektentwicklung / Re: Lightning Netzwerk - Eclair: Aufsetzen eines LN-Knoten im Testnetz on: January 25, 2018, 05:09:33 PM
So jetzt kann ich wieder eine Statistik machen:

Anzahl Knoten im Mainnet: 209
Anzahl Channels im Mainnet: 575
117  Local / Projektentwicklung / Re: Lightning Netzwerk - Eclair: Aufsetzen eines LN-Knoten im Testnetz on: January 25, 2018, 05:02:47 PM
Was mir gerade am LN nicht so gefällt, ist die Sache mit dem Onlinebleibenmüssen, d.h. einen Channel am Laufen lassen bzw. ständiges Überprüfen, dass die Partei am anderen Ende eines Channels keinen Schindluder treibt (siehe auch der bitcoinblog.de-Artikel). Selbst wenn man Schindludertreiben bestraft, so kann man sicherlich Angriffe fahren, sodass man nicht rechtzeitig wieder online ist um das Schindluder zu entdecken. Warum hat man das nicht anders gelöst?
Das ist eben der große "Tradeoff" von Lightning. Ich vermute aufgrund des Off-Chain-Designs, das ist anders gar nicht möglich, bin aber leider kein Informatiker.

Statt einem Kontrollknoten mit Einsicht in den Channel müsste es aber eigentlich ausreichen, einen Dienst zu beauftragen, die Multisig-Addresse zu überwachen, auf der die "Channel-Coins" liegen, oder? Über Block Explorer oder einen befreundeten Bitcoin-Nutzer (am besten mit Full-Node) müsste das machbar sein, ohne dass der "Überwacher" der Gegenpartei bekannt wird. Klar, irgendwie "online" muss man auch da sein, da man ja nur mit den eigenen Keys die Coins vor der Gegenpartei ausgeben und damit "retten" kann, aber da tut's ja eine Smartphone-Benachrichtigung.

Mehr Kopfschmerzen bereitet mir dieses Szenario, das ein User aus dem Bitcoinblog noch ganz harmlos findet:

Quote from: anoimnetz@bitcoinblog
Wird eine der Banken zugemacht oder will mit dem Guthaben der Kunden verschwinden, so machen einfach alle Kunden ihre Channels zu und es geht kein Geld verloren.


(der Nutzer bezeichnet große LN-Nodes als Banken).

Worauf ich hinaus will? Ganz klar: so "einfach" wird das bei einer Blockchain mit begrenztem Platz nicht gehen. Erreicht ein Hub also eine bestimmte Größe (ab ca. Hunderttausenden Nutzern), wird er "too big to fail", da die Channels nicht mehr in einer angemessenen Zeit geschlossen werden können.

Deshalb, wie gesagt, ist LN für mich eine super Prepaidkarte für Micropayments, aber mehr nicht. Für größere Mengen würde ich Sidechains oder sogar Child-Chains (Sidechains mit vorübergehender Validierung durch Full-Nodes) bevorzugen.

Nunja, das ist wieder das Problem der Zentralisierung. Das LN sollte möglichst dezentral sein, d.h. auch kleine Parteien sollten irgendwie motiviert werden einen Knoten aufzusetzen.

Was Du und dieser Nutzer aber übersehen ist, dass nicht jeder Kunde einen Channel offen haben muss, um mit solch einer "Bank" Werte auszutauschen. Man kann sich z.B. eine Topologie vorstellen, wo der grosse Knoten zwei Channels zu zwei weiteren unterschiedlichen Knoten offen hat. Diese Knoten haben wieder jeweils zwei Nachbarknoten usw. usf., also baumartig. Wobei das LN nicht gleich dem Baum ist! Es muss nur möglich sein, dass man einen (z.B. binären) Spannbaum (https://de.wikipedia.org/wiki/Spannbaum) in das Netz aka Graph hineinprojizieren kann, mit der "Bank" als Wurzel. Dann kannst Du im Beispiel des binären Baums über N Schritte 2^N Leute abdecken und bei Betrugsversuchen der "Bank" müssen sich nur die zwei Nachbarknoten kümmern. Beim Schliessen der Channels bei einem Betrugsversuch würden also nur zwei Blockchaintransaktionen notwendig! Und Ähnliches gilt dann für alle Teilnehmer bei einem stark dezentralen Netzwerk. Alles immer unter der Vorraussetzung, dass die Kapazitäten der einzelnen Channels gross genug sind. Aber warum sollte eine Exchange 1000 kleine Channels mit geringer Kapazität öffnen wenn es wirtschaflicher ist sich ein paar Nachbarn zu suchen, welche die entsprechende Transaktionkapazität stellen können. D.h. die Summe der Channelkapazitäten ist vielleicht in jeder Ebene/Level in einem solchen Baum ähnlich, aber verteilt sich entsprechend auf mehr Knoten. Idealisiert sähe das dann so aus: die Exchange hat Kaufkraft aka Kapazität K, die zwei Nachbarn haben haben jeweils Kapazität K/2, die Nachbarn davon jeweils K/4 usw. usf..

Natürlich verbindet sich in frühen Phasen wohl jeder direkt mit einem Channel mit einer Exchange. Aber notwendig ist das nicht. Und wird sich imho auch irgendwann geben.
118  Local / Trading und Spekulation / Re: Der Aktuelle Kursverlauf on: January 25, 2018, 03:23:42 PM
Vitalik gehört zu den besten, wer anders denkt hat es nicht verstanden. Charlie ist der wo einfach kopiert hat. Vitalik geht es nicht ums geld er will was bewegen. Wer auch denkt Charlie Lee ist ein faker, zeig es mit einem mergit .

Eigentlich bist Du ja auf meiner Ignorelist, aber Gyrsur hat Dich dummerweise zitiert ...

Ne, andersrum wird ein Schuh draus:

Charlie Lee ist wenigstens so konsequent und verkauft alten Wein weiterhin in alten Schläuchen.

Der Buterin hat hingegen alten Wein in alte Schläuche gefüllt, das ganze blau-grau angemalt und eine Raute draufgemalt. Dabei hat er der Mehrheit verschwiegen, dass bei der kleinsten falschen Anwendung die Schläuche anfangen undicht zu werden und der gute alte Wein in den Weiten des World Wide Web versickert. Und immer wenn etwas versicker, und die Leute danach jammern, dann füllt er mit Wasser auf.
119  Local / Trading und Spekulation / Re: Der Aktuelle Kursverlauf on: January 25, 2018, 02:57:28 PM
Auch hat es mir nicht gefallen wie curiosity81 über Vitalik hergezogen hat. Er hat unglaubliche Arbeit geleistet, das jetzt so zu diffamieren ist einfach unnötig und kindisch.

Oha, was hat er denn geleistet? Dem Putin die Hand geschüttelt?

Er hat Bitcoin reimplementiert und die Skriptsprache angepasst. Der Rest war Fleissarbeit. Ergo ist der intellektuelle Aufwand überschaubar.

Die eigentlich Leistung haben Satoshi und seine Vorgänger erbracht. Buterin surft nur auf der Welle mit. Da ist IOTA eindeutig innovativer. Jetzt surft der Buterin auch die PoS-Welle. Auch die hat er nicht erfunden. Zusätzlich macht er sich jetzt noch mit dem LN wichtig. Und wieder, aud diese Idee kommt nicht von ihm.

Iota, grosse Klappe, bisher nix dahinter. Das sind so möchtegern Selbstdarsteller die an der Sonne glänzen, aber im Hintergrund wohl nix hinkriegen (meine Meinung). Die müssen zuerst mal liefern. Da ist Vitalik um einiges voraus.

Ja? Ernsthaft jetzt?

Sorry, aber der Buterin hat vollständig abgekupfert, da spielt es keine Rolle ob er das reimplementiert hat oder nicht. Es ist trotzdem geklaut. Und Satoshi hat sich schon was dabei gedacht keine Turing-Vollständige Skriptsprache auf den Pöbel loszulassen.

Wobei das "geklaut" gar nicht das Problem an der Sache ist, sondern, dass die Leute den Typen feiern, als wäre er Satoshi himself. Man schmückt ihn mit fremden Federn.

Und jetzt bitte zurück zum Thema.
120  Local / Trading und Spekulation / Re: Der Aktuelle Kursverlauf on: January 25, 2018, 02:03:51 PM
Auch hat es mir nicht gefallen wie curiosity81 über Vitalik hergezogen hat. Er hat unglaubliche Arbeit geleistet, das jetzt so zu diffamieren ist einfach unnötig und kindisch.

Oha, was hat er denn geleistet? Dem Putin die Hand geschüttelt?

Er hat Bitcoin reimplementiert und die Skriptsprache angepasst. Der Rest war Fleissarbeit. Ergo ist der intellektuelle Aufwand überschaubar.

Die eigentlich Leistung haben Satoshi und seine Vorgänger erbracht. Buterin surft nur auf der Welle mit. Da ist IOTA eindeutig innovativer. Jetzt surft der Buterin auch die PoS-Welle. Auch die hat er nicht erfunden. Zusätzlich macht er sich jetzt noch mit dem LN wichtig. Und wieder, auch diese Idee kommt nicht von ihm.
Pages: « 1 2 3 4 5 [6] 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 ... 139 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!