MindPress Veri Pazarı Tanıtımı
1. Genel Bakış
MindPress Veri Pazarı, BNB Akıllı Zinciri ve BNB Greenfield depolama zincirleri üzerinde oluşturulmuş bir demo'dur. BNB Greenfield'in en son sürümünü (V1.6&V1.7) kullanarak, görüntü ticareti senaryosunu bir örnek olarak kullanarak çapraz zincir programlanabilirlik, delege yükleme ve sponsor tarafından ödenen depolama ücretleri gibi özelliklerini sergilemektedir. Bu özellikler sayesinde, geliştiriciler BNB Zincir ekosistemine dayalı, harika bir kullanıcı deneyimi ve depolama, ticaret ve içerik izin yönetimi gibi kapsamlı işlevler sunan bir web3 merkeziyetsiz ticaret platformu oluşturabilir, bu da proje geliştirmeyi ve pazarlamayı hızlandırır.
2. Özellikler
Bir görüntü stoğu olarak, satıcılar fotoğrafları yükleyebilir ve satışa sunabilir, alıcılar ise beğendikleri görselleri arayabilir, satın alabilir ve orijinal dosyaları indirebilir.
Satıcı
- B objeleri (örneğin, görseller) BNB Greenfield'e yükleme: Satıcılar bir kerede birden fazla görseli BSC ağı altında BNB Greenfield'e yükleyebilir.
- Objeleri BNB Akıllı Zincirinde listeleme: Satıcılar yükledikleri görselleri BSC ağı üzerinde satışa sunabilir ve alıcılara indirme/görüntüleme izinleri satmaya başlayarak para kazanabilir.
- Objeleri listeden kaldırma: Satıcılar görsellerini pazardan kaldırabilir.
Alıcı
- Objeleri arama: Alıcılar isim ve kategori kimliği ile objeleri arayabilirler.
- Objeleri satın alma: Alıcılar objeleri satın alabilir ve indirme/görüntüleme izni alabilir.
- Objeleri indirme: Alıcılar satın aldıkları objeleri indirebilir/görüntüleyebilir.
3. Greenfield V1.6&1.7 güncellemeleri sonrası faydalar
# | Önce |
Ağ Değişimi | ❌ Kullanıcılar objeleri yüklemek ve ticaret işlemlerini gerçekleştirmek için BNB Greenfield ve BNB Akıllı Zincir arasında geçiş yapmak zorundadır. |
Ödeme Yöntemi | ❌ Kullanıcılar depolama ücreti ve indirme kotası ücretini kendileri ödemek zorundadır. |
Objeleri Yükleme | ❌ Kullanıcılar objeleri yüklemeden önce DCellar'a yüklemek zorundadır, çünkü yükleme süreci MindPress'e gömülmesi oldukça karmaşıktır. |
Objeleri Listeleme | ❌ Kullanıcılar listeleme işlemine tamamlamak için 2-3 işlem yapmalıdır, bu da ağlar arasında geçiş yapmalarını gerektirir. |
4. Demo Videosu
4.1 Alıcı çalışma akışı
Arama ve filtreleme | |
Görselleri satın alma |
4.2 Satıcı Çalışma Akışı
Görselleri Yükleme | |
Görselleri Listeleme | |
Görselleri Listeden Kaldırma |
5. Çevre Desteği
- BNB Akıllı Zincir Testnet: https://mindpress.io (Bazı bölgelerde VPN gerekli)
6. Teknik Tasarım
6.1 Genel Bakış
BNB Greenfield, nesne ve grup gibi kaynaklar sunmaktadır ve bu kaynaklar BNB Akıllı Zinciri (BSC) üzerinde ERC-721 standardına uygun olarak değiştirilemeyen token'lar (NFT) olarak yansıtılabilir. Bucket'lar, veri ve meta veri ile temel birim olan nesneleri saklar. Gruplar benzer izinlere sahip hesaplardan oluşur. Bu kaynaklar, grup üyelerinin izinlerini ERC-1155 token'ları olarak içerecek şekilde BSC'de yansıtılabilir.
BSC üzerindeki akıllı sözleşmeler, yansıtılan kaynakları doğrudan kontrol edebilir, depolama biçimleri, erişim izinleri ve diğer veri yönlerini etkileyebilir. Bu entegrasyon, hem platformlarda veri yönetimini kolaylaştırarak esneklik ve erişilebilirliği artırır. Yansıtma uygulaması hakkında daha fazla bilgi için bu belgeye başvurun.
MindPress Veri Pazarı bağlamında, kullanıcıların Greenfield ağında görseller saklama ve bunları BSC'de satabilme imkanı vardır. Örneğin, Alice'in MindPress'te bir havuç fotoğrafı sattığını düşünelim. Havuç görsellerini satmak için Alice'in şu adımları izlemesi gerekmektedir:
- Bir bucket oluşturun ve bu bucket içine havuç görselini yükleyin.
- Bir grup oluşturun ve bu gruba havuç görseline erişim izni verin.
- Grupları MindPress Veri Pazarı akıllı sözleşmesinde listeleyin ve BSC ağı üzerinde erişim izinleri satmaya başlayın.
Havuç görseli özel olduğundan Bob, varsayılan olarak ona erişim izni alamaz.
Bob'un gruba katılma izni satın alması gerekmektedir. Üye olduktan sonra, havuç görselini görüntüleyebilir/indirebilir.
6.2 Mimari
6.2.1 Greenfield Çapraz Zincir Tasarımı
Greenfield ekosisteminin gerçek gücü, yalnızca veri depolama değil, aynı zamanda veri varlıklarından değer yaratma ve buna bağlı ekonomi geliştirmek için tasarlanmış yenilikçi platformundadır. Greenfield'deki verileri daha etkili bir şekilde güçlendirmek için, kapsamlı çapraz zincir programlama yetenekleri sağlayan sağlam bir çapraz zincir mekanizması getirilmiştir.
İlk katman, BSC ile BNB Greenfield arasındaki iletişim paketlerini işlemek ve doğrulamakla sorumlu olan Çapraz Zincir İletişim Katmanıdır.
İkinci katman, BNB Greenfield'de tanımlanan kaynak varlıklarını işleyen ve bunları BSC'ye yansıtan Kaynak Yansıtma Katmanıdır.
Çapraz zincir sisteminin en üst katmanı Uygulama Katmanıdır. Bu katman, topluluk tarafından BSC üzerinde geliştirilen akıllı sözleşmelerden oluşur ve yansıtılan kaynak varlıklarını Kaynak Yansıtma Katmanı üzerinde işletmelerine olanak tanır.
6.2.2 MindPress İş Akışı
MindPress Veri Pazarı, kullanıcıların Greenfield'de depolanan verileri BSC tarafında esnek bir şekilde manipüle etmelerini sağlayan BNB Greenfield ve BSC'nin çapraz zincir mekanizmasında oluşturulmuştur, böylece veri dolaşımını ve değer yaratımını kolaylaştırmaktadır. Aşağıda, MindPress'teki ana süreçlerin teknik ilkelerine detaylı bir şekilde bakalım.
- Alan Oluşturma
MindPress sözleşmesi aşağıdaki işlemleri gerçekleştirecektir:
- Kullanıcının yüklediği görselleri saklamak için bir bucket oluşturmasına yardımcı olur ve bucket'ın ödemesi MindPress sözleşmesine ayarlanır.
- Başlangıçta ücretsiz bir ücret vermek için bucket için akış oranı sınırı ayarlanır.
- Obje Listeleme
Kullanıcılar bir objeyi listelemek için şu 2 işlemi gerçekleştirmelidir:
- MindPress sözleşmesine, nesne kimliği, grup adı ve fiyat ile bir listeleme talebi gönderin; MindPress, grubun tüm üyelerinin nesneye erişim iznine sahip olduğu yeni bir grup oluşturacaktır.
- Nesneyi ve oluşturulan grubu bağlamak için bir çapraz zincir put-policy işlemi gönderin.
- Obje Satın Alma
Bir nesneyi satın almak için kullanıcı, basitçe bir satın alma isteği gönderir ve uygun ücreti BNB olarak öder. MindPress sözleşmesi, kullanıcıyı erişim grubuna eklemek için bir çapraz zincir paketi gönderir.
6.3 Teknik Değerlendirmeler
- Çapraz Zincir Tasarımı: Uygulama verileri BSC zincirinde depolanmaktadır. Objeler/bucket'lar ve bunların erişim hakları Greenfield zincirinde kaydedilmektedir. İletişimciler çapraz zincir paketlerini ve onaylarını BSC ile Greenfield arasında otomatik olarak iletir. MindPress sözleşmeleri, Greenfield sözleşmesi geri çağırmaları aracılığıyla uygulamanın durumunu güncelleyebilir.
- Durumsuz Tasarım: MindPress Veri Pazarı, durumsuz olarak tasarlanmıştır. Uygulamada yer alan veri sorgulama ve nesne izin kontrolü yalnızca BSC zinciri üzerinden etkileşime girebilir.
7. Başlarken
MindPress, üç mühendislik projesinden oluşmaktadır:
- Ön Uç: https://github.com/bnb-chain/mindpress-data-marketplace
- Arka Uç: https://github.com/bnb-chain/mindpress-data-marketplace-backend
- Akıllı Sözleşmeler: https://github.com/bnb-chain/mindpress-data-marketplace-smart-contract
8. Katkı Sağlama
MindPress'i kullanmayı ve katkıda bulunmayı düşündüğünüz için teşekkür ederiz! Geliştiricilerin açık kaynak kod tabanımızı kullanmasını bekliyoruz ve işlevselliğini geliştirmek ve genişletmek için iş birliğini teşvik ediyoruz. Herhangi bir sorunuz varsa, yardım için bizimle iletişime geçmekten çekinmeyin. Mutlu kodlamalar!
9. Lisans
Kütüphane, GNU Lesser General Public License v3.0 altında lisanslanmıştır, ayrıca depomuzda LICENSE dosyasında bulunmaktadır.
10. Feragatname
Yazılım ve ilgili belgeler aktif geliştirme aşamasındadır, bu da gelecekte değişikliğe tabi olmaları mümkündür ve üretim kullanımı için hazır değildir. Kod ve güvenlik denetimi henüz tam olarak tamamlanmamıştır ve herhangi bir hata ödülü için hazırlıklı değildir. Ağda deney yaparken dikkatli olmanızı ve kendi riskinizle hareket etmenizi öneriyoruz. Güvende kalın.