"Big> Bonchaegen projeleri tüm kodları çöker mi? Neden? Countchaninnn bir iletişim yöntemidir, ancak bu, bu tür katılımcıların net olması gerektiği anlamına gelir, bu da kopya kodunun açık bir kopyası olarak adlandırılır. Herkes kendi koleksiyonlarını tehlikeye atabilir ve uygulayabilir, yani herkes kodu değiştirebilir ve kodu çalıştırabilir. Kod kodun% 51'i tarafından ayarlanmazsa, telefon bu tür iyileştirmelerin anlamsız olduğu kodu geliştirecektir, ancak anlaşma onayınızı boşa harcıyorum. Yani, en azından katılan insanlar kodu bilmelidir. Kendi başınıza hiçbir Boardy projesi yoksa, düğümde sipariş verebileceksiniz. Tüm ağı kontrol eden sistem geliştiricisine eşittir. Bu tür bir engelleme nasıl olabilir? Teori kavramı açısından, Countchanin projesinin rekabeti elde etmekle karşılaştırılması ve güvenilir bir makine olup olmadığı iş çalışması açıktır. Bu durum böyledir. İlk olarak, açık projeler önemli bir seçenektir. Her iki suçlama da önemlidir. İkincisi, açık ve kurulum kodu iki tür teslimattır. Çeşitli kavramları tanımlayan sahne kodu, birlikte katılma süreci değildir. Örneğin, sahnede bir düğün oyuncusunda savunmasızdı. Bu güncelleme otomatik olarak koda yansıtılır. Bu, kodu okurken birçok yerde. Conin ile ilgili kodun bir düğüm olduğunu değiştirmek için nasıl kullanılır? Bu dağıtım yöntemleri açık kaynak kodunda yazılır ve herkes okuyabilir. Koltukun koltuğu bu çözümle aynı fikirdedir, bu programı bu kod kararını desteklemek için eşdeğerdir. Bu faktörün bu hissesi aracılığıyla uygulandı. Arewebassembly'yi Yeniden Oluşturun

WebAssembly (WASM), makine koduna çok yakın olacak ve yerel performansa çok yakın olan düşük seviyeli, düşük seviyeli bir ikili talimat biçimidir. . Bu makalede, faydalarını ve kullanım senaryolarını yeniden tanıttık ve WebAssembly proje geliştirme sürecini kod yoluyla yeniden tanıttık.

Basitçe söylemek gerekirse, Wasm, WebAssembly'ye özgü araçlar kullanarak .WASM dosyalarına derlenmesi için yaklaşık 30 dilde derlenebilen bir derleme hedefidir. Bugün WASM dilleri için en popüler hedef C. C ++ ve pas (yani hafızalarını kendileri yönetiyorlar ve bir çöp toplayıcıya ihtiyaç duymadıkları için). GO için destek, Python ve JavaScript ekosistemi de hızla büyüyor. Derlenmiş oluşturulan .WASM dosyası bir tarayıcıda veya sunucuda olabilir. WASM dosyası, sanal makinenin okuyabileceği ikili talimatlar içerir. Wasm sanal makineleri hedeflediğinden, birçok yonga mimarisi üzerinde çalışır ve bu nedenle popüler donanımın en küçük ortaklığı olan istifleyicileri hedefler. İkili kodun hedefi.

WASM başlangıçta tarayıcılar için inşa edildi, ancak teknoloji olgunlaştıkça sunucu tarafında giderek daha fazla kullanım durumu görülüyor. Bu makalede, WebAssembly ve uygulama senaryolarının avantajlarını bir kez daha tanıtacağız ve proje geliştirme sürecini anlamak için örnekleri kullanacağız, ardından kodu görüntülemek için tıklayın.

Hangi avantajlar var?

wasm, tanıdık dillerde kod yazmanıza ve her yerde çalıştırmanıza izin verir.

Hızlı Başlangıç ​​Zamanı

