1. Anasayfa
  2. 100 Günde Solidity

🧵 #100GündeSolidity 040 : ABI Encode

🧵 #100GündeSolidity 040 : ABI Encode
ABI Encode
0

ABI Encode: Ethereum Sanal Makinesi (EVM) ile Etkileşim ve Veri Uyumsuzluğu Sorunlarına Çözüm

ABI Encode, Solidity dili kullanılarak yazılmış bir işlevin dış dünyayla iletişim kurabilmesi için gerekli olan argümanları ve işlev kodunu düzenleyen bir protokoldür. Bu protokol, bir işlev çağrısının RPC (Uzak Prosedür Çağrısı) biçiminde nasıl yapılacağını belirler.

ABI Encode hakkında dikkat edilmesi gereken bazı detaylar şunlardır:

  1. ABI Encode, argümanları ve işlev kodunu düzenlemek için kullanılır. İşlevlerin ve argümanların türlerine göre kodlama yapar.
  2. ABI Encode, ayrıca Solidity işlevlerinin harici bir uygulama tarafından çağrılmasını da sağlar.
  3. ABI Encode, Solidity dilinde yazılmış akıllı sözleşmelerin Ethereum sanal makinesi (EVM) ile etkileşim kurmasına izin verir.
  4. ABI Encode, Solidity işlevlerinin dış dünyaya nasıl sunulacağını belirleyen standart bir sözleşme oluşturur.
  5. ABI Encode’in birçok farklı kullanımı vardır. Örneğin, bir ERC-20 tokeninin transfer fonksiyonu ABI Encode ile çağrılabilir.
  6. ABI Encode, farklı dillerde yazılmış uygulamalar arasında iletişim kurulmasına izin verir.
  7. ABI Encode, Solidity dilinde yazılmış bir sözleşmenin işlevlerinin nasıl çağrılacağına dair tam bir belge oluşturur.
  8. ABI Encode, Solidity kodunun bytecode’a dönüştürülmesi sırasında kullanılır ve aynı zamanda kodun derlenmesi sırasında da kullanılır.
  9. ABI Encode, Solidity dili için bir standart olarak kabul edilir ve tüm Solidity kodlarının uyumlu bir şekilde çalışmasını sağlar.
  10. ABI Encode, Solidity kodunun güvenliğini artırır ve işlevlerin doğru şekilde çağrılmasını sağlar.

#100DaysOfSolidity serisinin 40.bölümünde konumuz “ABI”

Okuma Önerisi : Solidity Eğitimi: ABI hakkında her şey

Geliştiricilerin Ethereum tabanlı projelerinde Solidity dilini kullanması oldukça yaygındır. Solidity dilinde yazılmış bir işlevin, dış dünya ile iletişim kurabilmesi için gereken argümanları ve işlev kodunu düzenleyen protokol ise ABI Encode olarak adlandırılır.

ABI Encode, Solidity işlevlerinin harici bir uygulama tarafından çağrılmasına ve Ethereum sanal makinesi (EVM) ile etkileşim kurmasına izin verir. Ayrıca Solidity kodunun güvenliğini artırır ve işlevlerin doğru şekilde çağrılmasını sağlar.

Bu yazıda, ABI Encode hakkında daha detaylı bilgi vereceğiz. Solidity dilinde yazılmış bir sözleşmenin işlevlerinin nasıl çağrılacağına dair tam bir belge oluştururken kullanılan bu protokolün nasıl kullanıldığı ve avantajları neler olduğu gibi konuları ele alacağız.

ABI Encode nedir?

ABI Encode, Solidity dilinde yazılmış bir işlevin dış dünya ile iletişim kurabilmesi için gerekli olan argümanları ve işlev kodunu düzenleyen bir protokoldür. Bu protokol, bir işlev çağrısının RPC (Uzak Prosedür Çağrısı) biçiminde nasıl yapılacağını belirler.

Solidity kodunun bytecode’a dönüştürülmesi sırasında ve kodun derlenmesi sırasında kullanılan ABI Encode, farklı dillerde yazılmış uygulamalar arasında iletişim kurulmasına da izin verir. Ayrıca Solidity işlevlerinin dış dünyaya nasıl sunulacağını belirleyen standart bir sözleşme oluşturur.

Bu protokol sayesinde, Ethereum tabanlı projelerde Solidity dilinde yazılmış akıllı sözleşmeler, Ethereum sanal makinesi (EVM) ile etkileşim kurabilir ve harici bir uygulama tarafından çağrılabilir hale gelebilir.

