⒈ Prinzipien von Blockchain Design
, das unser Team gelernt hat, spezifisch für die Blockchain und die Bedürfnisse der Benutzer haben unsere Designbemühungen berichtet. Derzeit entwickelt das Design -Design IBM Blockchain -Team etwas von den Prozessen der Lieferkette bis hin zu Dokumenten, von einem Open -Source -Entwickler bis hin zu Blockchain als Dienst. Dies ist die Essenz der Branche: verzweifelt alle möglichen Anwendungen der Technologie zu untersuchen, die die Kosten und Ineffizienz in Bereichen wie Finanzen, Gesundheitswesen und Regierung erheblich verringern können. Obwohl das Design viele verschiedene Richtungen hat, gibt es einige gemeinsame Themen unserer Benutzer, die unsere Designprinzipien als Team beeinflusst haben. Dies ist die erste Iteration dieser Prinzipien des IBM Blockchain Designer -Teams - worauf wir uns konzentrieren, wenn wir die Arbeit kritisieren und die Prioritäten in Designlösungen festlegen. "Die Tatsache, dass die Blockchain -Technologie die Abhängigkeit von Vertrauen beseitigt, bedeutet nicht, dass Benutzer Cars oder Netzwerken vertrauen." - JonnyHowle, UX/UI -Designer, viele unserer Benutzer sind in der Branche, die sehr vertrauliche Informationen betreibt, und ihr Vertrauen ist für unser Geschäft von entscheidender Bedeutung. Fast alles ist ein „Anfänger“ in der Blockchain mit verschiedenen Ebenen des Verständnisses und des Vertrauens. Benutzer müssen unsere Produkte (und Personen, die hinter ihnen stehen) in Betracht ziehen, zuverlässig, vertrauenswürdig und stabil. Wir erreichen dies durch eine gründliche Offenlegung von Daten, Sequenz, Feedback, Prognosefehlern und aktiver Führung. Einige Benutzer sollten anfälliger für Blockchain -Daten sein als andere - viele Benutzer sollten verstehen, wie die Blockchain -Technologie ihre früheren Prozesse ersetzt, um das Gefühl zu haben, dass sie Vertrauen verdient. Die Auswirkungen von Daten können sich auf das Verständnis der Benutzer der Funktionsweise der Anwendung auswirken. Zum Beispiel zeigen die Daten, dass die Funktion aufgetreten ist oder dass etwas kryptografisch sicher ist. Bei der Entscheidung darüber, ob die Daten einbezogen werden sollen, verwenden wir die folgende Hierarchie: 1. Daten müssen seinwirksam. 2. Wenn die Daten nicht funktionieren, sollten sie verwendet werden, um Vertrauen und/oder Bildung aufzubauen. Das Blockchain -Werkzeug der alten Schule zeigt Ihnen viele lange kryptografische Hashs. Sie werden nicht von Menschen gelesen. Sie sind für Benutzer nutzlos aber die Leute lieben sie! Warum? Dies ist ein bequemes Gefühl: „Ich sehe eine Kettencode -Kennung, die nicht lesbar ist. Ich denke, ich schaue mir sicher. Benutzer Hochleistungsverteilter System ist im Wesentlichen asynchron, wobei mehrere Komponenten des Systems in Zeitüberschreitungen oder Umfragetintervallen angewiesen sind. vom Benutzer genommen und benachrichtigt.greifbar. - Raissaxie, Benutzerforscher, Da die Blockchain tatsächlich unverändert ist, achten wir besonders dem irreversiblen Benutzerverhalten. Wenn ein Fehler auftritt, erhöhen wir den Reibungs- oder Bestätigungsgrad, um den Fehler zu reduzieren und direkt zum nächsten Schritt zu wechseln. Null Status ist in vielen unserer Produkte üblich, daher werden wir definitiv den natürlichen nächsten Schritt bieten. Benutzer müssen eine klare und langfristige Navigation haben - sie sollten leicht wissen, wie sie in ihren vorherigen Zustand zurückkehren und was als nächstes passieren wird. Unsere Benutzer möchten einfache Anweisungen zum Konfigurieren und Starten so schnell wie möglich sehen. - Luciewu, UX -Designer Da die Kontrolle über die Sichtbarkeit geschäftlich ist, werden wir definitiv verschiedene Ansichten über die Schnittstelle in Übereinstimmung mit dieser Rolle berücksichtigen. Wenn der Benutzer keine Erlaubnis hat, auf bestimmte Daten zuzugreifen, hinterlassen wir keine Schwachstellen in der Schnittstelle. Die Blockchain -Technologie ist relativ neu, und die meisten Benutzer wissen nicht unbedingt, was sie brauchen. Ein guter Designer sollte wissen, wie man seine Meinungen filtert und die beste Lösung entwickelt. Designer helfen ihnen, die Vorteile und Möglichkeiten zu verstehen, die diese Technologie in ihr Leben bringen kann, indem sie sie durch diesen Prozess ausgeben. - Andrealee, ein Benutzeroberflächendesigner, wird erwartet, dass unser Team weitere Hilfe benötigt und versucht, sie zu reduzieren und zu erkennen, wo unsere Charaktere wahrscheinlich Hilfe suchen. Wir präsentieren eine Idee, um Transparenz zu erstellen und Unsicherheit zu beseitigen und Tipps zu Dingen zu geben, an die Benutzer nicht erinnern. Zeigen Sie den Benutzern Ihr neues Vokabular mit Eingabeaufforderungen und Fortschrittskollektoren, die komplexe Lernaufgaben erleichtern. - Kaylawhite, Benutzeroberflächendesigner, unabhängig vom Kontext, schalten wir nicht die Elemente ein, die die Schnittstelle verwirren oder Benutzer verwirren - jedes Element hat ein Ziel, nichts ist zu dekorieren. Wir nutzen die Vorteile allgemeiner Entwurfsmodelle und verringern das Schulungsvolumen, das Benutzer durchführen sollten. In vielen Fällen werden unsere vielfältigen Rollen Teil des Prozesses. Zu erleichternZusammenarbeit haben wir Schritte vor und nach der Aufgabe des Benutzers entwickelt. Für unser Geschäft ist es äußerst wichtig, unsere Technologie zu akzeptieren. Daher ist es für uns selbstverständlich, ein integratives, erschwingliches Design zu schätzen. Das Design für Komplexität bedeutet nicht, dass alles einfach sein wird. Erleichtern Sie die Aufgabe, nehmen Sie sie jedoch nicht aus der Kontrolle. . Als Designer müssen wir uns ständig neu ausrichten, um Probleme zu lösen und eine angenehme Erfahrung für die Menschheit zu schaffen. Wir müssen die Spannung zwischen der Natur der Blockchain und dem Design, das sich auf Menschen konzentriert, ausgleichen. Selbst wenn sie sich für nicht laktische Benutzer interessieren, scheint das technische Konzept der Blockchain äußerst attraktiv zu sein. -Edmoff, da viele Blockchain -Anwendungen ein sehr hohes Potenzial haben, sollten wir auf die Handlung und das Design von Ethik achten. Dies bedeutet, dass die Integration der Vielfalt in unsere Projekte sichergestellt wird - von Nutzern zu unserem Team selbst. Unsere Entwicklerteams bleiben in einem ständigen Zusammenarbeit: Erforschen, Testen und Warnung vor der Änderung der Benutzer- und Designanforderungen. Wir bemühen uns, unsere Benutzer angesichts der Extreme und Emissionen zu schützen und zu schützen und die Stimmung des Benutzers zu berücksichtigen. Wir bemühen uns, das Leben unserer Benutzer zu verbessern, ohne neue Probleme für sie zu schaffen. Das Design ist nicht statistisch. Der Ethos -Entzugsphrase des Körpers ist, dass wir nach Perfektion streben, nicht nach Perfektion. —— Shaan Barclay, ein Kreativdirektor, nachgedruckt unter: https://medium.com/design-ibm/blockchain-design-principles-599c5c067b6e⒉ So entwickeln Sie das Blockchain -System
Die Entwicklung des Blockchain -Systems umfasst hauptsächlich die folgenden Schlüsselaspekte:
1. Systemarchitektur -Design
dezentrales Design: Der Kern des Blockchain -Systems ist die Dezentralisierung und stellt die Sicherheit und Transparenz von Daten sicher. Durch die Bereitstellung mehrerer Synchronisationsknoten auf verteilte Weise werden Echtzeit-On-Ketten-Aufzeichnungen von Benutzerzugriff, Transaktionszeitpunkte, Betriebsaufzeichnungen und andere Informationen realisiert. Smart Contracts: Ein intelligenter Vertrag ist ein Computerprogramm, das automatisch rechtliche Ereignisse und Handlungen auf einer Blockchain ausführt, steuert oder dokumentiert. Bei Blockchain -Börsen werden intelligente Verträge zur Implementierung verschiedener Transaktionslogiken verwendet, und die meisten intelligenten Verträge sind Open Source für eine erhöhte Transparenz.2. Entwicklungssystementwicklung
Spot-Handelssystem: Entwickeln Sie ein ausgereiftes und weit verbreitetes Spot-Handelssystem, einschließlich einer leistungsstarken Speicheranpassungs-Engine, um eine hohe Funktionen für die gleichzeitige Transaktionsverarbeitungsfunktionen sowie ein vollständiges Vorder- und Back-End-System sicherzustellen, um die Privatsphäre, das System und die Sicherheit der Vermögenswerte der Plattform und der Benutzer zu gewährleisten. Leveraged Trading System: Bietet Benutzern ein Spot -Leveraged -Handelssystem, die Markttiefe mit Spothandel durch Bieterhandelsmechanismen und bietet einen Risikopräventionsmechanismus, um sicherzustellen, dass die Verluste der Plattform Null sind. OTC -Handelssystem: Unterstützt mehrere Händlerauthentifizierungsmodi, realisieren Online -Münzinvestitionen und Fiat -Währung Offline -Zahlung und erleichtert den Benutzern, Geld einzureichen und abzuheben. Gleichzeitig sorgt die strenge KYC -Zertifizierung für die Sicherheit von Transaktionen und Auszahlungen zwischen Benutzern. Vertragshandelssystem: Unterstützt das Management von Zwei-Wege-Eröffnungs- und Positions-für-Positionen-Unternehmen mit einem vollständigen Risikoverhütungssystem. Verwenden Sie die Indexpre ibereitstellung, um Rechte und Vermögenswerte zu schützen. Gleichzeitig sorgt die leistungsstarke Speicheranpassungs -Engine mit hohen Funktionen für die Transaktionsverarbeitungsfunktionen und unterstützt API -Schnittstellen. Münzhandelssystem: Verwenden Sie eine verteilte Matching-Engine, um den Münzhandelsbereich zu realisieren und professionelle K-Line-Daten und mehrwährungsübergreifende "Multi-Coroutine" -Technologie zur Verbesserung der Netzwerkübertragungsgeschwindigkeit bereitzustellen. Das System verwendet weniger Speicher, und Warteschlangenaufgaben und Caching -Technologie verbessert die Parallelitätsfunktionen des Systems.3. Sicherheitsgarantie
Datenverschlüsselung: Verwenden Sie erweiterte Verschlüsselungsalgorithmen, um Transaktionsdaten zu verschlüsseln, um die Sicherheit von Daten während der Übertragung und Speicherung sicherzustellen. Multi-Faktor-Authentifizierung: Implementieren Sie Multi-Factor-Authentifizierungsmechanismen wie SMS-Verifizierungscodes, Fingerabdruckerkennung usw., um die Sicherheit von Benutzerkonten zu verbessern. Regelmäßige Audits: Führen Sie regelmäßige Sicherheitsaudits und Schwachstellenscans des Systems durch, um potenzielle Sicherheitsrisiken unverzüglich zu erkennen und zu beheben.Um zusammenzufassen, erfordert die Entwicklung von Blockchain -Systemen eine umfassende Berücksichtigung der Systemarchitekturdesign, der Transaktionssystementwicklung und der Sicherheitsgarantie. Durch angemessene Planung und Implementierung kann ein sicheres, effizientes und transparentes Blockchain -Austauschsystem erstellt werden.
Die Hauptschritte und wichtigen Entwicklungspunkte der Blockchain -System -App (DAPP) sind wie folgt:
1. Klärung Die wesentlichen Funktionen und die Positionierung von DApp Das Anwendungsszenario: Soziale Spiele, Spiele usw., die sich direkt auf das Design und die Entwicklung von Dapp auswirken. Bestimmen Sie die wesentlichen Funktionen: Klären Sie auf der Grundlage von Anwendungsszenarien die wesentlichen Funktionen, die DAPP anwenden muss, z. B. das Vermögensverwaltung, die Sicherheit von Transaktionen, die Einrichtung von Vertrauen usw. Entwicklung des intelligenten Vertrags: Verwenden Sie die Sprache des intelligenten Vertrags (wie Solidität) der ausgewählten Blockchain -Plattform, um intelligente Verträge zu schreiben, um die wesentliche Logik von DAPP zu verwirklichen. Intelligente Verträge sollten Open Source, dezentraler Konsens und keinen zentralen Ausfallpunkt bieten. In der Front -Schnittstelle Entwicklung: Entwerfen und Implementieren von Frontfreunden -Front -Schnittstellen, sodass Benutzer problemlos mit DApp interagieren können. Front-End Dapp sollte Multi-Plattform-Zugriff unterstützen, z. B. Websites, mobile Geräte usw.3. Datenverwaltung und Sicherheit
dezentrale Datenspeicherung: DAPP-Daten müssen in Blockchain oder einem dezentralen Speichernetzwerk gespeichert werden, um die Sicherheit und Zuverlässigkeit der Daten zu gewährleisten. Datenverschlüsselung und Sicherheit: Cryen sensible Daten an DApp, um die Privatsphäre des Benutzers und die Sicherheit von Vermögenswerten zu schützen. Gleichzeitig ist es notwendig, die Sicherheit der DAPP -Betriebsumgebung zu gewährleisten und fehlerhafte Angriffe zu verhindern.4. Optimierung der Benutzererfahrung
reibungslose Integration und geeigneter Zugriff: DAPP sollte eine reibungslose Integration in die Blockchain -Plattform erreichen und Benutzer können sie direkt verwenden, ohne sie herunterzuladen und zu installieren. Gleichzeitig bietet es geeignete Zugriffsmethoden, z. B. Website -Verbindungen, QR -Code -Scans usw. Leistungsoptimierung: Optimieren Sie die DAPP -Betriebsleistung, verkürzen Sie die Ladezeit und die Reaktionszeit und verbessern Sie die Benutzererfahrung.5. Compliance and Supervision
Einhaltung der Gesetze und Vorschriften: Bei der Entwicklung von DAPP müssen Sie die Gesetze und Vorschriften des Landes oder der Region einhalten, in denen Sie beschlossen sind, die rechtliche und compliance -Funktionen des DAPP sicherzustellen. Vorschriften für die Regulierung: Aufrechterhaltung der Kommunikation mit den Aufsichtsbehörden, um sicherzustellen, dass DAPP den regulatorischen Anforderungen während des Betriebs entspricht.6. Kontinuierliche Iteration und Optimierung
Feedback -Sammlung von Benutzern: Erstellen Sie aktiv Benutzer -Feedback, verstehen Sie Benutzerbedürfnisse und Schmerzpunkte und bieten eine Grundlage für die kontinuierliche Dapp -Wiederholung. Verbesserung und Optimierung der Technologie: Mit der Entwicklung der Blockchain -Technologie wird DAPP ständig verbessert und optimiert, um Ihren Benutzerwettbewerb und Ihre Benutzererfahrung zu verbessern.Die Entwicklung des Systems der Blockchain -Programme muss die folgenden Passagen und Strukturen folgen:
1 Leistung, die erreicht werden sollte, Sicherheitsanforderungen usw. Diese Ziele und Anforderungen leiten das nachfolgende Design und die Entwicklung des Systems.
2. Architektur des Designsystems
Die Architektur von Blockchain -Systemen wird im Allgemeinen von unten nach oben auf mehreren Ebenen unterteilt, einschließlich der Ebene der Verschlüsselung, der Data -Ebene, der Ebene der Ebene, der Einwilligung, der Einwilligung, der Anreizstufe (optional), der vertraglichen Ebene (optional) und der Anwendungsstufe.
Verschlüsselungsstufe: Als Eckpfeiler der Blockchain -Technologie bietet es Garantien für Sicherheit und Anonymität. Datenebene: Entwerfen Sie eine Kettenstruktur, einschließlich Datenstrukturen wie Datenblöcke, Zeitstempel, öffentlichen Schlüssel und privaten Schlüssel. Netzwerkebene: Es erstellt den verteilten Netzwerkmechanismus, die Datenübertragung und die Datenüberprüfung in der Regel mithilfe der P2P -Technologie. Einwilligungsstufe: Wählen Sie geeignete Einwilligungsalgorithmen und -mechanismen aus, um sicherzustellen, dass die Zustimmung zwischen den Knoten zur Wirksamkeit der Blockdaten erreicht wird. Anreizniveau (optional): Entwerfen Sie ein System wirtschaftlicher Anreize, um Knoten zur Teilnahme an der Sicherheitsüberprüfung zu ermutigen. Vertragliche Ebene (optional): Entwickeln Sie intelligente Verträge, um die Programmierbarkeit der Blockchain durchzuführen. Anwendungsstufe: Entwurf von Anwendungsszenarien und Fällen basierend auf bestimmten Anforderungen.3. entwickeln Systemkomponenten
Entwicklung von Komponenten auf allen Ebenen basierend auf der Systemarchitektur. Dies kann das Schreiben von Verschlüsselungsalgorithmen, die Realisierung der Erzeugung und die Überprüfung von Datenblöcken, die Konstruktion von P2P -Netzwerken, die Implementierung von Einwilligungsalgorithmen, die Gestaltung intelligenter Verträge usw. beinhalten. Führen Sie dann vollständige Tests durch, einschließlich Funktionstests, Leistungstests, Sicherheitstests usw., um sicherzustellen, dass das System den Zielen und den Entwurfsanforderungen entspricht.
5. Verteilen und pflegen Sie
das in der reale Umgebung getestete Blockchain -Programm und führen Sie eine kontinuierliche Überwachung und Wartung durch. Dies beinhaltet die Verwaltung von Systemfehlern, die Aktualisierung der Systemkomponenten, die Optimierung der Systemleistung usw.
6. Kontinuierliche Optimierung und Aktualisierunggemäß den Rückmeldungen des Benutzers und der technologischen Entwicklung, optimieren und kontinuierlich aktualisieren Sie das Blockchain -Programmsystem, um die Systemstabilität und -leistung zu verbessern und die Änderungen der Anforderungen zu decken.