Kalıcı, Merkezi Olmayan Veri Protokolü Arweave ile Oluşturma

Yeni BaşlayanJan 10, 2024
Bu makale, kendi üretim Arweave ağ geçidinizi çalıştırmaya değil, dosya depolama ve almaya odaklanacaktır.
Kalıcı, Merkezi Olmayan Veri Protokolü Arweave ile Oluşturma

Web3'te Bina ile Tanışın — geliştiricilere, büyüyen web3 alanında geliştirmeye yönelik protokoller, araçlar ve en iyi uygulamalar hakkında bilgi vermeyi amaçlayan yeni bir Edge & Node blog dizisi. Web3 üzerine inşa etmek, dapp geliştiricileri için başarı tarifi oluşturmaya yardımcı olmak amacıyla web3 ekosistemindeki yeni ortaya çıkan teknolojileri ve projeleri ön plana çıkaracak.

Bu yazıda Arweave'in ne olduğunu, neden önemli olduğunu düşündüğümü ve onunla inşaat yapmaya nasıl başlayabileceğinizi öğreneceksiniz. Bu yazı, kendi üretim Arweave ağ geçidinizi çalıştırmaya değil, dosya depolama ve almaya odaklanacaktır.

Arweave küresel, kalıcı ve merkezi olmayan bir veri ve dosya depolama katmanıdır.

Benim için Arweave'in devrim niteliğindeki yanı, bir şeyi bir kez saklayabilmem ve bir daha hiçbir şey ödememe gerek kalmadan ya da onun kaybolması konusunda endişelenmeden sonsuza kadar kullanılabilir olmasını bekleyebilmemdir.

Bunu, bir ay içinde faturanızı ödemeyi unutursanız kapatılacağınız veya daha da kötüsü sizin veya bir başkasının yanlışlıkla verilerinizi tamamen sildiği geleneksel, merkezi depolama çözümleriyle karşılaştırın.

Bu veri kalıcılığı, özellikle değişmez uygulama altyapısı kurduğumuz web3'te önemlidir. Blockchain verileri doğası gereği zaten değişmezdir, ancak çoğu zaman geliştiricilerin zincir dışı verileri merkeziyetsizlik veya değişmezlik konusundaki en iyi uygulamalara uymayan şekillerde depoladığını görürsünüz.

Örneğin, değiştirilemeyen token veya NFT alanında, bazı geliştiriciler token meta verilerini depolamak için merkezi barındırma hizmetlerini kullanır. Bu, değişmezlik için gereken önemli güvenlik özelliklerinin yanı sıra bir NFT'nin ilk etapta neyi temsil ettiği fikrini de bozar.

Meta veriler kalıcı değilse, tokenın temsil ettiği özelliğin gelecekte de var olacağına dair bir garanti yoktur. Bu, meta veriler Arweave gibi kalıcı bir dosya depolama protokolünde depolanmazsa tokenin bütünlüğünün tehlikede olacağı ve bunun gibi teknolojilerin varlığının neden bu kadar önemli olduğu anlamına gelir.

Graph ekosistemi içerisinde Arweave için de destek ve entegrasyonlar geliştiriyoruz çünkü gerçek anlamda merkezi olmayan web3 uygulamaları oluşturmak için protokolün değerinin farkındayız.

Arweave Hakkında

Arweave iki teknoloji üzerine inşa edilmiştir: blok zincirinin bir türevi olan blok örgü ve 'Erişim Kanıtı'.

Blockweave, Arweave'e güç veren teknolojidir. Bir blockchain gibi, blok örgüsü de ağa yazılan önceki bloklara bağlanan bağlantılı bir veri blokları koleksiyonudur.

Arweave'de güvenli, merkezi olmayan veri depolamayı kolaylaştırmak için kullanılan fikir birliği mekanizmasına 'Erişim Kanıtı' adı verilir. Bu mekanizma, iş kanıtından daha verimli ve çevre dostudur çünkü madencilerin tüm blokları depolamasına gerek yoktur. Bu nedenle, madenciler hala fikir birliğine varabilirken muazzam miktarda elektrik tasarrufu sağlanır. Ayrıca şebeke genişledikçe elektrik tüketimi azalır.

Arweave'i kullanmaya başlama

Arweave tokenlarını kullanmaya başlamanın iki yolu vardır

1. Arweave cüzdanını indirin

Arweave test musluğunu kullanarak yeni bir cüzdanla başlayabilir ve Arweave tokenlarının bir kısmını elde edebilirsiniz.

Doğruladıktan sonra, uygulamanızda Arweave'i test etmeye başlamanız için size 0,1 AR verilmelidir.

2. Tarayıcı cüzdanı

Doğrudan bir uygulamadan web3 uygulamalarıyla etkileşime girmenizi sağlayan Metamask veya Phantom gibi tarayıcı ve mobil cüzdanları kullanmış olabilirsiniz. Arweave'in Arconnect adında benzer bir cüzdanı var.

