Ist es möglich, im Solidity-Vertrag ein neues Brieftaschenkonto zu erstellen?

Ich möchte ein neues Wallet-Konto erstellen und etwas meiner eigenen Währung dorthin senden, wenn mir jemand Ether zu meinem Vertrag schickt. Ist es möglich, dies über den Vertrag selbst zu tun, oder muss ich es auf andere Weise tun. Jede Hilfe diesbezüglich wird sehr geschätzt.

Antworten (1)

Das Erstellen eines Ethereum-Kontos, dh eines öffentlichen/privaten Schlüsselpaars, ist rechenintensiv . Aus der Lektüre des gelben Papiers wissen wir, dass die Kosten für die Ausführung dieser Transaktion im Netzwerk umso höher sind , je mehr Anweisungen vom EVM ausgeführt werden. Sie könnten theoretisch Code schreiben, um dies zu tun; Aber wie wirtschaftlich sinnvoll wäre das?

Nachdem wir uns beispielsweise die Java-Implementierung des Ethereum-Protokolls angesehen haben, können wir die enorme Menge an proprietärem Code und Bibliotheken sehen, die erforderlich sind, um ein Ethereum-„Konto“ effektiv zu erstellen.

Eine alternative Lösung wäre , diese Konten außerhalb der Kette zu erstellen . Sie könnten sie dann in einen Smart Contracts-Speicher vorladen. Wenn eine große Menge zu lagern ist, kann es erneut zu Kostenproblemen kommen. Denken Sie daran, sie in IPFS zu speichern und sie aus dem Smart Contract zu referenzieren, um diese Kosten zu vermeiden.

Ich hoffe, das beantwortet Ihre Frage. Hinterlassen Sie mir einen Kommentar, wenn Sie Klärungsbedarf haben. :)

Eigentlich wollen wir hier ein ICO erstellen, in das jeder, der Ether investiert, einen öffentlich-privaten Schlüssel erhält, damit er seine Investition jederzeit überprüfen kann. Können Sie mir also sagen, wie ich vorgehen soll?
@RahulSati Sie möchten einen ERC20-Token erstellen. Der neue Token, den Sie dem Investor geben, wird mit der aktuellen Ethereum-Kontoadresse des Investors verknüpft. Schauen Sie sich diese Schnittstelle für erc20-Token an: theethereum.wiki/w/index.php/ERC20_Token_Standard
Wir versuchen, das zu tun, was tezos.com getan hat, hier haben sie uns nach der Investition unsere Wallet-Nummer, unseren privaten und öffentlichen Schlüssel zur Verfügung gestellt. Das heißt, sie erstellen ein Konto, richtig?
@RahulSati Ich habe mir schnell das Whitepaper von tezos.com durchgelesen. Sie haben ihre eigene Blockchain geschaffen, die einen Proof-of-Stake-Konsensmechanismus mit ihrer eigenen Form von Smart Contracts hat. Ich gehe dann davon aus, dass sie Ihnen manuell ein Tezos-Konto erstellen und es mit Tez-Münzen aufladen, wenn Sie investieren. Wie haben Sie Ihre Kontoschlüssel erhalten?
Nachdem wir die Investition an Tezos gesendet hatten, erhielten wir die Kontoschlüssel. Okay, jetzt verstehe ich, dass wir kein neues Konto für den Investor erstellen müssen, wir können die Token an die Adresse des Investors senden.
Ja genau, wenn Sie Ihren Token auf der Ethereum-Blockchain aufbauen, würden Sie der ERC20-Route folgen. Hier ist ein Beispiel für ein beliebtes Token, das auf Ethereum aufbaut. golem.network Vielen Dank.