Allekirjoittaminen tuotantoympäristössä

Tapahtuma suoritetaan vain, jos se sisältää kelvollisen allekirjoituksen jokaiselta vaaditulta allekirjoittajalta. Paikallisessa kehityksessä pidät yleensä avaimen Keypair-oliona ja allekirjoitat suoraan. Tuotantoympäristössä tärkeä kysymys on erilainen: missä yksityinen avain sijaitsee ja kenellä on oikeus valtuuttaa sillä allekirjoitus?

Älä koskaan upota yksityisiä avaimia asiakaspuolen koodiin, niputa niitä frontendiin tai tallenna niitä versionhallintaan. Jokainen avaimen hankkiva taho saa täyden hallinnan kyseisen tilin varoihin.

Allekirjoitustavat

TapaMissä avain sijaitseeKuka allekirjoittaaSopii parhaiten
Paikallinen keypairTiedosto tai ympäristömuuttuja koneellaKoodisi, suoraanPaikallinen kehitys, testit, CI
SelainlompakkoLoppukäyttäjän lompakko (esim. Phantom, Solflare)Loppukäyttäjä, tapahtuma kerrallaanFrontend-dApit, joissa käyttäjät allekirjoittavat omat tapahtumansa
Pilvi-KMS / HSMLaitteistopohjainen avainpalvelu (AWS KMS, GCP KMS, Vault)Taustajärjestelmäsi pyytää allekirjoituksen palvelultaTaustajärjestelmät, kassatoiminnot, säännellyt ympäristöt
Hallitut / MPC-lompakotJaettu tai säilytettynä palveluntarjoajan infrastruktuurissaPalveluntarjoaja allekirjoittaa yhdessä käytäntösi mukaisestiUpotetut lompakot, hyväksymistyönkulut, institutionaalinen säilytys

Paikallinen keypair on ainoa tapa, joka sijoittaa raakaavainmateriaalin suoraan sovellukseesi. Jokainen tuotantotapa pitää avaimen erillisessä infrastruktuurissa ja pyytää tätä infrastruktuuria allekirjoittamaan puolestasi.

Taustajärjestelmän allekirjoittaminen

Kun palvelimen täytyy allekirjoittaa (maksaa maksuja, lähettää ohjelmatransaktioita tai hallinnoida treasurya), käytä erillistä avainhallintataustajärjestelmää raa'an keypairin sijaan. Solana Foundation ylläpitää Keychain-kirjastoa, joka on yhtenäinen allekirjoituskirjasto (Rust, TypeScript, Python ja Go) ja tarjoaa yhden SolanaSigner-rajapinnan kaikille yllä olevan taulukon taustajärjestelmille: Memory, HashiCorp Vault, AWS KMS, GCP KMS, Fireblocks, Privy, Turnkey, CDP, Crossmint, Dfns, Para, Openfort, Utila ja Fordefi.

Koska rajapinta on yhteinen kaikille taustajärjestelmille, voit kehittää paikallisesti muistissa olevalla avaimella ja siirtyä tuotantotaustajärjestelmään konfiguraation avulla ilman, että sovelluskoodia tarvitsee kirjoittaa uudelleen (taustajärjestelmät, jotka lähettävät transaktion puolestasi, kuten Crossmint, kutsutaan sen sijaan allekirjoitus-ja-lähetys-polun kautta). Keychain on yhteensopiva @solana/kit-kirjaston, Rust SDK:n, solders-kirjaston (Python) ja solana-go v2:n (Go) kanssa.

Täydellinen tuotantotarkistuslista — avaintenhallinta, RPC-suojaus ja seuranta — löytyy täältä: Tuotantovalmius.

Is this page helpful?

Sisällysluettelo

Muokkaa sivua
© 2026 Solana Foundation. Kaikki oikeudet pidätetään.