Bunu doğrudan bir Chrome uzantısı olarak yükleyebilir ve Arweave kullanan web uygulamalarıyla etkileşime girmeye başlayabilirsiniz.

Buradan, desteklenen borsalardan herhangi birindeki tokenlarla cüzdanınıza para yatırabilir veya önceki adımda oluşturduğunuz cüzdanınızı içe aktarabilirsiniz.

Bu öğreticiyi takip etmek için herhangi bir tokena ihtiyacınız olmayacak, ancak Arconnect tarayıcı cüzdanının kurulu olması gerekir.

Paket

Bu eğitimde ele alacağımız tekniğe ek olarak, farklı akıllı sözleşme blok zincirlerinde Arweave depolamasının yanı sıra uygulama entegrasyonu için istemci tarafı ve sunucu tarafı SDK'ları için yerel destek sağlayan Bundlr'ı kullanmayı seçebilirsiniz.

Bu harika bir seçenek çünkü kullanıcının AR belirteçlerini tutmasını gerektirmiyor, bunun yerine işlemler için ödeme yapmak için ETH, MATIC, Solana, Arbitrum ve diğerleri gibi diğer ağlara ve belirteçlere güvenebilir.

Bundlr hakkında daha fazla bilgi edinmek için buradaki belgelere göz atın.

Arweave ile Bina Oluşturmak

Artık Arweave hakkında genel bir bakışa sahip olduğumuza ve tokenlarımızı güvence altına aldığımıza göre, temel bir uygulama oluşturalım.

Oluşturacağımız uygulama Arweave'e bir dizi metin yüklememize ve indirmemize olanak tanıyacak.

Bu basit bir örnek ama harika bir "Merhaba dünya" çünkü kısa sürede oluşturmaya başlamanızı sağlayacak araçları ve API'leri açıklıyor.

Yapacağımız ilk şey, create-react-app kullanarak yeni bir React uygulaması oluşturmak:

npx oluştur-tepki-uygulaması

arweave-appcd arweave-app

Uygulamanızdan Arweave ağını aramanın iki ana yolu vardır:

  1. HTTP API - Arweave protokolü HTTP'yi temel aldığından, Axios veya Fetch gibi mevcut herhangi bir http istemcisi ağla etkileşimde bulunmak için kullanılabilir.
  2. Arweave JS - Arweave JS, Arweave ağıyla etkileşim kurmak ve verileri permaweb'e yüklemek için kullanılan JavaScript/TypeScript SDK'sıdır. En yeni tarayıcılarda ve Node JS'de çalışır.

Arweave JS SDK'sı çok güzel ve bu eğitimde kullanacağımız şey bu.

Şimdi arweave-js'yi npm veya iplik kullanarak yükleyelim:

npm arweave'i yükle

Arweave ağı

Arweave ağıyla etkileşim kurmanın birkaç yolu vardır:

  1. Devnet - arweave.dev
  2. Ana ağ - https://arweave.net/
  3. Yerel çevre - Arlocal

Bu rehberimizde ücretsiz olarak test işlemleri göndermemizi sağlayacak Arlocal ile başlayacağız. Ayrıca gerçek bir işlem göndermek için ana ağı nasıl kullanacağımızı da öğreneceğiz.

Arlocal

Yerel olarak test etmek için etkileşim kurabileceğimiz ve test işlemleri gönderebileceğimiz yerel bir ağ çalıştıracak olan Arlocal'ı kullanabiliriz.

Arlocal'ı kullanmak için herhangi bir şey indirmenize veya yüklemenize bile gerek yok, makinenizde Node.js yüklü olduğu sürece aşağıdakileri çalıştırarak yerel bir ağ geçidi başlatabilirsiniz:

npx arlocal

Bu kadar! Artık http://localhost:1984üzerinde yerel bir Arweave ağ geçidini çalıştırıyor olmalısınız.

Artık çalışan bir yerel ağ geçidiniz olduğuna göre kodu yazalım.

Src/App.js dosyasını açın ve dosyayı aşağıdaki kodla güncelleyin:

'../styles/Home.module.css' dosyasından stilleri içe aktar

'tepki'den { useState } 'ı içe aktar

Arweave'i 'arweave'den içe aktar

/ bir Arweave düğümüne bağlanın veya bir ağ geçidi belirtin /

const arweave = Arweave.init({})