Bir sunucu ile WASM, her bir kapsayıcı için bir işletim sistemi işlemi oluşturmanızı gerektirmediğinden, Docker kaplarından 10-100 kat daha hızlı soğuk başlangıç ​​süreleri elde edebilir. WASM kodu tarayıcıda JavaScript'ten daha hızlı çalışır, çünkü WASM ayrıştırma, yorumlama ve WASM'i optimize etmekten daha hızlı çözülür.

Neredeyse yerel performans

WASM'in performans detayları konusunda bazı tartışmalar var, ancak avantaj, kullanıcıların uygulamalarının hesaplamalı yoğun kısmını düşük seviyeli bir dile kapsülleyebilmeleridir. WASM'in performans avantajlarının çoğu, (WASM kodu) yerel makine koduna mümkün olduğunca yakın olacak şekilde oluşturulmasından kaynaklanmaktadır.

Hafif

wasm ikili dosyaları küçüktür ve bu nedenle sadece az miktarda bant genişliği kullanır. Bu, ağ üzerinden aktarılması genellikle bir tarayıcıdaki çapraz oluşturan JavaScript'ten daha az zaman alır.

Uygun ve evrensel

wasm runtimes herhangi bir WASM kodunu çalıştırabilir (ancak tüm çalışma süreleri tüm WASM uzantılarını, yani farklı WOSI arayüz türlerini desteklemez). Çoğu tarayıcı WebAssembly'yi destekler ve sunucu tarafında (Wasmedge, WasmTime, vb.) WASM kodu çalıştıran birçok çalışma süresi vardır.WASM'in tarayıcılar ve sunucular (ve donanım) tarafından kapsamlı desteği göz önüne alındığında, taşınabilir ve çok yönlüdür ve yaklaşık 30 dil (C, C ++, Rust, Python, Go, AssemblyScript, JavaScript, vb.) .

Güvenlik

WebAssembly güvenlik modelinin iki hedefi: (1) Kullanıcıları hatalardan ve kötü amaçlı modüllerden koruyun. Bu kapsamda, WASM sınırlı bir kapsamı vardır ve WASM çalışma zamanında çalışan kod, bellek sanal alanlarında işlevsel olarak sınırlıdır.

Yukarıdaki noktalar hem istemci hem de sunucu uygulamaları için ilginç hale getirir. İstemci tarafında, tarayıcının tüm uygulamaların çalıştığı varsayılan işletim sistemi haline geldiği bir dünya vardır. Bir sunucuda WASM aşağıdaki varsayılan kapsayıcı sistemi olabilir: Docker'ın sanal bir makine için yaptığı şey Docker için yapılması gereken. Fermyon'dan Mattbutcher'ın dediği gibi,

VM bulut bilişimde ağır ise ve kaplar ortasındaysa, WebSoMbly hafif için mükemmeldir.

Uygulama senaryoları

wasm hızlı ve güvenli istemci ve sunucu uygulamaları sağlar.

Web Uygulama Hızlanması

Figma kullanım durumlarında, uygulamanın performans/bilgisayar yoğun kısmını WASM kullanarak JavaScript'e yazın ve değiştirilebilecek daha fazla performans dili için JavaScript'i pas/c/için kullanın için. C ++. Ama her zaman böyle değildir.

Her şey (Web) uygulaması bir kerede yazılır ve her yerde çalışır ve WebAssembly bunu Sunmicrosystems'in Java'da yazdığı bunu uygulamak istiyor. Bu aslında kolay bir başarı olmasa da, Wasm kesinlikle önceki yerel web'e (ve diğer platformlara) uygulamaları getirmeyi kolaylaştırır. Photoshop ve Autodeskweb iyi örneklerdir.

Eklentiler

WASM, izole edilmiş kum havuzlarında güvenilmez kod çalıştırmak için mükemmeldir. Çoğu platform ölçeklendirildikten sonra, son kullanıcıların platformla etkileşime giren özelleştirilmiş yazılımlar oluşturmasına izin veren bir eklenti sistemi oluşturulacaktır. Bu eklenti sistemiyle WASM kullanarak, kullanıcıların sanal alan, güvenilmeyen kod çalıştıran kullanıcıların güvenlik riskleri hakkında endişelenmeden eklentiler oluşturmasına izin verir. WASM'in diğer tüm faydaları hız, küçük ikili dosyalar, hızlı yükleme ve burada da çalışan daha fazlasıdır. Varsayılan olarak, tüm eklenti sistemleri yüksek performanslı, güvenli ve kullanımı kolay bir şey ister ve WASM bunu başarmanıza yardımcı olur.

