Jump to content

skunk

Mitglieder
  • Gesamte Inhalte

    923
  • Benutzer seit

  • Letzter Besuch

Alle erstellten Inhalte von skunk

  1. Einen Sonderfall muss ich noch erklären damit ihr auf alles vorbereitet seit. Wie eben beschrieben richten sich die Gas Kosten nach den Rechenoperationen. Es gibt ein paar Operationen die teuer und ein paar die billig sind. Dazu ein paar Beispiele und am Ende konstruieren wir eine Situation in der ihr der Transaktion besser ein höheres Gas Limit mit auf den Weg gebt um nicht in die Falle zu laufen. 1.) Sender hat 2 ERC-20 Token und versendet ein Token. Der Smart Contract muss berechnen was der Sender am Ende noch übrigt hat. Billiger wird es wenn der Sender die kompletten 2 Token versendet. In dem Fall kann der Smart Contract die Balance auf 0 setzen was weniger Gas kostet. 2.) Der Receiver hatte den Token noch nie. Der Smart Contract hat intern ein Liste mit allen Wallets. Diese Liste muss er jetzt um einen Eintrag erweitern. Billiger wird es wenn der Receiver bereits den Token hat und damit bereits Teil der Liste ist. In dem Fall kann der Smart Contract direkt mit der Addition loslegen. Noch billiger ist es wenn der Receiver bereits Token hatte aber derzeit 0 hat. Damit entfällt auch die Addition und das neue Guthaben kann direkt gesetzt werden. 3.) Jede ERC-20 Transaktion kostet immer 21K Gas für die Ethereum Transaktion zuzüglich der Rechenoperation. Diese 21K kann man mit einem Multisend Contract einsparen. Anstelle von 100 Transaktionen * (21K + X) kostet der Spaß dann nur noch 1 Transaktion * (21K + 100*X). Man spart 99 * 21K an Gas ein. Das ist eine recht hohe Summe. Ein solchen Multisend Contract könnt ihr euch selber schreiben und dort dann einen fremden ERC-20 Token aufrufen. Ich hätte eine Vorlage hier falls die jemand haben möchte. 4.) Eine Sache haben ich euch bisher Verschwiegen. Ihr bezahlt auch für die Größe der Inputs. Das versenden von 100000 Token ist teurer weil die Zahl im Hex Format einfach länger ist als die Zahl 1. Dabei die Dezimalstellen nicht vergessen. Die Zahl 1 mit 8 Nachkommastellen ist billiger als mit 18 Nachkommastellen. 5.) Last but not least. Scheiße programmierte Smart Contracts sind immer teuer. Da könnt ihr nichts daran ändern. Wenn ich auf ein solches Exemplar stoße, schau ich mir gern den Smart Contract genauer an, schlage die Hände über den Kopf zusammen, fluche über die Dummheit einiger meine Kollegen und meide das Projekt in Zukunft. Offensichtlich sind da Anfänger am Werk. Nur selten stoße ich im Quellcode des Smart Contracts auf eine interessante Features die den erhöhten Gas Price auch Wert sind. Jetzt wie versprochen die Falle. Ihr sendet Token von A nach B mit dem geringst möglichen Gas Limit. Das heißt A hat nach der Transaktion 0 Guthaben und B hatte bereits vor der Transaktion Guthaben aber aktuell 0. Das ist der billigste Falle mit den geringst möglichen Rechenoperationen. Ihr sendet den Spaß los mit geringem Gas Price. Die Transaktion bleibt einige Stunden im Mempool. Was passiert wenn jemand anderes Token zu A oder B sendet und das mit einem Gas Price der vor eurer Transaktion bestätigt wird? Richtig erraten. Eure noch unbestätigte Transaktion hat plötzlich ein zu geringes Gas Limit. Dessen solltet ihr euch bewusst sein wenn ihr Low Gas Price Transaktionen durchführt. Setzt das Gas Limit höher dann geht die Transaktion trotzdem fehlerfrei durch.
  2. Der Gas Price war dafür aber recht hoch. Bei ETH würde ich diese Seite empfehlen: https://ethgasstation.info/validatedTable.php Wenn die Liste leer ist, wurden aktuell keine LowFee (weniger als 1Gwei) Transaktionen bestätigt. Die Liste ist relativ kurzlebig. Ich hätte das gleiche Spiel nochmal als Script, was man gegen Parity ausführen kann. Das Script würde beliebige Zeiträume betrachten. Man könnte sich zum Beispiel die billigstes Transaktion innerhalb einer Woche raussuchen. Dann die eigene Transaktion 1 wei drüber setzen. Alternativ hier schauen: https://ethgasstation.info/index.php Dort ist zu sehen, dass aktuell 1Gwei möglich ist. Ich würde meine Transaktion dementsprechend mit 1000000001 Wei versenden. Die Transaktion wird einige Stunden dauern aber sie sollte bestätigt werden. Safelow ist aktuell 6Gwei. Safelow bedeutet, dass davon ausreichend viele in die Blöcke kommen um nur zu lange warten zu müssen. Sollte sich im Bereich von Minuten bewegen. Niemals am Gas Limit rumspielen Dann schlagen die Transaktionen fehl. Das Gas Limit ist vergleichbar mit der Transaktionsgröße bei Bitcoin. Bei Ethereum Transaktionen bezahlt man nicht für die Größe sondern für die Rechenoperation. Das Gas Limit ist das Maximum was ihr der Transaktion mit auf den Weg gebt. Was passiert wenn ihr da einfach mal 500K eintragt? 1.) Je nach Smart Contract kann das im Fehlerfall sehr teuer werden. Ihr könnt euch den Quellcode des Smart Contracts ansehen. Früher gab es nur das Zauberwort "assert". Im Fehlerfall werden die kompletten 500K verbrannt. Später wurde "require" eingeführt. Macht exakt das gleiche aber im Fehlerfall werden nicht die vollen 500K verbrannt sondern nur das was bis zu diesem Zeitpunkt tatsächlich benutzt wurde. Also zur Vorsicht besser kurz in den Smart Contract schauen und nach den beiden Zauberwörtern suchen. 2.) Die Transaktion wird etwas länger unbestätigt bleiben. Die Miner bauen Blöcke die eine bestimmte Summe an Gas nicht überschreiten dürfen. Wenn eure Transaktion eine hohen Gas Price hat, werden die Miner die Transaktion in den Block aufnehmen und dabei feststellen was sie tatsächlich verbraucht. Ist eure Transaktion dagegen die billigste, versucht der Miner es erst gar nicht weil im Block nicht mehr genug Platz ist. Für LowFee Transaktionen ist es daher besser das Gas Limit möglichst dicht am tatsächlichen Wert zu setzen. Achtung: Ich habe diese Annahme nie mit einem Test überprüft. Es ist gut möglich, dass die Miner das Gas Limit grundsätzlich ignorieren und immer selbst ausrechen was der tatsächliche Gas Verbrauch ist. 3.) Geht die Transaktion am Ende mit 50K durch, müsst ihr auch nur die Gebühren für diese 50K bezahlen. Die Gebühren für die restlichen 450K könnt ihr behalten. Tip: Die meisten Wallets können das Gas Limit selber berechnen. Tragt alle Zahlen ein und schaut mal ob das Wallet das Gas Limit selber setzt. Das berechnete Gas Limit stimmt in der Regel. Nur in wenigen Fällen ist das berechnete Gas Limit falsch (web3 oder parity hatten oder haben immer noch einen Bug. MyCrypto hat dagegen bei mir immer richtig gerechnet) Fazit: Die Transaktion wird durch ein höheres Gas Limit nicht teurer. Andersrum wird sie durch ein geringeres Gas Limit auch nicht günstiger. Aufpassen bei alten Smart Contracts mit dem Zauberwort "assert". Da ist besondere Vorsicht geboten.
  3. Das mag sein aber deren Gedanken decken sich nicht mit meinen Gedanken. Bei meinem letzten Test ist die Blockchain um 300GB pro Jahr gewachsen und das ohne besonders viele Transaktionen. Es würde mich nicht wundern wenn wir inzwischen bei einem Wachstum von 500GB pro Jahr angekommen sind. Wenn IBM nicht gerade bereit ist mir eine NVMe SSD (oder besser) mit 3TB zu schenken, dann wird das eher nichts mit einer dezentralen Blockchain. Die Gedanken von IBM sind eher eine zentralisierte Blockchain. Ich bin da kein Fan von.
  4. Langfristig nein. Eventuell gibt es Potential Mittelfristig aber Langfristig wird die Größe der Blockchain ein Problem. Ich würde die Technologie desshalb nicht nutzen.
  5. Möglichkeit 5 einfach try und error. Dabei immer fleißig das Flag setzen um die Transaktion später überschreiben zu dürfen. Starte mit einer Gebühr die auf keinen Fall durchgehen sollte. Warte das Wochenende ab bis nächste Woche Dienstag. Wenn sie nicht bestätigt wurde einfach überschreiben und die Gebühr dabei stückweise erhöhen. Mit der Zeit bekommst du ein Gefühl dafür was geht und was nicht geht.
  6. Wieso? Ob ICO oder STO ändert doch nichts daran, dass ich mit dem Geld der Investoren schön Party machen kann.
  7. Da gebe ich dir Teilweise Recht. Interessant wäre demnach eher der Eingang der Plustoken. Der vermeintliche Tausch lässt sich aber ebenfalls überprüfen. Es gibt ja nur eine Handvoll Börsen und bei dem geringen Volumen würden die 2000$ ebenfalls auffallen. Beim BTC Wallet ist einfach das Problem, das ich mit einem Script eine Adressen finden kann die täglich 2000$ Eingang hat. Das ist dann nur nicht meine Adresse.
  8. Alternativ die Plustoken Transaktion. Das Wallet brauchst du nicht mal. Frag ihn doch einfach ob er Heute schon seine Coins ausgezahlt hat bzw wann er sie das letzte mal ausgezahlt hat. Es gibt so wenig Transaktionen auf der Blockchain, dass bereits ein Datum reicht um sein Wallet zu finden.
  9. @david19 Wir können auch einfach in diesen Thread wechseln. Ich wollte nur nicht in deinem Thread anfangen Werbung für Storj zu machen. Das sieht dann irgendwie komisch aus. Storj bietet Cloud Storage an. Du kannst auf deinem Rechner eine Storage Node installieren und deinen freien Speicher und deine Bandbreite vermieten. Dafür wirst du bezahlt. Jetzt stellst du dir sicherlich die Frage welcher Kunde mit nur 10MBit/s von dir Daten runter laden möchte. Die Datei wird beim Upload auf mindestens 30 Storage Nodes verteilt. Beim Download können die Kunden mit 30*10MBit/s die Daten runter laden. Wenn ein Kunde gern 10GBit/s auslasten möchte, können wir die Datei auch einfach auf entsprechend viele Storage Nodes verteilen. Wie das genau funktioniert, kannst du hier nachlesen: https://storj.io/blog/2018/11/replication-is-bad-for-decentralized-storage-part-1-erasure-codes-for-fun-and-profit/ Das komplette Whitepaper gibt es hier: https://storj.io/storjv3.pdf Wenn du Fragen hast immer her damit.
  10. Dann schau doch mal auf die Blockchain ob du die vermeintlichen Transaktionen auch findest. Falls nicht, sind die Angaben gefälscht. So schwer ist das ja nicht. Ich habe selber ein Dual Sim Handy und kann eine Unterhaltung mit mir selbst führen. Damit könnte ich dir dann einen Lottogewinn präsentieren. Mein vermeintlicher Gesprächspartner hat es ja geschrieben und ich habe einen Screenshot davon...
  11. Bullshit und zwar komplett. Es gibt dezentrale alternativen und die sind sogar schneller als Amazon S3. Wenn du interesse hast, kann ich dir was technisches zum Nachlesen geben. Das sollten wir dann aber nicht unbedingt in diesem Channel machen sonst entsteht am Ende der Eindruck ich würde Werbung für meinen Arbeitgeber machen wollen.
  12. Wie konnte dieses Missgeschick passieren? Welcher Coin ist es?
  13. Die Blockchain zeigt keine Aktivität. Das müsste sie aber wenn dein Zahlen glaubwürdig sein sollen!
  14. Und zusätzlich kannst du einfach noch kurz dem Finanzamt einen anonymen Tipp geben. Die werden das dann alles lückenlos aufklären.
  15. Jetzt bin ich verwirrt. Das was Dropbox gemacht hat findest du klasse aber bei anderen Unternehmen kritisierst du wenn sie es exakt genauso machen? Du musst dich schon entscheiden was du willst. Hast du mitbekommen, dass vor einigen Tagen divers Google Dienste zeitweise offline waren? Das ist der Große Nachteil von klassischen zentralisierten Diensten. Dezentrale Dienste haben da einen entscheidenden Vorteil. Der Bitcoin zeigt das recht eindrucksvoll.
  16. Beschreibst du jetzt Dropox? Die haben eine sehr lange Zeit lang lediglich alles zu Amazon S3 durch gereicht ohne selber Hardware zu betreiben. Jetzt gibt es also in deiner eigenen Liste schon Unternehmen auf die deine Regeln nicht anwendbar sind.
  17. Das haben wir noch nie so gemacht und desshalb muss es falsch sein! Warte mal noch ein paar Jahre. Die Umfragen sagen eigentlich alles: https://www.rethink-blog.de/studien/in-ruhe-code-programmieren-was-entwickler-von-arbeitgebern-wollen/ Die Umfrage ist aus dem Jahr 2016.
  18. Ein Team sind so 5-10 Mitarbeiter. Davon gleich mehrere. Vermutlich kein Startup mehr? Das klingt eher nach einer Firma mit mehr Personal. Das ist bei uns eher andersrum. Das lokale Entwickler Team hat eine andere Arbeitsmoral als wir hier. Auch finden sich im lokalen Team ein paar Mitarbeiter, die ich nicht unbedingt zu den Leistungsträgern zählen würde. Kostengünstig sind sie keine Frage. Ich habe bisher keinen Unterschied feststellen können. Sowohl im zentralen als auch im dezentralen Team habe ich die gleiche Vorgehensweise (Scrum) mit den gleichen Tools (Jira oder vergleichbares) gesehen und schätzen gelernt. PS: Ich werde jetzt noch ein paar Stunden arbeiten während das lokale Entwickler Team bereits im Feierabend ist. Das sagt auch einiges.
  19. Das ließt sich so, als würdest du es bereuen nicht vor 3 Monaten eingestiegen zu sein. Aber gut ignorieren wir das für einen Moment. Die Zahlen sind offensichtlich falsch womit sich uns die Frage stellt warum du sie hier veröffentlichst. Es gibt zwei Mögliche Antworten auf die Frage. Entweder ist dir nicht bewusst, dass die Zahlen nicht stimmen oder du machst das Absichtlich. Damit bist du wissentlich oder unwissentlich ein Komplize.
  20. Machen wir doch mal ein kleines Rollenspiel. Du willst ein Startup gründen und ein Software Projekt auf die Beine stellen. Damit das erfolgreich wird, brauchst du locker 30 Entwickler und mehr als 2 Jahre Zeit. Du hast im ICO genug Geld eingenommen für sagen wir 3 Jahre. Ich bin jetzt ein Entwickler auf Jobsuche. Warum sollte ich für dein Startup Unternehmen arbeiten? Von einem millionenschweren Buisniess ist das noch 3-5 Jahre entfernt! Wie willst du mich davon überzeugen meinen derzeitigen sicheren Arbeitsplatz zu verlassen und bei dir das Risiko einzugehen in 3 Jahren Arbeitslos zu werden? Wie willst du mich in dieser Situation zusätzlich zu einem Umzug zwingen damit ich in deiner Stadt in deinem Büro arbeite? Drehen wir das Rollenspiel um. Für welches Gehalt würdest du arbeiten? Wie viel muss der Arbeitgeber oben drauf legen damit du einen Umzug in Betracht ziehst? Umzug innerhalb von Deutschland oder darf es auch die USA sein? Bist du auch bereit für einen Umzug in die Ukraine? Jetzt kannst du dir ausrechnen was für dein Startup günstiger ist. Ist ein Büro wirklich so wichtig? Sobald die 30 Entwickler mit ihrer Arbeit fertig sind und du erste Einnahmen verbuchst, kannst du eine Niederlassungen gründen. Dann ist es Zeit weitere Entwickler für Marketing und Support einzustellen. Die können ein Büro gebrauchen. Einem Entwickler tust du mit dem Büro eher kein Gefallen. Es gibt nichts was ein Entwickler nicht auch von Zuhause erledigen könnte
  21. Fassen wir nochmal zusammen. Der Blockexplorer sagt die Transaktion ist bestätigt. Binance sagt ebenfalls die Transaktion ist bestätigt. Nur dein Wallet sieht das anders. Wie kommst du darauf, dass es an deinem Wallet nicht liegen kann? Wo ist der Fehler deiner Meinung nach dann zu suchen? Kennst du den hier schon: https://support.exodus.io/article/75-how-do-i-refresh-my-wallet
  22. Ist das ein Light Wallet oder syncronisiert es die Blockchain? Klingt für mich danach als wäre das Wallet nicht syncronisiert.
  23. Sonnenschirm und ein mattes Display. Ja ich spreche aus Erfahrung. Die spiegelnden Displays der billig Notebooks sind dagegen selbst an bewölkten Tagen ein Problem. Im Grunde bin ich das beste Beispiel warum Crypto Projekte keine Büros benötigen. Homeoffice macht es möglich. Meine Kollegen kommen aus Canada, USA, Mexiko, Spanien, Deutschland, Polen, Estland, Ukraine und noch ein paar die ich jetzt vergessen haben. Medien wie Slack und Meetup machen es möglich daraus ein Team zu formen. Ich setze mich bei gutem Wetter einfach in den Park und arbeite von dort. Ich vertiefe mich dann so in meine Arbeit, dass ich das Gefühl bekomme meine Kollegen würde neben mir sitzen. -> Büros sind überbewertet. Es geht auch ohne.
  24. Jetzt sehe ich erst was du dir da rausgesucht hast. Du hast die Top20 sortiert nach MarketCap genommen. Was hat das mit irgendwelchen ICOs zu tun? Deren ICOs sind schon ein paar Jahre her und du bist etwas spät dran um dort noch zu investieren.
  25. Dann stimmt was mit deinem Wallet nicht. Was genau nimmst du als Wallet?
×
×
  • Neu erstellen...

Wichtige Information

Wir speichern Cookies auf Ihrem Gerät, um diese Seite besser zu machen. Sie können Ihre Cookie-Einstellungen anpassen, ansonsten gehen wir davon aus, dass Sie damit einverstanden sind. In unseren Datenschutzerklärungen finden sie weitere Informationen.