işlev Uygulama() {

const [durum, setState] = useState('')

const [transactionId, setTransactionId] = useState('')

eşzamansız işlev createTransaction() {

if (!state) geri dönerse

denemek {

const formVeri = durum

setState('')

/ işlem oluşturur ve Arweave'e gönderir /

let işlem = wait arweave.createTransaction({ data: formData })

arweave.transactions.sign(transaction) bekleniyor

yükleyiciye izin ver = arweave.transactions.getUploader'ı bekle(transaction)

/ yükleme göstergesi /

while (!uploader.isComplete) {

uploader.uploadChunk() bekleniyor

console.log(${uploader.pctComplete}% complete, ${uploader.uploadedChunks}/${uploader.totalChunks})

}

setTransactionId(işlem.id)

} yakala (hata) {

console.log('hata: ', hata)

}

}

eşzamansız işlev readFromArweave() {

/ herhangi bir trsnsaction kimliğini kullanarak Arweave verilerini okuyun /

arweave.transactions

.getData(transactionId, {

kod çözme: doğru,

dize: doğru,

})

.then((veri) => {

console.log('veri:', veri)

})

}

geri dönmek (

<div className={styles.container}>

<düğme stili={button} onClick={createTransaction}>

İşlem Oluştur

</button>

<düğme stili={button} onClick={readFromArweave}>

İşlemi Oku

</button>

<input style={input} onChange={(e) => setState(e.target.value)} placeholder=”text” value={state} />

</div>

)

}

const düğmesi = {

taslak: 'yok',

kenarlık: '1 piksel düz siyah',

arka planRenk: 'beyaz',

dolgu: '10 piksel',

genişlik: '200 piksel',

kenar boşluğuAlt: 10,

imleç: 'işaretçi',

}

sabit girdi = {

arka planRenk: '#ddd',

taslak: 'yok',

kenarlık: 'yok',

genişlik: '200 piksel',

yazı tipiBoyutu: '16px',

dolgu: '10 piksel',

}

varsayılan Uygulamayı dışa aktar

Ardından uygulamayı başlatın:

npm başlangıcı

Uygulama başladığında iki düğmeli temel bir form girişi görmelisiniz.

Kaydetmek istediğiniz verileri forma yazabilir ve ardından metni Arweave'e kaydetmek için İşlem Oluştur'a basabilirsiniz.

İşlem tamamlandığında, konsolda oturum kapatılmış, verilerin kaydedildiğini belirten bir ilerleme göstergesi görmelisiniz.

Veriler kaydedildikten sonra Arweave'den verileri okumak için İşlemi Oku'ya tıklayın.

Arweave üretim ağı

Üretim ağıyla etkileşim kurmak için yalnızca Arweave ağ yapılandırmasını güncellemeniz gerekir.

const arweave = Arweave.init({

ana bilgisayar: 'arweave.net',

})

Bu projenin kodu

Bugün oluşturduğumuz proje için örnek bir kod tabanını burada bulabilirsiniz.

Sonraki adımlar

Arweave hakkında daha fazla bilgi edinmek için Arweave belgelerine ve Arweave Wiki'ye göz atın ve onları Twitter'da takip edin.

Kenar ve Düğüm Hakkında

Edge & Node , canlı, merkezi olmayan bir gelecek inşa etmek için çalışan yaratıcı bir yazılım geliştirme şirketidir. The Graph'ın arkasındaki ilk ekip tarafından kurulan Edge & Node, merkezi olmayan internetin (web3) ilerlemesine ve güveni en aza indirilmiş uygulamaların yaygınlaşmasına kendini adamıştır. Ekip, açık kaynaklı yazılım, araç ve uygulamaların geliştirilmesi ve bakımı konusunda geniş deneyime sahiptir. .

Edge & Node'un ilk ürünü, Ethereum ve IPFS gibi ağları sorgulamak için kullanılan ve açık verilerin her zaman kullanılabilir ve kolay erişilebilir olmasını sağlayan bir indeksleme protokolü olan The Graph'tır. Graph, Uniswap, Livepeer, Aave, Decentraland ve daha fazlası dahil olmak üzere binlerce protokol ve dapp tarafından kullanılıyor. Edge & Node ayrıca, kripto topluluğuna sürekli fayda sağlayan ve web3'e geçişi hızlandıran, zincir üstü verilerin ilk merkezi olmayan kaydı olan Everest'i de piyasaya sürdü.

Yasal Uyarı:

  1. Bu makale [Edge & Node] sitesinden yeniden basılmıştır. Tüm telif hakları orijinal yazara [Nader Dabit] aittir. Bu yeniden basıma itirazlarınız varsa lütfen Gate Learn ekibiyle iletişime geçin; onlar konuyu hemen halledeceklerdir.
  2. Sorumluluk Reddi: Bu makalede ifade edilen görüş ve görüşler yalnızca yazara aittir ve herhangi bir yatırım tavsiyesi teşkil etmez.
  3. Makalenin diğer dillere çevirileri Gate Learn ekibi tarafından yapılır. Aksi belirtilmedikçe tercüme edilen makalelerin kopyalanması, dağıtılması veya intihal edilmesi yasaktır.
Начните торговать сейчас
Зарегистрируйтесь сейчас и получите ваучер на
$100
!
Создайте аккаунт