Yeni konteyner sistemi

​​Yukarıda belirtildiği gibi, WASM kısıtlı bir güvenlik modeli vardır. Bu, konteyner OS işlemi başına yeni bir şey oluşturmaya gerek kalmadan hızlı önyükleme süresi, mükemmel performansa sahip çapraz çalışma sistemi ve çok az alan.Bunların hepsi, Docker'ın yerini alabilen yeni konteyner sisteminin büyüleyici özellikleridir. Solomon Hykes tweet attığında, Wasi bu yeni konteyner sistemini gerçekten yönlendiren eksik bağlantı.

Paket Yöneticisi

WebAssembly bir paket kayıt defteri ve yöneticisi vardır. WAPM önce bunu deniyor. WASI ve bileşen modelleri her yere geldiğinde, WASM paket yöneticisini neden kullanmak istediğinizi açıklamak için birçok zorlayıcı neden vardır.

Game

WebAssembly, performans yoğun web uygulamaları için son derece yararlı olan nedenlerden dolayı tarayıcılarda mükemmeldir. Web'de verimli çalışın. WebAssembly belgelerine göre, örnekler hızlı lansman gerektiren hafif oyunlar, varlık yoğun AAA oyunları ve eşler arası oyunlar yer alıyor. Ayrıca, WebAssembly dokümantasyonuna göre, oyunlarınızı taşınabilir ve güvenli hale getirmek için oyun dağıtım hizmetleri oluşturmak için sunucunuzda kullanabilirsiniz.

Blockchain

İnsanlar EVM'ye alternatif olarak Wasm hakkında konuşuyorlar ve pariteethereumclient Wasmi ile Wasm Bytecod çalıştırıyor. Bu, WASM kodunun blockchain'e erişmesine ve etkileşime girmesine izin verir. Başka bir iyi örnek Ewasm. Bu şu anda EVM1'e (kaynak) alternatif olarak incelenmektedir. Geliştiricilerin WebAssembly kullanarak Ethereum blockchain ile etkileşime girmesine ve daha fazla dili desteklemesine izin vermek için tasarlanmıştır.

Güvenilmeyen kod için sunucu tarafı hesaplama

Bir eklenti sistemine benzer bir kullanım durumu, güvenilmeyen kod için sunucu tarafı bilgi işlemdir. Birçok platform kendi sistemlerini ortaya çıkaracak ve son kullanıcıların AirTablescripts gibi platformlara kod yazmasına izin verecektir. Airtable gibi platformlar, kullanıcıların AirTablesscripting platformunda birden çok dilde yazılmış işlevler yazmasına izin verir.

Sunucusuz Hesaplama

Sunucusuz işlevler WebAssembly için mükemmel bir senaryo ve WASM sanalboxing, performans, hızlı başlangıç ​​süreleri ve dil desteği ile sunucusız işlevleri gerçekleştirmek için en iyi teknolojidir.

Makine Öğrenimi

​​Gerçek zamanlı çalışan ve gerçek zamanlı makine öğrenimi gerçekleştirebilen bir IoT/bağlı cihaz olarak önemli hale gelir. Wasmedge gibi koşu saatleri buna izin verir.

Helloworld

Bu makalede, "Helloworld" oluşturmak, proje dizini Wasm-Hello'yu oluşturmak ve aşağıdaki komutu çalıştırmak için MonstbLyScript'i kullanacağız: Başlatma tamamlandıktan sonra

npminit Dizin, hızlı bir şekilde yeni projeler kurmak için uygun bir iskele yardımcı programı sağlar.

npxasinit. Webassembly.