ABI Encode’in amacı nedir?

ABI Encode’in amacı, Solidity dilinde yazılmış akıllı sözleşmelerin, Ethereum sanal makinesi (EVM) ile etkileşim kurabilmesini sağlamaktır. Bu protokol, sözleşmelerin dış dünya ile iletişim kurabilmesi için gereken argümanları ve işlev kodunu düzenleyerek, bir işlev çağrısının RPC (Uzak Prosedür Çağrısı) biçiminde nasıl yapılacağını belirler.

Ayrıca ABI Encode, Solidity kodunun bytecode’a dönüştürülmesi sırasında ve kodun derlenmesi sırasında kullanılır. Bu protokol, Solidity işlevlerinin dış dünyaya nasıl sunulacağını belirleyen standart bir sözleşme oluşturur. Bu sayede, Ethereum tabanlı projelerde Solidity dilinde yazılmış akıllı sözleşmeler, harici bir uygulama tarafından çağrılabilir hale gelir.

Kısacası, ABI Encode’in amacı, Solidity işlevlerinin harici bir uygulama tarafından çağrılmasına ve Ethereum sanal makinesi (EVM) ile etkileşim kurmasına izin vererek, akıllı sözleşmelerin dış dünya ile etkileşim kurmasını sağlamaktır.

Solidity işlevlerinin harici bir uygulama tarafından çağrılmasını sağlayan özellik nedir?

Solidity işlevlerinin harici bir uygulama tarafından çağrılmasını sağlayan özellik, ABI Encode protokolüdür. ABI Encode, Solidity dilinde yazılmış bir işlevin dış dünya ile iletişim kurabilmesi için gerekli olan argümanları ve işlev kodunu düzenleyen bir protokoldür.

Bu protokol, bir işlev çağrısının RPC (Uzak Prosedür Çağrısı) biçiminde nasıl yapılacağını belirler. Solidity işlevlerinin harici bir uygulama tarafından çağrılabilmesi için, bu protokol kullanılarak işlev çağrısının parametreleri özel bir şekilde kodlanmalıdır. Bu kodlama işlemi sayesinde, işlev çağrısının doğru bir şekilde yapıldığından ve gereken parametrelerin tamamının gönderildiğinden emin olunur.

Özetle, Solidity işlevlerinin harici bir uygulama tarafından çağrılmasını sağlayan özellik, ABI Encode protokolüdür. Bu protokol, işlev çağrısının RPC biçiminde nasıl yapılacağını belirleyerek, işlevin dış dünya ile etkileşim kurabilmesini sağlar.

Ethereum sanal makinesi (EVM) ile etkileşim kurmak için ABI Encode nasıl kullanılır?

Ethereum sanal makinesi (EVM) ile etkileşim kurmak için ABI Encode kullanımı şu adımlarla gerçekleştirilir:

  1. Solidity dilinde yazılmış akıllı sözleşmenin bytecode’a dönüştürülmesi sırasında, sözleşmenin işlevlerinin hangi parametreleri kabul edeceği ve hangi tipte değerler döndüreceği belirtilir. Bu bilgiler, sözleşmenin ABI’sinde yer alır.
  2. Harici bir uygulama, Solidity dilinde yazılmış bir akıllı sözleşmenin bir işlevini çağırmak istediğinde, bu işlev çağrısı RPC (Uzak Prosedür Çağrısı) biçiminde yapılır. Bu çağrıda, işlevin adı, kabul edeceği parametrelerin türleri ve değerleri, çağrının yapıldığı Ethereum ağının adresi ve çağrı için gereken gas limiti gibi bilgiler yer alır.
  3. Harici uygulama, işlev çağrısını yaparken, ABI Encode protokolünü kullanarak, işlev çağrısının parametrelerini özel bir şekilde kodlar. Bu kodlama işlemi sayesinde, işlevin doğru bir şekilde çağrıldığından ve gereken parametrelerin tamamının gönderildiğinden emin olunur.
  4. Ethereum ağına gönderilen işlev çağrısı, EVM tarafından işlenir ve sonuçlar harici uygulamaya geri döndürülür. Bu sonuçlar, yine ABI Encode protokolü kullanılarak özel bir şekilde kodlanır ve harici uygulama tarafından okunabilir hale getirilir.

