{"id":30036,"date":"2019-10-31T21:33:21","date_gmt":"2019-10-31T18:33:21","guid":{"rendered":"https:\/\/prohoster.info\/blog\/smart-assety-waves-chernye-i-belye-spiski-intervalnyj-trejding\/"},"modified":"2019-10-31T21:33:21","modified_gmt":"2019-10-31T18:33:21","slug":"smart-assety-waves-chernye-i-belye-spiski-intervalnyj-trejding","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/smart-assety-waves-chernye-i-belye-spiski-intervalnyj-trejding","title":{"rendered":"Smart asset Waves: liste \u00abnere\u00bb e \u00abbianche\u00bb, trading intermittente","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Smart asset Waves: liste \u00abnere\u00bb e \u00abbianche\u00bb, trading intermittente\" src=\"\/wp-content\/uploads\/2019\/03\/d6889b56e69b1f40675cdfa9b676770c.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>Negli articoli precedenti abbiamo descritto i conti smart e come possono essere utilizzati <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/waves\/blog\/442238\/\">per condurre aste e creare programmi di fedelt\u00e0<\/a><\/noindex>, oltre a contribuire <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/waves\/blog\/443836\/\">a garantire la trasparenza degli strumenti finanziari<\/a><\/noindex>.<\/p>\n<p>Attualmente esamineremo i smart asset e alcuni casi d'uso, inclusi il congelamento degli asset e la creazione di restrizioni sulle transazioni verso indirizzi specifici.<\/i><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nI smart asset Waves consentono agli utenti di applicare script sugli asset, seguendo la stessa meccanica dei conti smart. Ogni nuova transazione creata utilizzando un smart asset sar\u00e0 confermata prima dallo script e solo dopo dalla blockchain.<\/p>\n<p>\u00c8 importante notare le seguenti differenze tra i smart asset e i conti smart:<\/p>\n<ol>\n<li>Nel codice del smart asset non \u00e8 possibile effettuare un controllo delle prove (di cui abbiamo parlato <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/waves\/blog\/442238\/\">nel primo articolo<\/a><\/noindex>).<\/li>\n<li>Nel codice dello smart account \u00e8 possibile verificare l'ExchangeTransaction solo se il tuo account \u00e8 un account corrispondente. Altrimenti, viene controllato solo l'ordine. Nel codice dello smart asset non \u00e8 possibile controllare direttamente l'ordine, ma \u00e8 possibile verificare l'ExchangeTransaction e, se necessario, estrarre l'ordine da essa.<\/li>\n<li>Lo smart asset, a differenza dello smart account, non ha uno stato, ma abbiamo comunque accesso agli stati degli account dallo script.<\/li>\n<\/ol>\n<p>Gli smart asset semplificano notevolmente la scrittura dei contratti, rendendo l'implementazione di molti casi concisa ed elegante.<\/p>\n<p><b>Congelamento degli asset<\/b><\/p>\n<p>Per congelare gli asset fino a un'altezza di blocco specificata <i>targetHeight<\/i>, puoi semplicemente impostare questo valore nel codice del seguente smart asset:<\/p>\n<pre><code class=\"scala\">let targetHeight = 1500000\nheight &gt;= targetHeight\n\nheight - funzione del linguaggio che restituisce l'attuale altezza.\n<\/code><\/pre>\n<p><b>Condizione di un corrispondente specifico<\/b><\/p>\n<p>Per impostare un corrispondente specifico desiderato, puoi specificare il suo indirizzo come mittente nel codice dello smart asset di seguito:<\/p>\n<pre><code class=\"scala\">match tx {\n    case t : ExchangeTransaction =&gt;\n        t.sender == addressFromString(\"3PJaDyprvekvPXPuAtxrapacuDJopgJRaU3\")\n    case _ =&gt; true\n}\n<\/code><\/pre>\n<p><b>\u00abWhitelist\u00bb dei destinatari<\/b><\/p>\n<p>Per consentire l'invio di token solo a determinati indirizzi \u2014 creando una \u00ablista bianca\u00bb di destinatari \u2014 puoi utilizzare un smart asset con il seguente schema, che verifica l'appartenenza alla lista:<\/p>\n<pre><code class=\"scala\">match tx {\n  case t : TransferTransaction =&gt;\n    let trustedRecipient1 = addressFromString(\"3P6ms9EotRX8JwSrebeTXYVnzpsGCrKWLv4\")\n    let trustedRecipient2 = addressFromString(\"3PLZcCJyYQnfWfzhKXRA4rteCQC9J1ewf5K\")\n    let trustedRecipient3 = addressFromString(\"3PHrS6VNPRtUD8MHkfkmELavL8JnGtSq5sx\")\n    t.recipient == trustedRecipient1 || t.recipient == trustedRecipient2 || t.recipient == trustedRecipient3\n  case _ =&gt; false\n}\n<\/code><\/pre>\n<p>Per motivi di sicurezza e per garantire la visibilit\u00e0 del linguaggio, la lista non contiene implementazioni di iteratori. Pertanto, \u00e8 definita come un insieme di elementi specifici.<\/p>\n<p><b>\u00abLista nera\u00bb dei destinatari<\/b><\/p>\n<p>Allo stesso modo, per vietare l'invio di token a determinati indirizzi, puoi creare una \u00ablista nera\u00bb. Anche in questo caso si utilizza un smart asset identico, ma con un controllo per verificare che l\u2019indirizzo non sia presente nella lista nera:<\/p>\n<pre><code class=\"scala\">match tx {\n  case t : TransferTransaction =&gt;\n    let bannedRecipient1 = addressFromString(\"3P6ms9EotRX8JwSrebeTXYVnzpsGCrKWLv4\")\n    let bannedRecipient2 = addressFromString(\"3PLZcCJyYQnfWfzhKXRA4rteCQC9J1ewf5K\")\n    let bannedRecipient3 = addressFromString(\"3PHrS6VNPRtUD8MHkfkmELavL8JnGtSq5sx\")\n    t.recipient != bannedRecipient1 &amp;&amp; t.recipient != bannedRecipient2 &amp;&amp; t.recipient != bannedRecipient3\n  case _ =&gt; false\n}\n<\/code><\/pre>\n<p><b>Invio con l'autorizzazione dell'emittente<\/b><\/p>\n<p>Con l'asseta smart \u00e8 possibile anche impostare l'opzione di invio dell'asseta smart solo con l'autorizzazione dell'emittente <i>(etichetta di impegno\/debito<\/i>). L'emittente esprime il proprio consenso inserendo l'ID della transazione nello stato del proprio account:<\/p>\n<pre><code class=\"scala\">match tx {\n  case t : TransferTransaction =&gt;\n    let issuer = extract(addressFromString(\"3P6ms9EotRX8JwSrebeTXYVnzpsGCrKWLv4\"))\n    #verifichiamo che nello stato dell'emittente sia presente l'ID della transazione corrente\n    isDefined(getInteger(issuer, toBase58String(t.id)))\n  case _ =&gt; false\n}\n<\/code><\/pre>\n<p><b>Scambio solo per determinate monete<\/b><\/p>\n<p>L'asseta smart consente di autorizzare lo scambio solo per determinate monete. Ad esempio, per consentire lo scambio solo di bitcoin, \u00e8 possibile utilizzare il seguente codice:<\/p>\n<pre><code class=\"scala\">let BTCId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS'\nmatch tx {\n  case t : ExchangeTransaction =&gt;\n    t.sellOrder.assetPair.priceAsset == BTCId ||\n     t.sellOrder.assetPair.amountAsset == BTCId\n  case _ =&gt; true\n}\n<\/code><\/pre>\n<p><b>Commercio al prezzo dell'oracolo<\/b><\/p>\n<p>Nel codice dell'asseta smart \u00e8 possibile impostare l'autorizzazione a commerciare solo al prezzo fissato nello stato di un oracolo affidabile. Ecco un esempio di tale script:<\/p>\n<pre><code class=\"scala\">let oracle = Address(base58'3PLNmokt22NrSiNvCLvwMUP84LCMJqbXwAD')\nlet assetId = toBase58String(base58'oWgJN6YGZFtZrV8BWQ1PGktZikgg7jzGmtm16Ktyvjd')\n \nmatch tx {\n  #vietiamo il trasferimento dell'asset\n  case t: TransferTransaction | MassTransferTransaction =&gt; false\n  case e: ExchangeTransaction =&gt;\n    #verifichiamo che il trading avvenga al prezzo stabilito nello stato dell'oracolo per questo asset\n    let correctPrice = e.price == extract(getInteger(oracle, assetId))\n    #verifichiamo che il trading avvenga in cambio di WAVES\n    let correctPriceAsset = !isDefined(e.sellOrder.assetPair.priceAsset) \ncorrectPrice &amp;&amp; correctPriceAsset\n  case _ =&gt; true\n}\n<\/code><\/pre>\n<p>Qui ci troviamo di fronte a un punto non ovvio durante la verifica dell'ID dell'asset con cui si sta negoziando. Infatti, se l'ID dell'asset non \u00e8 definito, si parla di WAVES. Nel nostro script ci assicuriamo che il trading avvenga in coppia con WAVES, proprio in questo modo.<\/p>\n<p><b>Incremento di prezzo fisso<\/b><\/p>\n<p>\u00c8 possibile impostare un prezzo fisso per lo smart asset, che aumenter\u00e0 gradualmente in una proporzione definita. Ecco un esempio di script di un asset il cui prezzo aumenter\u00e0 del 5% ogni 1000 blocchi:<\/p>\n<pre><code class=\"scala\">let startPrice = 10\nlet startHeight = 1000\nlet interval = 1000\n#di quanti punti percentuali il prezzo aumenta ad ogni passaggio\nlet raise = 5\n\nmatch tx {\n  case t: TransferTransaction | MassTransferTransaction =&gt; false\n  case e: ExchangeTransaction =&gt;\n    e.price == startPrice + ((height - startHeight) \/ interval) * (100 + raise) \/ 100\n    &amp;&amp; !isDefined(e.sellOrder.assetPair.priceAsset)\n  case _ =&gt; true\n}\n\n\n<\/code><\/pre>\n<p><b>Trading interventistico<\/b><\/p>\n<p>Inoltre, grazie allo script, il trading dell'asset intelligente pu\u00f2 essere limitato a intervalli prestabiliti. Ecco un esempio di tale script:<\/p>\n<pre><code class=\"scala\">let startHeight = 10000\nlet interval = 44000\nlet limit = 1500\n\nmatch tx {\n  case t: TransferTransaction | MassTransferTransaction | ExchangeTransaction =&gt;\n    (height - startHeight) % interval  true\n}\n<\/code><\/pre>\n<p>Nello script ci assicuriamo che dall'inizio del trading <i>startHeight<\/i> non siano passati pi\u00f9 di<i> limit<\/i> intervalli. La lunghezza dell'intervallo \u00e8 pari al numero di blocchi indicato nel campo <i>interval<\/i>.<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/waves\/blog\/444686\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u0434\u0432\u0443\u0445 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0441\u0442\u0430\u0442\u044c\u044f\u0445 \u043c\u044b \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b\u0438 \u043e \u0441\u043c\u0430\u0440\u0442-\u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0430\u0445 \u0438 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043e\u043d\u0438 \u043c\u043e\u0433\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0430\u0443\u043a\u0446\u0438\u043e\u043d\u043e\u0432 \u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u043b\u043e\u044f\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u043c\u043e\u0433\u0430\u044e\u0442 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0441\u0442\u044c \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432. \u0421\u0435\u0439\u0447\u0430\u0441 \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0441\u043c\u0430\u0440\u0442-\u0430\u0441\u0441\u0435\u0442\u044b \u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043a\u0435\u0439\u0441\u043e\u0432 \u0438\u0445 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0437\u0430\u043c\u043e\u0440\u0430\u0436\u0438\u0432\u0430\u043d\u0438\u0435 \u0430\u043a\u0442\u0438\u0432\u043e\u0432 \u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439 \u043d\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u043f\u043e \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u043c \u0430\u0434\u0440\u0435\u0441\u0430\u043c. \u0421\u043c\u0430\u0440\u0442-\u0430\u0441\u0441\u0435\u0442\u044b Waves \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u043d\u0430\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442\u044b [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-30036","post","type-post","status-publish","format-standard","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u0434\u0432\u0443\u0445 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0441\u0442\u0430\u0442\u044c\u044f\u0445 \u043c\u044b \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b\u0438 \u043e \u0441\u043c\u0430\u0440\u0442-\u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0430\u0445 \u0438 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043e\u043d\u0438 \u043c\u043e\u0433\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0430\u0443\u043a\u0446\u0438\u043e\u043d\u043e\u0432 \u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u043b\u043e\u044f\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u043c\u043e\u0433\u0430\u044e\u0442 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0441\u0442\u044c \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432. \u0421\u0435\u0439\u0447\u0430\u0441 \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0441\u043c\u0430\u0440\u0442-\u0430\u0441\u0441\u0435\u0442\u044b \u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043a\u0435\u0439\u0441\u043e\u0432 \u0438\u0445 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0437\u0430\u043c\u043e\u0440\u0430\u0436\u0438\u0432\u0430\u043d\u0438\u0435 \u0430\u043a\u0442\u0438\u0432\u043e\u0432 \u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439 \u043d\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u043f\u043e \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u043c \u0430\u0434\u0440\u0435\u0441\u0430\u043c. \u0421\u043c\u0430\u0440\u0442-\u0430\u0441\u0441\u0435\u0442\u044b Waves \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u043d\u0430\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442\u044b\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/smart-assety-waves-chernye-i-belye-spiski-intervalnyj-trejding\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0421\u043c\u0430\u0440\u0442-\u0430\u0441\u0441\u0435\u0442\u044b Waves: \u00ab\u0447\u0435\u0440\u043d\u044b\u0435\u00bb \u0438 \u00ab\u0431\u0435\u043b\u044b\u0435\u00bb \u0441\u043f\u0438\u0441\u043a\u0438, \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u044c\u043d\u044b\u0439 \u0442\u0440\u0435\u0439\u0434\u0438\u043d\u0433 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u0434\u0432\u0443\u0445 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0441\u0442\u0430\u0442\u044c\u044f\u0445 \u043c\u044b \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b\u0438 \u043e \u0441\u043c\u0430\u0440\u0442-\u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0430\u0445 \u0438 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043e\u043d\u0438 \u043c\u043e\u0433\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0430\u0443\u043a\u0446\u0438\u043e\u043d\u043e\u0432 \u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u043b\u043e\u044f\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u043c\u043e\u0433\u0430\u044e\u0442 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0441\u0442\u044c \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432. \u0421\u0435\u0439\u0447\u0430\u0441 \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0441\u043c\u0430\u0440\u0442-\u0430\u0441\u0441\u0435\u0442\u044b \u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043a\u0435\u0439\u0441\u043e\u0432 \u0438\u0445 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0437\u0430\u043c\u043e\u0440\u0430\u0436\u0438\u0432\u0430\u043d\u0438\u0435 \u0430\u043a\u0442\u0438\u0432\u043e\u0432 \u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439 \u043d\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u043f\u043e \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u043c \u0430\u0434\u0440\u0435\u0441\u0430\u043c. \u0421\u043c\u0430\u0440\u0442-\u0430\u0441\u0441\u0435\u0442\u044b Waves \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u043d\u0430\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442\u044b\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/smart-assety-waves-chernye-i-belye-spiski-intervalnyj-trejding\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:33:21+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:33:21+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Smart asset Waves: liste 'nere' e 'bianche', trading intervallato | ProHoster","description":"Nei due articoli precedenti abbiamo parlato degli smart account e di come possano essere utilizzati per gestire aste e creare programmi di fidelizzazione, oltre a contribuire alla trasparenza degli strumenti finanziari. Ora analizzeremo gli smart asset e alcuni casi d'uso, incluse le restrizioni sui transazioni verso indirizzi specifici e il congelamento degli asset. Gli smart asset di Waves consentono agli utenti di applicare script.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/smart-assety-waves-chernye-i-belye-spiski-intervalnyj-trejding","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0421\u043c\u0430\u0440\u0442-\u0430\u0441\u0441\u0435\u0442\u044b Waves: \u00ab\u0447\u0435\u0440\u043d\u044b\u0435\u00bb \u0438 \u00ab\u0431\u0435\u043b\u044b\u0435\u00bb \u0441\u043f\u0438\u0441\u043a\u0438, \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u044c\u043d\u044b\u0439 \u0442\u0440\u0435\u0439\u0434\u0438\u043d\u0433 | ProHoster","og:description":"\u0412 \u0434\u0432\u0443\u0445 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0441\u0442\u0430\u0442\u044c\u044f\u0445 \u043c\u044b \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b\u0438 \u043e \u0441\u043c\u0430\u0440\u0442-\u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0430\u0445 \u0438 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043e\u043d\u0438 \u043c\u043e\u0433\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0430\u0443\u043a\u0446\u0438\u043e\u043d\u043e\u0432 \u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u043b\u043e\u044f\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u043c\u043e\u0433\u0430\u044e\u0442 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0441\u0442\u044c \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432. \u0421\u0435\u0439\u0447\u0430\u0441 \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0441\u043c\u0430\u0440\u0442-\u0430\u0441\u0441\u0435\u0442\u044b \u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043a\u0435\u0439\u0441\u043e\u0432 \u0438\u0445 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0437\u0430\u043c\u043e\u0440\u0430\u0436\u0438\u0432\u0430\u043d\u0438\u0435 \u0430\u043a\u0442\u0438\u0432\u043e\u0432 \u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439 \u043d\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u043f\u043e \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u043c \u0430\u0434\u0440\u0435\u0441\u0430\u043c. \u0421\u043c\u0430\u0440\u0442-\u0430\u0441\u0441\u0435\u0442\u044b Waves \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u043d\u0430\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442\u044b","og:url":"https:\/\/prohoster.info\/it\/blog\/smart-assety-waves-chernye-i-belye-spiski-intervalnyj-trejding","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:33:21+00:00","article:modified_time":"2019-10-31T18:33:21+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"30036","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"Article","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-20 23:30:22","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:43:15","updated":"2026-01-20 23:30:22"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/30036","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=30036"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/30036\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=30036"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=30036"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=30036"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}