./assembly/tsconfig.json: TypeScript yapılandırması önerilen AssognbLyScript ayarlarını devralır.

./assembly/index.ts: Proje Giriş Dosyası

./build: Derlenmiş WebAssembly dosyalarının depolandığı eser dizinini oluşturur.

./ Build/.Gitignore:

./ asconfig.json

./ Package.json

./ Testler/Dizin Dosyayı kaydetmek için bir komut dosyası oluşturun, Ana.js dosyasını oluşturun ve ASM modülünde WebAssemblywebapi işlevlerini kullanarak W'yi yükleyin:

constwasmBrowserSerinStantiate = async (wasmoduleUrl, InticalObject) => {letResponse = unefined if (! ImportObject) { IntermedObject = {eV Env: {abort: () => console.log ("abort!"),},};} // tarayıcının akış somutlaşmasını destekleyip desteklemediğini kontrol edin (// rep Resple = awaitwebassembly.instantiatreAmping (wasmmoduleUrl),}, InsturterAstreaming. Constfetchandinstantiatetask = async () => {constwasmarrayBuffer (wasmoduleurl). }; {/// örnek oranı wasm modülü = awaitwasmbrowserinstantiate ("./build/core.wasm"); ! doctypeHtml> Helloworld-assemblyscript

Programı başlat npmstart

. En son sürümün 16 veya sonraki sürümlere yükseltilmesi gerektiğini lütfen unutmayın. Github'ın kodu daha karmaşık bir örnektir (formülden) ve işlemlerin etkileri şemada gösterilmiştir:

Orijinal metin: https://juejin.cn/ Post/7111637167256384440 WasmEtareustsdk-Wasmedge-SDKV0.2.0 ve Wasmedge-SYSV0.8.0-ALSO'nun yeni sürümü olan Wasmedge0.10.1'in yayınlanmasıyla yeni bir sürüm yayınladı. Yangın belgelerini ve kaynak kodunu görüntülemek için lütfen resmi sayfayı ziyaret edin. Aşağıda WasmedAteustsdk mimari diyagramını göstermektedir. Çoğu uygulama geliştiricisinin Wasmedge-Sdkcrate kullanması tavsiye edilir. Bu makale Wasmedge-SDK'nın nasıl kullanılacağına odaklanacaktır. İç Rustapi düşük seviyeli wassmedge hakkında bilgi edinmek istiyorsanız, Wasmedge-Sys kaynak kodunu kontrol edebilirsiniz. WasmedAtuustSDK, Pust Uygulamalarının, özellikle güvenli ve etkili harici kod entegrasyonunun anahtarı olan bulut veya blockchain altyapı yazılımı için bir webSsembly işlevi veya modülü aşılamasına izin verir. Wasmedge-SDK'nın ana tasarımının amacı, geliştiricilere Rust geliştiricilere sorunsuz bir deneyim sunmayı amaçlayan Rust uygulamasına sorunsuz bir şekilde entegre etmek için basit ve güvenli bir şekilde sağlamaktır. Aşağıda, Wasmedge-SDK'yı basit bir örnekle nasıl kullanacağınızı göstereceğiz. Aşağıdaki kod, Rust Programı aracılığıyla Wasmedehost işlevinin nasıl yapılacağını göstermektedir. Bu işlev pasla yazılmıştır ve ayrıca C, Tinygo veya JavaScript gibi diğer programlama dillerini de destekler. Sonra "Merhaba, dünya!" Bu örnek aşağıdaki adımları içerir: 1. Üçüncü tarafın orijinal işlevini ithalatobjectbuilder 2 aracılığıyla yükleyin. Orijinal işlev tarafından oluşturulan WASM modülünü daha fazla örnek için yükleyin, lütfen resmi belgeleri kontrol edin. Yerel sisteme pas ve wasmedge taktığınızdan emin olun. Wasmedgerepo'dan Wasmedge-SDK örneklerini indirin. "Merhaba, dünya!" Komut satırını kullanarak Wasmedge-SDK dosyasından. Başarılı bir operasyondan sonra, terminal "Merhaba, Dünya!" Kodu kazalım. "Merhaba, dünya!" Başlat -Bir başlık Say_hello_world adlı orijinal işlevi belirleme. İçe aktarma modüllerini yüklemek ve ithalatObjects oluşturmak için ImportObjectBuilder kullanın. WASM modülünü yükleyin ve içe aktarma modülünü listeleyin. Organize WASM modüllerinin listesi. Dışa aktarılan işlevleri gerçekleştirin. İleri, Wasmedge-SDK asenkron WASM çağrılarını ve senkronize olmayan ana bilgisayar işlevlerini ve karmaşık arayüz türlerini destekleyecek ve bu da geliştiricilerin karmaşık veri yapısını geçmesini kolaylaştıracak. Topluluk, Wasmedge-SDK'nın gelişimine katılabilir ve geri bildiriminizi dört gözle bekleyebilir. Katılım kurallarını gözden geçirin ve katılımcı bağışlar hediyeyi teşekkür ederiz. Yabancı NFT web sitelerinin kaynak kodu nedir? Web sitesinin kaynak kodu nedir?

Web sitesinin kaynak kodu, bir web sitesinin tüm kaynak kodu dosyasıdır.

nft genellikle dijital eserleri ifade eder. Görüntüler, metin, video, ses vb. Gibi dijital içerik yüklemektir. Benzersiz bir dize oluşturmak için blok zincirine, değiştirilemez ve kurcalanmış. İnternetteki herhangi bir şeyden blockchain üzerinde benzersiz sayıların üretilmesine ve çalışmaların korunması için hakların onaylanması, test depolama ve izlenebilirlik gibi blockchain teknolojilerini kullanmaya eşdeğerdir.

Soru 2: NFT ve Bitcoin ve Blockchain arasındaki fark nedir?

nft ve bitcoin, blockchain teknolojisinin her ikisi de uygulamalardır. NFT, resim, şarkı, video vb. Gibi dijital içeriğe karşılık gelir. Bitcoin herhangi bir dijital içeriğe karşılık gelmez, çünkü bitcoin dijital para birimi olarak konumlandırılır. NFT değiştirilemez, tıpkı bir resim bir şarkı ile değiştirilemez. Bununla birlikte, bitcoin diğer sanal ile değiştirilebilir ve 1 bitcoin para birimleri 10'dan fazla eter parası ile değiştirilebilir.

Soru 3: Ademi merkeziyet ve merkezileşme arasındaki farklar nelerdir?

Blockchain'in çekirdeği, tıpkı Bitcoin'in kurucusu Satoshi Nakamoto gibi kim olduğunu bilmiyor. , sayısız insan birlikte, bitcoin topluluğunun istikrarını koruyor. Kullandığımız Wechat veya Alipay gibi merkezi platformlar Tencent ve Alibaba tarafından kontrol edilir. Hala anlarınızda yayınladığınız işleri bulabilir misiniz? Faturada para olacak mı?

Blockchain'deki verileri değiştirmek ve kayıtlara sahip olmak çok zordur. Bitcoin topluluğunu ortaklaşa sürdüren insanlar tüm dünyaya dağıtılmaktadır. Tencent ve Alibaba'nın belirli bir veriyi değiştirmek istediği sadece Erma'nın sözleri sorusu değildir. Çin'deki politikaların ve düzenlemelerin etkisi nedeniyle, şu an ademi merkeziyetsiz bir blok zinciri yoktur, bu nedenle esas olarak her platformun kredisinin onayına bağlıdır.

Soru 4: Merkezi olmayan bir blockchain mi yoksa bir NFT değil mi?

terimlerin titizliği, buna blockchain olarak adlandırılamaz, ne de geleneksel internet teknolojisinden çok farklı olmayan NFT olarak adlandırılamaz. Şu anda, ülke esas olarak politikalardan etkileniyor ve henüz rahatlamamıştır. Ancak er ya da geç genel eğilim rahatlayacak. Blockchain teknolojisi, yeni nesil internet teknolojisinin çekirdeği olarak kabul edilmektedir. parlak gelecek.

Soru 5: Ulusal Blockchain ve NFT Industries'in mevcut durumu nedir?

Çin'de sanal madeni para vermek, sanal para birimi borsalarını açmak yasaktır ve madeni paralarda spekülasyon yapılması önerilmez. Ancak, son yıllarda Çin, blockchain teknolojisinin geliştirilmesini ve uygulamanın uygulanmasını güçlü bir şekilde desteklemeye başladı. Çin'de Alibaba karıncaları zinciri, Tencent'in Zhixin zinciri, Baidu blockchain, ağ blok zinciri gibi birçok blok zinciri var Görünüşe göre her internet devinin birçoğu bilinmeyen blok zinciri var. Yurtiçi blok zincirleri, birden fazla şirket tarafından ortaklaşa geliştirilen özel zincirler veya ittifak zincirleridir. Çin'de şu an için birleşik bir standart yoktur ve çeşitli blok zincirleri çapraz zincir birlikte çalışabilirliğe ulaşamaz.

Yani, NFT'nin satın alınması Çin'de çalıştığında, esas olarak, takdir için odanız varsa, ticari bir değeriniz varsa vb. Sevdiğiniz gerçeğine bağlıdır. Satın alma orijinal ise olsun ya da değilse ve işin sahibi olabilirseniz en önemli şeydir.

Soru 6: Neden evetNFT'nin değerli mülkü aktarması gerektiğini mi söylüyorsunuz?

NFT çekirdeği dijital içeriğin özelliğidir. Çeşitli amaçlar. Birinin sahip olduğunuz NFT işini kullandığını ve Tiktok'ta yayınladığını ve sayısız ödül veya beğeni aldığını keşfederseniz, hemen kaldırılmalarını veya hatta tazminat istemelerini isteme hakkınız vardır. Orijinal yaratıcı bile bu NFT işini kar elde etmek için kullanamaz, aynı zamanda bunu yapma hakkına da sahipsiniz.

Birçok ev NFT platformu yalnızca aktarıma izin verir ve ticari amaçlar için kullanılamaz. Tencent ve Alibaba tarafından yayınlanan NFT işleri transfer bile edemiyor ve sadece takdir için kullanılabilir. Bu nedenle, Çin'de NFT işleri satın almak için zincirde olup olmadığınız önemli değil ve mülkü aktarıyorsanız çekirdektir.

Soru 7: NFT korsan sorununu çözebilir mi?

nft, çevrimiçi içeriğin yaygın korsanlığı sorununu çözmeye yardımcı olur. Tasarım görüntüsünüz birçok kişi tarafından çalındığında veya hatta ticari amaçlar için kullanıldığında, başkalarına uygun olsa bile, adli kanıt almak zordur. Blockchain veya NFT platformunda tasarlanan çalışmaları mümkün olan en kısa sürede yüklerseniz, orijinal olduğunuzun kanıtı olarak kullanılabilecek bir yükleme süresi kaydı vardır. İş daha sonra başkaları tarafından satın alınsa bile, orijinal olduğunuzu göstermek için platformdaki izlenebilirlik bilgilerine dayanarak tüm yeniden satış kayıtlarını görüntüleyebilirsiniz.

Soru 8: NFT'nin satın alınmasının nedenleri nelerdir?

1. 2. Ünlülerin, hayranların ekonomisinin etkisi. 3. Spekülasyon veya yatırım. 4. Kullanım hakkını veya çeşitli ticari yetkileri alın. 5. Yolsuzluk ve kara para aklama. İlk ikisinde birçok durum var, ancak alıcı genellikle çok fazla para harcamıyor. Son iki durum en önemlisidir, aynı zamanda NFT'nin değeridir. Son durum nadiren gerçekleşir.

NFT dijital koleksiyon ticaret kanalı için kaynak kodu kime sahip?

Baidu, Dong Jishu Dong tarafından Dong'da geliştirilen ve aynı zamanda NFT kaynak koduna sahip bir yazılım olduğunu biliyor. Kötü.