Özetle, Ethereum sanal makinesi (EVM) ile etkileşim kurmak için ABI Encode, işlev çağrısının RPC biçiminde yapılmasını ve işlev çağrısının parametrelerinin özel bir şekilde kodlanmasını sağlar. Bu sayede, Solidity dilinde yazılmış akıllı sözleşmelerin harici uygulamalar tarafından çağrılması ve Ethereum ağı ile etkileşim kurması mümkün hale gelir.

Hangi durumlarda ABI Encode kullanılır?

ABI Encode, Solidity dilinde yazılmış akıllı sözleşmelerin harici uygulamalar tarafından çağrılması ve Ethereum sanal makinesi (EVM) ile etkileşim kurması için kullanılır. Bu nedenle, ABI Encode aşağıdaki durumlarda kullanılır:

  1. Akıllı sözleşmelerin harici uygulamalar tarafından çağrılması: Solidity dilinde yazılmış akıllı sözleşmelerin işlevlerinin harici uygulamalar tarafından çağrılabilmesi için, işlev çağrısının RPC biçiminde yapılması ve parametrelerin özel bir şekilde kodlanması gerekir. Bu işlem ABI Encode protokolü kullanılarak gerçekleştirilir.
  2. Akıllı sözleşmelerin Ethereum ağı ile etkileşim kurması: Solidity dilinde yazılmış akıllı sözleşmeler, Ethereum ağındaki diğer akıllı sözleşmeler ve hesaplar ile etkileşim kurabilir. Bu işlem de, işlev çağrısının RPC biçiminde yapılması ve parametrelerin özel bir şekilde kodlanması yoluyla gerçekleştirilir.
  3. Akıllı sözleşmelerin dış dünyadan veri alması: Solidity dilinde yazılmış akıllı sözleşmeler, dış dünyadan veri alabilirler. Örneğin, bir akıllı sözleşmenin bir API’ye istek göndermesi gerektiğinde, API tarafından sunulan verilerin özel bir şekilde kodlanması ve akıllı sözleşmenin bu verileri okuması gerekmektedir. Bu işlem de ABI Encode protokolü kullanılarak gerçekleştirilir.
  4. Akıllı sözleşmelerin dış dünyaya veri göndermesi: Solidity dilinde yazılmış akıllı sözleşmeler, dış dünyaya veri gönderebilirler. Örneğin, bir akıllı sözleşme bir ödeme yapmak istediğinde, ödemenin yapıldığı hesap numarasının özel bir şekilde kodlanması ve işlem yapılması gerekmektedir. Bu işlem de ABI Encode protokolü kullanılarak gerçekleştirilir.

Özetle, ABI Encode, Solidity dilinde yazılmış akıllı sözleşmelerin harici uygulamalar ve Ethereum ağı ile etkileşim kurmasını sağlar ve bu nedenle Solidity dilinde yazılmış akıllı sözleşmelerin birçok farklı durumda kullanımı için gereklidir.

ERC-20 token transfer fonksiyonu nasıl çağrılabilir?

ERC-20 token transfer fonksiyonu, bir Solidity akıllı sözleşmesi içinde yer alan bir işlevdir ve harici uygulamalar tarafından çağrılabilmektedir. ERC-20 token transfer fonksiyonu, başka bir Ethereum adresine belirli bir miktarda ERC-20 token transferi gerçekleştirir.

ERC-20 token transfer fonksiyonunu çağırmak için, öncelikle ilgili ERC-20 token’in adresini ve transfer yapılacak Ethereum adresini belirlemek gerekmektedir. Ardından, fonksiyonun RPC çağrısı, parametrelerin özel bir şekilde kodlanması yoluyla gerçekleştirilir.

Örneğin, Web3.js kütüphanesi kullanarak, ERC-20 token transfer fonksiyonunu aşağıdaki gibi çağırabilirsiniz:

const Web3 = require('web3')
const web3 = new Web3('https://mainnet.infura.io/v3/<your-infura-project-id>');


// ERC-20 token'in adresi ve transfer yapılacak Ethereum adresi belirlenir
const tokenAddress = '<your-token-address>';
const toAddress = '<recipient-address>';


// ERC-20 token transfer fonksiyonu RPC çağrısı yapılır
const abi = [{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"}];
const tokenContract = new web3.eth.Contract(abi, tokenAddress);
const amount = 100;
const data = tokenContract.methods.transfer(toAddress, amount).encodeABI();
const gasPrice = await web3.eth.getGasPrice();
const gasLimit = 300000;
const tx = {
  from: '<sender-address>',
  to: tokenAddress,
  data: data,
  gasPrice: gasPrice,
  gasLimit: gasLimit
};
const signedTx = await web3.eth.accounts.signTransaction(tx, '<your-private-key>');
const txHash = await web3.eth.sendSignedTransaction(signedTx.rawTransaction);
console.log('Transaction hash:', txHash);

;

Yukarıdaki kod örneğinde, öncelikle Web3.js kütüphanesi kullanarak bir Web3 nesnesi oluşturulur ve Ethereum ağına bağlanılır. Daha sonra, ERC-20 token’in adresi ve transfer yapılacak Ethereum adresi belirlenir. Sonra, transfer işlemi için gerekli olan transfer fonksiyonunun ABI’si kullanılarak özel kodlanmış fonksiyon çağrısı verisi (data) oluşturulur. Ardından, transfer işlemi için gerekli olan gaz fiyatı (gas price) ve gaz limiti (gas limit) belirlenir ve işlem imzalanarak Ethereum ağına gönderilir.

Not: Yukarıdaki örnekte <sender-address> ve <your-private-key> gibi bazı değerler, kullanıcının kendi Ethereum adresi ve özel anahtarı ile değiştirilmelidir. Ayrıca, await anahtar kelimesi sadece async fonksiyonlarında kullanılabilir.

ABI Encode, farklı dillerde yazılmış uygulamalar arasında iletişim kurmak için nasıl kullanılır?

ABI Encode, Solidity ile yazılmış bir akıllı sözleşme ile farklı dillerde yazılmış bir uygulama arasında iletişim kurmak için kullanılabilir. Bu sayede, Solidity akıllı sözleşmeleri, dış dünya ile etkileşime geçebilir ve farklı platformlarda çalışan uygulamalarla entegre olabilir.

Örneğin, bir mobil uygulama, Solidity ile yazılmış bir akıllı sözleşme ile etkileşime geçebilir. Bu durumda, mobil uygulama, akıllı sözleşmeyi çağırmak için gerekli olan parametreleri ABI Encode kullanarak özel bir şekilde kodlar ve bir RPC çağrısı yapar. Akıllı sözleşme, bu çağrıyı alır ve işlevi çağırmak için gerekli olan parametreleri dekodlar.

Aynı şekilde, bir web uygulaması da Solidity ile yazılmış bir akıllı sözleşme ile etkileşime geçebilir. Web uygulaması, JavaScript veya başka bir dil ile Solidity akıllı sözleşmesine RPC çağrısı yapabilir ve gerekli olan parametreleri ABI Encode kullanarak özel bir şekilde kodlayabilir.

Bu şekilde, farklı dillerde yazılmış uygulamalar, Solidity akıllı sözleşmeleriyle etkileşim kurarak, blok zinciri tabanlı uygulamalar geliştirebilir ve kullanabilirler.

Solidity kodunun bytecode’a dönüştürülmesi sırasında ABI Encode nasıl kullanılır?

Solidity kodunun bytecode’a dönüştürülmesi sırasında, ABI Encode, işlev çağrılarının ve değişkenlerin kodlanması için kullanılır.

Solidity kodu, önce derlenir ve ardından bytecode’a dönüştürülür. Bu sırada, her işlev çağrısı ve değişken, özel bir şekilde kodlanarak bytecode’a dahil edilir. Bu kodlama, işlevin veya değişkenin ismini, giriş parametrelerinin sayısını, tiplerini ve sırasını içeren bir kod dizisi olarak yapılır. Bu kod dizisi, işlev çağrısı veya değişkenin benzersiz bir kimliğini oluşturur ve işlevin veya değişkenin bytecode’da yerini belirler.

Bu özel kodlama işlemi, ABI Encode tarafından gerçekleştirilir. ABI Encode, Solidity kodundaki işlev çağrılarını ve değişkenleri, özel bir şekilde kodlayarak bytecode’a dahil eder. Bu sayede, Ethereum sanal makinesi (EVM), bytecode’ı yürüttüğü sırada işlev çağrılarını ve değişkenleri doğru bir şekilde tanır ve işlem yapar.

Özetle, Solidity kodunun bytecode’a dönüştürülmesi sırasında ABI Encode, işlev çağrılarının ve değişkenlerin özel bir şekilde kodlanması için kullanılır. Bu kodlama işlemi, işlevlerin ve değişkenlerin benzersiz bir kimliğini oluşturur ve Ethereum sanal makinesi (EVM) tarafından doğru bir şekilde tanınmalarını sağlar.

ABI Encode, Solidity kodunun güvenliğini nasıl artırır?

ABI Encode, Solidity kodunun güvenliğini artırır, çünkü işlev çağrıları ve değişkenlerin doğru bir şekilde kodlanması ve iletişim sağlanması sayesinde, olası hatalar ve güvenlik açıkları önlenir.

Örneğin, Solidity ile yazılmış bir akıllı sözleşmede, işlevlerin çağrılması için kullanılan parametrelerin doğru bir şekilde kodlanması, saldırganların işlevlerin gizliliğini veya güvenliğini tehlikeye atmasını engeller. ABI Encode kullanılmadan, işlev çağrıları ve değişkenlerin kodlanması, hatalara ve güvenlik açıklarına neden olabilir. Bu nedenle, ABI Encode kullanmak, işlev çağrılarının ve değişkenlerin güvenli bir şekilde iletilmesini ve işlenmesini sağlar.

Ayrıca, ABI Encode’in kullanılması, Solidity kodunun yürütülmesi sırasında tür uyumsuzluklarından kaynaklanan hataların önlenmesine de yardımcı olur. İşlev çağrılarının ve değişkenlerin özel bir şekilde kodlanması, farklı veri türleri arasında dönüştürme işlemlerini otomatik olarak gerçekleştirir. Bu da Solidity kodunun daha güvenli ve doğru bir şekilde yürütülmesini sağlar.

Sonuç olarak, ABI Encode, Solidity kodunun güvenliğini artırır, çünkü işlev çağrıları ve değişkenlerin doğru bir şekilde kodlanması, güvenlik açıklarının önlenmesine, veri türü uyumsuzluklarından kaynaklanan hataların önlenmesine ve daha güvenli bir iletişim sağlanmasına yardımcı olur.

ABI Encode’in Solidity kodlarının uyumlu bir şekilde çalışmasını nasıl sağladığı açıklanabilir mi?

Solidity, akıllı sözleşmelerin geliştirilmesi için popüler bir programlama dilidir. Ancak, Solidity kodlarının Ethereum sanal makinesi (EVM) tarafından anlaşılabilmesi ve yürütülebilmesi için bytecode’a dönüştürülmesi gerekir. Bu dönüşüm sırasında, ABI Encode kullanılır.

ABI Encode, Solidity kodunun doğru bir şekilde dönüştürülmesini sağlar. Bu, Solidity kodunun uyumlu bir şekilde çalışmasını sağlar. Örneğin, bir işlev çağrısı yapılırken, çağrılan işlevin adı ve parametreleri, özel bir şekilde kodlanır. Bu kodlama, işlev çağrısının doğru bir şekilde yapıldığını ve çağrılan işlevin doğru parametrelerle çalıştığını garanti eder.

Ayrıca, ABI Encode’in kullanılması, Solidity kodunun diğer dillerle uyumlu çalışmasına da yardımcı olur. Çünkü ABI Encode, farklı diller arasında veri türü uyumsuzluklarını önler ve işlev çağrılarının ve değişkenlerin doğru bir şekilde kodlanmasını sağlar.

Bununla birlikte, ABI Encode’in kullanımı, uyumsuzluğunun neden olduğu hataların önlenmesine yardımcı olsa da, Solidity kodunun tamamen uyumlu olmasını garanti etmez. Bu nedenle, Solidity kodlarının uyumlu bir şekilde çalışması için, farklı diller ve sistemlerle entegrasyon sürecinde dikkatli bir şekilde test edilmesi ve doğru bir şekilde ayarlanması gerekir.

Akıllı Sözleşme Örneği İNCELEME

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.17;

interface IERC20 {
    function transfer(address, uint) external;
}

contract Token {
    function transfer(address, uint) external {}
}

contract AbiEncode {
    function test(address _contract, bytes calldata data) external {
        (bool ok, ) = _contract.call(data);
        require(ok, "call failed");
    }

    function encodeWithSignature(
        address to,
        uint amount
    ) external pure returns (bytes memory) {
        // Typo is not checked - "transfer(address, uint)"
        return abi.encodeWithSignature("transfer(address,uint256)", to, amount);
    }

    function encodeWithSelector(
        address to,
        uint amount
    ) external pure returns (bytes memory) {
        // Type is not checked - (IERC20.transfer.selector, true, amount)
        return abi.encodeWithSelector(IERC20.transfer.selector, to, amount);
    }

    function encodeCall(address to, uint amount) external pure returns (bytes memory) {
        // Typo and type errors will not compile
        return abi.encodeCall(IERC20.transfer, (to, amount));
    }
}

Bu akıllı sözleşme, ABI Encode kullanarak farklı çağrı tiplerini ve imzalarını denemek için tasarlanmıştır.

İlk olarak, IERC20 arabirimi aracılığıyla belirtilen bir sözleşme adresine belirli bir miktar göndermek için encodeWithSignature fonksiyonu kullanılır. transfer fonksiyonunun imzası kullanılarak, fonksiyonun parametrelerinin uyumlu olup olmadığı kontrol edilir ve ardından abi.encodeWithSignature kullanılarak fonksiyonun imzası ve parametreleri birleştirilir.

İkinci olarak, encodeWithSelector fonksiyonu, yine bir IERC20 sözleşmesi aracılığıyla belirtilen bir sözleşme adresine belirli bir miktar göndermek için IERC20.transfer fonksiyonunu çağırmak için abi.encodeWithSelector kullanarak parametrelerin uyumlu olup olmadığını kontrol eder.

Son olarak, encodeCall fonksiyonu, IERC20 transfer fonksiyonunu çağırmak için abi.encodeCall kullanır. Bu yöntemde, parametrelerin uyumluluğu kodlama sırasında derleme sürecinde kontrol edilir.

Ayrıca, test fonksiyonu, sözleşmeler arasında fonksiyon çağrıları yapmak için kullanılır. Fonksiyona bir sözleşme adresi ve çağrı verileri geçirilir ve sözleşme çağrısı gerçekleştirilir. call fonksiyonunun ilk dönüş değeri, işlemin başarılı olup olmadığını gösterir ve bu değer kontrol edilir. Eğer işlem başarısız olursa, require fonksiyonuyla bir hata mesajı gösterilir.

Bu akıllı sözleşme, ABI Encode’in farklı fonksiyon çağrılarının denemesi için nasıl kullanılabileceğini göstermektedir.

SONUÇ BAĞLAMI

Bu yazıda, ABI Encode kavramını ve Ethereum sanal makinesi (EVM) ile etkileşim kurmak için nasıl kullanıldığını öğrendik. Ayrıca, Solidity kodlarının bytecode’a dönüştürülmesi sırasında ve farklı diller arasında veri uyumsuzluğunu önlemek için ABI Encode’in nasıl kullanılabileceğini de inceledik.

Solidity, akıllı sözleşmelerin geliştirilmesi için popüler bir dil olmakla birlikte, sürekli olarak gelişen bir alandır. Bu nedenle, Solidity programlama diline hakim olmak ve güncel kalmak için, #100DaysOfSolidity serisine abone olmanızı tavsiye ediyoruz.

Ayrıca, bu e-bülteni paylaşarak, Solidity konusunda ilgili kişilerin faydalanmasına yardımcı olabilirsiniz. Son olarak, twitter.com/solidity101tr hesabını takip ederek, Solidity ve blockchain dünyasındaki gelişmelerden haberdar olabilirsiniz.

Solidity Programlama Dili Öğrenme yolculuğunuz hakkında daha iyi rehberlik almak için Solidity nedir? Ethereum Akıllı Sözleşmelerinin Dili Rehberi içeriğimize göz atın. Dilerseniz Yeni Başlayanlar için Solidity – Akıllı Sözleşme Geliştirme Hızlandırılmış Kursuna katılın.

Çalışmaya nereden başlayacağım diyenler için Blockchain ​​Developer Olmak İçin Yol Haritası içeriğine de muhakkak bakın.

Gelin aklınızdaki soruları SUPERPEER sohbetinde cevaplayalım.

Bu makaleyi okuduğunuz için teşekkürler! Bana destek olmak isterseniz;

Beni TwitterLinkedin ve YouTube‘da takip edin.

Kısa bir yorum bırakmayı UNUTMAYIN!

solidity101 - Solidity, 2015 yılında Christian Reitwiessner liderliğinde piyasaya sürülen, büyük harf kullanımına göre ikinci en büyük kripto para piyasası olan Ethereum tarafından oluşturulan yepyeni bir programlama dilidir.

Yazarın Profili
İlginizi Çekebilir

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir